|
Jlm
|
#include <Command.hpp>


Public Member Functions | |
| ~JlmOptCommand () override | |
| JlmOptCommand (std::string programName, const JlmOptCommandLineOptions &commandLineOptions) | |
| std::string | ToString () const override |
| void | Run () const override |
| const JlmOptCommandLineOptions & | GetCommandLineOptions () const noexcept |
Public Member Functions inherited from jlm::tooling::Command | |
| virtual | ~Command () |
Static Public Member Functions | |
| static CommandGraph::Node & | Create (CommandGraph &commandGraph, std::string programName, const JlmOptCommandLineOptions &commandLineOptions) |
| static void | PrintRvsdgModule (llvm::LlvmRvsdgModule &rvsdgModule, const util::FilePath &outputFile, const JlmOptCommandLineOptions::OutputFormat &outputFormat, util::StatisticsCollector &statisticsCollector) |
Private Member Functions | |
| std::unique_ptr< llvm::LlvmRvsdgModule > | ParseInputFile (const util::FilePath &inputFile, const JlmOptCommandLineOptions::InputFormat &inputFormat, util::StatisticsCollector &statisticsCollector) const |
| std::unique_ptr< llvm::LlvmRvsdgModule > | ParseLlvmIrFile (const util::FilePath &inputFile, util::StatisticsCollector &statisticsCollector) const |
| std::unique_ptr< llvm::LlvmRvsdgModule > | ParseMlirIrFile (const util::FilePath &inputFile, util::StatisticsCollector &statisticsCollector) const |
| std::vector< std::shared_ptr< rvsdg::Transformation > > | GetTransformations () const |
| std::shared_ptr< rvsdg::Transformation > | CreateTransformation (JlmOptCommandLineOptions::OptimizationId optimizationId) const |
Static Private Member Functions | |
| static void | PrintAsAscii (const llvm::LlvmRvsdgModule &rvsdgModule, const util::FilePath &outputFile, util::StatisticsCollector &statisticsCollector) |
| static void | PrintAsLlvm (llvm::LlvmRvsdgModule &rvsdgModule, const util::FilePath &outputFile, util::StatisticsCollector &statisticsCollector) |
| static void | PrintAsMlir (const llvm::LlvmRvsdgModule &rvsdgModule, const util::FilePath &outputFile, util::StatisticsCollector &statisticsCollector) |
| static void | PrintAsRvsdgTree (const llvm::LlvmRvsdgModule &rvsdgModule, const util::FilePath &outputFile, util::StatisticsCollector &statisticsCollector) |
| static void | PrintAsGraphs (const llvm::LlvmRvsdgModule &rvsdgModule, const util::FilePath &outputFile, jlm::util::graph::OutputFormat format, util::StatisticsCollector &statisticsCollector) |
| static void | printAsRvsdgJsonTree (const llvm::LlvmRvsdgModule &rvsdgModule, const util::FilePath &outputFile, util::StatisticsCollector &statisticsCollector) |
Private Attributes | |
| std::string | ProgramName_ |
| JlmOptCommandLineOptions | CommandLineOptions_ |
The JlmOptCommand class represents the jlm-opt command line tool.
Definition at line 337 of file Command.hpp.
|
overridedefault |
| jlm::tooling::JlmOptCommand::JlmOptCommand | ( | std::string | programName, |
| const JlmOptCommandLineOptions & | commandLineOptions | ||
| ) |
Definition at line 295 of file Command.cpp.
|
inlinestatic |
Definition at line 351 of file Command.hpp.
|
private |
Definition at line 404 of file Command.cpp.
|
inlinenoexcept |
Definition at line 362 of file Command.hpp.
|
private |
Definition at line 378 of file Command.cpp.
|
private |
Definition at line 500 of file Command.cpp.
|
private |
Definition at line 460 of file Command.cpp.
|
private |
Definition at line 488 of file Command.cpp.
|
staticprivate |
Definition at line 520 of file Command.cpp.
|
staticprivate |
Definition at line 603 of file Command.cpp.
|
staticprivate |
Definition at line 540 of file Command.cpp.
|
staticprivate |
Definition at line 565 of file Command.cpp.
|
staticprivate |
Definition at line 629 of file Command.cpp.
|
staticprivate |
Definition at line 581 of file Command.cpp.
|
static |
Definition at line 651 of file Command.cpp.
|
overridevirtual |
Reimplemented from jlm::tooling::Command.
Definition at line 350 of file Command.cpp.
|
overridevirtual |
Implements jlm::tooling::Command.
Definition at line 303 of file Command.cpp.
|
private |
Definition at line 433 of file Command.hpp.
|
private |
Definition at line 432 of file Command.hpp.