Go to the documentation of this file.
33 #ifndef LLVM_TCE_POM_BUILDER_H
34 #define LLVM_TCE_POM_BUILDER_H
43 #include <llvm/CodeGen/MachineFunctionPass.h>
44 #include <llvm/CodeGen/MachineConstantPool.h>
45 #include <llvm/CodeGen/MachineOperand.h>
46 #include <llvm/CodeGen/MachineInstr.h>
47 #include <llvm/CodeGen/MachineBasicBlock.h>
49 #include "tce_config.h"
50 #include <llvm/IR/Mangler.h>
51 #include <llvm/IR/Constant.h>
52 #include <llvm/Transforms/IPO.h>
93 const MachineOperand&)
const;
98 bool conditional=
false,
bool trueGuard=
true);
virtual ~LLVMTCEPOMBuilder()
virtual unsigned spDRegNum() const
bool doInitialization(Module &M)
MachineFunctionPass * createLLVMTCEPOMBuilderPass()
virtual TCEString registerFileName(unsigned llvmRegNum) const
#define IGNORE_COMPILER_WARNING(X)
virtual TTAProgram::Terminal * createFUTerminal(const MachineOperand &) const
virtual TCEString operationName(const MachineInstr &mi) const
#define POP_COMPILER_DIAGS
virtual int registerIndex(unsigned llvmRegNum) const
virtual unsigned raPortDRegNum() const
bool doFinalization(Module &m)
TTAProgram::Instruction * emitMove(const MachineInstr *mi, TTAProgram::CodeSnippet *proc, bool conditional=false, bool trueGuard=true)