Jlm
Public Member Functions | Static Public Member Functions | Static Private Member Functions | List of all members
jlm::tooling::JlcCommandGraphGenerator Class Referencefinal

#include <CommandGraphGenerator.hpp>

Inheritance diagram for jlm::tooling::JlcCommandGraphGenerator:
Inheritance graph
[legend]
Collaboration diagram for jlm::tooling::JlcCommandGraphGenerator:
Collaboration graph
[legend]

Public Member Functions

 ~JlcCommandGraphGenerator () noexcept override
 
 JlcCommandGraphGenerator ()=default
 
std::unique_ptr< CommandGraphGenerateCommandGraph (const JlcCommandLineOptions &commandLineOptions) override
 
- Public Member Functions inherited from jlm::tooling::CommandGraphGenerator< JlcCommandLineOptions >
virtual ~CommandGraphGenerator () noexcept=default
 

Static Public Member Functions

static std::unique_ptr< CommandGraphGenerate (const JlcCommandLineOptions &commandLineOptions)
 

Static Private Member Functions

static util::FilePath CreateJlmOptCommandOutputFile (const util::FilePath &inputFile)
 
static util::FilePath CreateParserCommandOutputFile (const util::FilePath &inputFile)
 
static ClangCommand::LanguageStandard ConvertLanguageStandard (const JlcCommandLineOptions::LanguageStandard &languageStandard)
 
static LlcCommand::OptimizationLevel ConvertOptimizationLevel (const JlcCommandLineOptions::OptimizationLevel &optimizationLevel)
 
static CommandGraph::NodeCreateParserCommand (CommandGraph &commandGraph, const util::FilePath &outputFile, const JlcCommandLineOptions::Compilation &compilation, const JlcCommandLineOptions &commandLineOptions)
 

Detailed Description

Command graph generator for the jlc command line tool.

Definition at line 45 of file CommandGraphGenerator.hpp.

Constructor & Destructor Documentation

◆ ~JlcCommandGraphGenerator()

jlm::tooling::JlcCommandGraphGenerator::~JlcCommandGraphGenerator ( )
overridedefaultnoexcept

◆ JlcCommandGraphGenerator()

jlm::tooling::JlcCommandGraphGenerator::JlcCommandGraphGenerator ( )
default

Member Function Documentation

◆ ConvertLanguageStandard()

ClangCommand::LanguageStandard jlm::tooling::JlcCommandGraphGenerator::ConvertLanguageStandard ( const JlcCommandLineOptions::LanguageStandard languageStandard)
staticprivate

Definition at line 40 of file CommandGraphGenerator.cpp.

◆ ConvertOptimizationLevel()

LlcCommand::OptimizationLevel jlm::tooling::JlcCommandGraphGenerator::ConvertOptimizationLevel ( const JlcCommandLineOptions::OptimizationLevel optimizationLevel)
staticprivate

Definition at line 67 of file CommandGraphGenerator.cpp.

◆ CreateJlmOptCommandOutputFile()

util::FilePath jlm::tooling::JlcCommandGraphGenerator::CreateJlmOptCommandOutputFile ( const util::FilePath inputFile)
staticprivate

Definition at line 22 of file CommandGraphGenerator.cpp.

◆ CreateParserCommand()

CommandGraph::Node & jlm::tooling::JlcCommandGraphGenerator::CreateParserCommand ( CommandGraph commandGraph,
const util::FilePath outputFile,
const JlcCommandLineOptions::Compilation compilation,
const JlcCommandLineOptions commandLineOptions 
)
staticprivate

Definition at line 81 of file CommandGraphGenerator.cpp.

◆ CreateParserCommandOutputFile()

util::FilePath jlm::tooling::JlcCommandGraphGenerator::CreateParserCommandOutputFile ( const util::FilePath inputFile)
staticprivate

Definition at line 31 of file CommandGraphGenerator.cpp.

◆ Generate()

static std::unique_ptr<CommandGraph> jlm::tooling::JlcCommandGraphGenerator::Generate ( const JlcCommandLineOptions commandLineOptions)
inlinestatic

Definition at line 56 of file CommandGraphGenerator.hpp.

◆ GenerateCommandGraph()

std::unique_ptr< CommandGraph > jlm::tooling::JlcCommandGraphGenerator::GenerateCommandGraph ( const JlcCommandLineOptions commandLineOptions)
overridevirtual

Generate a command graph.

Parameters
commandLineOptionsAn instance of a CommandLineOptions class.
Returns
An instance of a CommandGraph class.

Implements jlm::tooling::CommandGraphGenerator< JlcCommandLineOptions >.

Definition at line 107 of file CommandGraphGenerator.cpp.


The documentation for this class was generated from the following files: