Go to the documentation of this file.
53 class TCETargetMachinePlugin;
72 const std::string& bytecodeFile,
74 int optLevel,
bool debug =
false,
InterPassData* ipData = NULL);
77 llvm::Module& module, llvm::Module* emulationModule,
79 int optLevel,
bool debug =
false,
InterPassData* ipData = NULL);
82 const std::string& bytecodeFile,
84 int optLevel = 2,
bool debug =
false, SchedulingPlan* plan = NULL);
TCEString cachePath_
Path to the cache where precompiled plugins are stored.
static const std::string PLUGIN_SUFFIX
static const std::string PLUGIN_PREFIX
PluginTools pluginTool_
Plugin tool for loading target machine plugin.
TTAProgram::Program * compile(const std::string &bytecodeFile, const std::string &emulationBytecodeFile, TTAMachine::Machine &target, int optLevel, bool debug=false, InterPassData *ipData=NULL)
static const TCEString CXX0X_FLAG
TCEString tempDir_
Directory to store temporary files.
LLVMTCECmdLineOptions * options_
llvm::TCETargetMachinePlugin * createPlugin(const TTAMachine::Machine &target)
static const std::string TBLGEN_INCLUDES
TCETools::CIStringSet OperationSet
unsigned maxAllocaAlignment(const llvm::Module &mod) const
LLVMBackend(bool useInstalledVersion, TCEString tempDir)
static const TCEString CXX11_FLAG
std::string pluginFilename(const TTAMachine::Machine &target)
static OperationDAGSelector::OperationSet llvmRequiredOpset(bool includeFloatOps, bool isLittleEndian, bool bits64)
bool useInstalledVersion_
Assume we are running an installed TCE version.
TTAProgram::Program * schedule(const std::string &bytecodeFile, const std::string &emulationBytecodeFile, TTAMachine::Machine &target, int optLevel=2, bool debug=false, SchedulingPlan *plan=NULL)
static const TCEString CXX14_FLAG