OpenASIP
2.0
|
Classes | |
class | GeneratedTCEPlugin |
class | LLVMPOMBuilder |
class | LLVMTCEBuilder |
class | LLVMTCEIRBuilder |
class | LLVMTCEPOMBuilder |
class | LLVMTCERISCVIntrinsicsLowering |
class | LLVMTCEScheduler |
struct | MachineDCE |
class | TCEBaseTargetMachine |
class | TCEFrameLowering |
class | TCEInstrInfo |
class | TCELE64Subtarget |
class | TCELESubtarget |
class | TCEMCAsmInfo |
class | TCEPassConfig |
class | TCERegisterInfo |
class | TCEStubSubTarget |
class | TCEStubTargetMachine |
class | TCEStubTTIImpl |
class | TCESubtarget |
class | TCETargetLowering |
class | TCETargetMachine |
class | TCETargetMachinePlugin |
class | TCETargetObjectFile |
class | TCETTIImpl |
Typedefs | |
typedef AAResults | AliasAnalysis |
Functions | |
FunctionPass * | createLLVMPOMBuilderPass (TCETargetMachine &tm, TTAMachine::Machine *mach) |
FunctionPass * | createLLVMTCECFGBuilderPass (TCETargetMachine &tm, TTAMachine::Machine *mach, InterPassData &ipd) |
static cl::opt< bool > | ParallelizeMoves ("parallelize-moves", cl::desc("Parallelize the TTA moves as efficiently as possible."), cl::init(false), cl::Hidden) |
MachineFunctionPass * | createLLVMTCEPOMBuilderPass () |
FunctionPass * | createRISCVIntrinsicsPass (const char *) |
static cl::opt< std::string > | ADFLocation ("adf", cl::desc("The TCE architecture definition file."), cl::init(""), cl::Hidden) |
static cl::opt< bool > | DisableLLVMAA ("disable-llvmaa", cl::desc("Disables use of LLVM Alias Analysis information.")) |
static cl::opt< bool > | DumpDDG ("dump-ddgs", cl::desc("Equivalent to --dump-ddgs-dot --dump-ddgs-xml.")) |
static cl::opt< bool > | DumpDDGDot ("dump-ddgs-dot", cl::desc("Write out Data Dependence Graph of processed procedures in dot format.")) |
static cl::opt< bool > | DumpDDGXML ("dump-ddgs-xml", cl::desc("Write out Data Dependence Graph of processed procedures in XML format.")) |
FunctionPass * | createTCESchedulerPass (const char *) |
void | initializeInnerLoopFinderPass (llvm::PassRegistry &) |
FunctionPass * | createTCEISelDag (TCETargetMachine &tm) |
FunctionPass * | createTCECodePrinterPass (std::ostream &os, TargetMachine &tm) |
Variables | |
Target | TheTCETarget |
Target | TheTCELETarget |
Target | TheTCELE64Target |
Instruction selector and code printer creator declarations.
Minimalistic subtarget implementation to be used in LLVM middle end optimization phase.
At the moment the purpose is only to offer default targetLowering which is required by the LLVM.
TCE target machine plugin interface.
typedef AAResults llvm::AliasAnalysis |
Definition at line 45 of file DataDependenceGraphBuilder.hh.
|
static |
Referenced by createTCESchedulerPass(), and llvm::LLVMTCEScheduler::LLVMTCEScheduler().
FunctionPass * llvm::createLLVMPOMBuilderPass | ( | TCETargetMachine & | tm, |
TTAMachine::Machine * | mach | ||
) |
Definition at line 56 of file LLVMPOMBuilder.cc.
FunctionPass* llvm::createLLVMTCECFGBuilderPass | ( | TCETargetMachine & | tm, |
TTAMachine::Machine * | mach, | ||
InterPassData & | ipd | ||
) |
MachineFunctionPass * llvm::createLLVMTCEPOMBuilderPass | ( | ) |
Definition at line 179 of file LLVMTCEPOMBuilder.cc.
FunctionPass * llvm::createRISCVIntrinsicsPass | ( | const char * | ) |
Definition at line 216 of file LLVMTCERISCVIntrinsicsLowering.cc.
FunctionPass* llvm::createTCECodePrinterPass | ( | std::ostream & | os, |
TargetMachine & | tm | ||
) |
FunctionPass * llvm::createTCEISelDag | ( | TCETargetMachine & | tm | ) |
Returns an instance of the instruction selector.
tm | Target machine description. |
Definition at line 284 of file TCEDAGToDAGISel.cc.
Referenced by llvm::GeneratedTCEPlugin::createISelPass().
FunctionPass * llvm::createTCESchedulerPass | ( | const char * | ) |
Definition at line 142 of file LLVMTCEScheduler.cc.
References ADFLocation(), and Application::logStream().
|
static |
Referenced by llvm::LLVMTCEScheduler::LLVMTCEScheduler().
|
static |
Referenced by llvm::LLVMTCEScheduler::LLVMTCEScheduler().
|
static |
Referenced by llvm::LLVMTCEScheduler::LLVMTCEScheduler().
|
static |
Referenced by llvm::LLVMTCEScheduler::LLVMTCEScheduler().
void llvm::initializeInnerLoopFinderPass | ( | llvm::PassRegistry & | ) |
|
static |
Target llvm::TheTCELE64Target |
Definition at line 65 of file TCEStubTargetMachine.cc.
Referenced by LLVMInitializeTCEStubTarget(), LLVMInitializeTCETarget(), and LLVMInitializeTCETargetInfo().
Target llvm::TheTCELETarget |
Definition at line 64 of file TCEStubTargetMachine.cc.
Referenced by LLVMInitializeTCEStubTarget(), LLVMInitializeTCETarget(), and LLVMInitializeTCETargetInfo().
Target llvm::TheTCETarget |
Definition at line 63 of file TCEStubTargetMachine.cc.
Referenced by LLVMInitializeTCEStubTarget(), LLVMInitializeTCETarget(), and LLVMInitializeTCETargetInfo().