PandA-2024.02
Public Member Functions | Data Fields
CompilerWrapper::Compiler Class Reference

Class storing information of a compiler. More...

Public Member Functions

 Compiler ()
 

Data Fields

std::string cpp
 The cpp executable. More...
 
std::string gcc
 The compiler frontend executable. More...
 
std::string extra_options
 The extra_options. More...
 
std::string empty_plugin_obj
 The plugin to dump empty gimple. More...
 
std::string empty_plugin_name
 
std::string ssa_plugin_obj
 The plugin to dump ssa gimple. More...
 
std::string ssa_plugin_name
 
std::string expandMemOps_plugin_obj
 The plugin expanding MemOps calls. More...
 
std::string expandMemOps_plugin_name
 
std::string GepiCanon_plugin_obj
 The plugin canocalizing GEPIs. More...
 
std::string GepiCanon_plugin_name
 
std::string CSROA_plugin_obj
 The plugin performing Custom Scalar Replacement of Aggregates. More...
 
std::string CSROA_plugin_name
 
std::string topfname_plugin_obj
 The plugin making visible only the top function. More...
 
std::string topfname_plugin_name
 
std::string ASTAnalyzer_plugin_obj
 AST analysis. More...
 
std::string ASTAnalyzer_plugin_name
 
std::string llvm_link
 The clang llvm-link executable. More...
 
std::string llvm_opt
 The clang llvm-opt executable. More...
 
bool is_clang
 true when compiler is based on clang/llvm More...
 

Detailed Description

Class storing information of a compiler.

Definition at line 114 of file compiler_wrapper.hpp.

Constructor & Destructor Documentation

◆ Compiler()

CompilerWrapper::Compiler::Compiler ( )
inline

Definition at line 163 of file compiler_wrapper.hpp.

Field Documentation

◆ ASTAnalyzer_plugin_name

std::string CompilerWrapper::Compiler::ASTAnalyzer_plugin_name

Definition at line 152 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ ASTAnalyzer_plugin_obj

std::string CompilerWrapper::Compiler::ASTAnalyzer_plugin_obj

AST analysis.

Definition at line 151 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ cpp

std::string CompilerWrapper::Compiler::cpp

The cpp executable.

Definition at line 118 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler(), and CompilerWrapper::GetSystemIncludes().

◆ CSROA_plugin_name

std::string CompilerWrapper::Compiler::CSROA_plugin_name

Definition at line 144 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ CSROA_plugin_obj

std::string CompilerWrapper::Compiler::CSROA_plugin_obj

The plugin performing Custom Scalar Replacement of Aggregates.

Definition at line 143 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ empty_plugin_name

std::string CompilerWrapper::Compiler::empty_plugin_name

Definition at line 128 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ empty_plugin_obj

std::string CompilerWrapper::Compiler::empty_plugin_obj

The plugin to dump empty gimple.

Definition at line 127 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ expandMemOps_plugin_name

std::string CompilerWrapper::Compiler::expandMemOps_plugin_name

Definition at line 136 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ expandMemOps_plugin_obj

std::string CompilerWrapper::Compiler::expandMemOps_plugin_obj

The plugin expanding MemOps calls.

Definition at line 135 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ extra_options

std::string CompilerWrapper::Compiler::extra_options

The extra_options.

Definition at line 124 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ gcc

std::string CompilerWrapper::Compiler::gcc

The compiler frontend executable.

Definition at line 121 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler(), and CompilerWrapper::QueryCompilerConfig().

◆ GepiCanon_plugin_name

std::string CompilerWrapper::Compiler::GepiCanon_plugin_name

Definition at line 140 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ GepiCanon_plugin_obj

std::string CompilerWrapper::Compiler::GepiCanon_plugin_obj

The plugin canocalizing GEPIs.

Definition at line 139 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ is_clang

bool CompilerWrapper::Compiler::is_clang

true when compiler is based on clang/llvm

Definition at line 161 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ llvm_link

std::string CompilerWrapper::Compiler::llvm_link

The clang llvm-link executable.

Definition at line 155 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ llvm_opt

std::string CompilerWrapper::Compiler::llvm_opt

The clang llvm-opt executable.

Definition at line 158 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ ssa_plugin_name

std::string CompilerWrapper::Compiler::ssa_plugin_name

Definition at line 132 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ ssa_plugin_obj

std::string CompilerWrapper::Compiler::ssa_plugin_obj

The plugin to dump ssa gimple.

Definition at line 131 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ topfname_plugin_name

std::string CompilerWrapper::Compiler::topfname_plugin_name

Definition at line 148 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().

◆ topfname_plugin_obj

std::string CompilerWrapper::Compiler::topfname_plugin_obj

The plugin making visible only the top function.

Definition at line 147 of file compiler_wrapper.hpp.

Referenced by CompilerWrapper::GetCompiler().


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

Generated on Mon Feb 12 2024 13:03:47 for PandA-2024.02 by doxygen 1.8.13