Files
revng-revng/python/revng/internal/cli/_commands/opt.py
Giacomo Vercesi 70217f00c9 revng opt: drop unwrapping of zstd modules
Drop support of uncompressing zstd-compressed modules in `revng opt` as
this functionality has been moved within `llvm`.

(This is a revert of commit dd8d158e47)
2024-11-26 11:30:19 +01:00

26 lines
830 B
Python

#
# This file is distributed under the MIT License. See LICENSE.md for details.
#
from revng.internal.cli.commands_registry import Command, CommandsRegistry, Options
from revng.internal.cli.support import build_command_with_loads, run
class IROptCommand(Command):
def __init__(self):
super().__init__(("opt",), "LLVM's opt with rev.ng passes", False)
def register_arguments(self, parser):
pass
def run(self, options: Options):
args = options.remaining_args
if not any(arg.startswith("-enable-new-pm") for arg in args):
args = ["-enable-new-pm=0"] + args
opt_command = build_command_with_loads("opt", args, options)
return run(opt_command, options)
def setup(commands_registry: CommandsRegistry):
commands_registry.register_command(IROptCommand())