Jlm
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
jlm::tooling::JhlsCommandLineOptions Class Referencefinal

#include <CommandLine.hpp>

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

Classes

class  Compilation
 

Public Types

enum class  OptimizationLevel { O0 , O1 , O2 , O3 }
 
enum class  LanguageStandard {
  None , Gnu89 , Gnu99 , C89 ,
  C99 , C11 , Cpp98 , Cpp03 ,
  Cpp11 , Cpp14
}
 

Public Member Functions

 JhlsCommandLineOptions ()
 
void Reset () noexcept override
 
- Public Member Functions inherited from jlm::tooling::CommandLineOptions
virtual ~CommandLineOptions ()
 
 CommandLineOptions ()=default
 

Public Attributes

bool OnlyPrintCommands_
 
bool GenerateDebugInformation_
 
bool Verbose_
 
bool Rdynamic_
 
bool Suppress_
 
bool UsePthreads_
 
bool GenerateFirrtl_
 
bool Hls_
 
bool Md_
 
OptimizationLevel OptimizationLevel_
 
LanguageStandard LanguageStandard_
 
util::FilePath OutputFile_
 
std::vector< std::string > Libraries_
 
std::vector< std::string > MacroDefinitions_
 
std::vector< std::string > LibraryPaths_
 
std::vector< std::string > Warnings_
 
std::vector< std::string > IncludePaths_
 
std::vector< std::string > Flags_
 
std::vector< std::string > JlmHls_
 
std::vector< CompilationCompilations_
 
std::string HlsFunctionRegex_
 

Detailed Description

Command line options for the jhls command line tool.

Definition at line 417 of file CommandLine.hpp.

Member Enumeration Documentation

◆ LanguageStandard

Enumerator
None 
Gnu89 
Gnu99 
C89 
C99 
C11 
Cpp98 
Cpp03 
Cpp11 
Cpp14 

Definition at line 430 of file CommandLine.hpp.

◆ OptimizationLevel

Enumerator
O0 
O1 
O2 
O3 

Definition at line 422 of file CommandLine.hpp.

Constructor & Destructor Documentation

◆ JhlsCommandLineOptions()

jlm::tooling::JhlsCommandLineOptions::JhlsCommandLineOptions ( )
inline

Definition at line 444 of file CommandLine.hpp.

Member Function Documentation

◆ Reset()

void jlm::tooling::JhlsCommandLineOptions::Reset ( )
overridevirtualnoexcept

Resets the state of the instance.

Implements jlm::tooling::CommandLineOptions.

Definition at line 256 of file CommandLine.cpp.

Member Data Documentation

◆ Compilations_

std::vector<Compilation> jlm::tooling::JhlsCommandLineOptions::Compilations_

Definition at line 484 of file CommandLine.hpp.

◆ Flags_

std::vector<std::string> jlm::tooling::JhlsCommandLineOptions::Flags_

Definition at line 481 of file CommandLine.hpp.

◆ GenerateDebugInformation_

bool jlm::tooling::JhlsCommandLineOptions::GenerateDebugInformation_

Definition at line 463 of file CommandLine.hpp.

◆ GenerateFirrtl_

bool jlm::tooling::JhlsCommandLineOptions::GenerateFirrtl_

Definition at line 468 of file CommandLine.hpp.

◆ Hls_

bool jlm::tooling::JhlsCommandLineOptions::Hls_

Definition at line 469 of file CommandLine.hpp.

◆ HlsFunctionRegex_

std::string jlm::tooling::JhlsCommandLineOptions::HlsFunctionRegex_

Definition at line 485 of file CommandLine.hpp.

◆ IncludePaths_

std::vector<std::string> jlm::tooling::JhlsCommandLineOptions::IncludePaths_

Definition at line 480 of file CommandLine.hpp.

◆ JlmHls_

std::vector<std::string> jlm::tooling::JhlsCommandLineOptions::JlmHls_

Definition at line 482 of file CommandLine.hpp.

◆ LanguageStandard_

LanguageStandard jlm::tooling::JhlsCommandLineOptions::LanguageStandard_

Definition at line 474 of file CommandLine.hpp.

◆ Libraries_

std::vector<std::string> jlm::tooling::JhlsCommandLineOptions::Libraries_

Definition at line 476 of file CommandLine.hpp.

◆ LibraryPaths_

std::vector<std::string> jlm::tooling::JhlsCommandLineOptions::LibraryPaths_

Definition at line 478 of file CommandLine.hpp.

◆ MacroDefinitions_

std::vector<std::string> jlm::tooling::JhlsCommandLineOptions::MacroDefinitions_

Definition at line 477 of file CommandLine.hpp.

◆ Md_

bool jlm::tooling::JhlsCommandLineOptions::Md_

Definition at line 471 of file CommandLine.hpp.

◆ OnlyPrintCommands_

bool jlm::tooling::JhlsCommandLineOptions::OnlyPrintCommands_

Definition at line 462 of file CommandLine.hpp.

◆ OptimizationLevel_

OptimizationLevel jlm::tooling::JhlsCommandLineOptions::OptimizationLevel_

Definition at line 473 of file CommandLine.hpp.

◆ OutputFile_

util::FilePath jlm::tooling::JhlsCommandLineOptions::OutputFile_

Definition at line 475 of file CommandLine.hpp.

◆ Rdynamic_

bool jlm::tooling::JhlsCommandLineOptions::Rdynamic_

Definition at line 465 of file CommandLine.hpp.

◆ Suppress_

bool jlm::tooling::JhlsCommandLineOptions::Suppress_

Definition at line 466 of file CommandLine.hpp.

◆ UsePthreads_

bool jlm::tooling::JhlsCommandLineOptions::UsePthreads_

Definition at line 467 of file CommandLine.hpp.

◆ Verbose_

bool jlm::tooling::JhlsCommandLineOptions::Verbose_

Definition at line 464 of file CommandLine.hpp.

◆ Warnings_

std::vector<std::string> jlm::tooling::JhlsCommandLineOptions::Warnings_

Definition at line 479 of file CommandLine.hpp.


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