|
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 294 of file Command.cpp.
|
inlinestatic |
Definition at line 351 of file Command.hpp.
|
private |
Definition at line 403 of file Command.cpp.
|
inlinenoexcept |
Definition at line 362 of file Command.hpp.
|
private |
Definition at line 377 of file Command.cpp.
|
private |
Definition at line 497 of file Command.cpp.
|
private |
Definition at line 457 of file Command.cpp.
|
private |
Definition at line 485 of file Command.cpp.
|
staticprivate |
Definition at line 517 of file Command.cpp.
|
staticprivate |
Definition at line 600 of file Command.cpp.
|
staticprivate |
Definition at line 537 of file Command.cpp.
|
staticprivate |
Definition at line 562 of file Command.cpp.
|
staticprivate |
Definition at line 626 of file Command.cpp.
|
staticprivate |
Definition at line 578 of file Command.cpp.
|
static |
Definition at line 648 of file Command.cpp.
|
overridevirtual |
Reimplemented from jlm::tooling::Command.
Definition at line 349 of file Command.cpp.
|
overridevirtual |
Implements jlm::tooling::Command.
Definition at line 302 of file Command.cpp.
|
private |
Definition at line 433 of file Command.hpp.
|
private |
Definition at line 432 of file Command.hpp.