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);
#define IGNORE_COMPILER_WARNING(X)
#define POP_COMPILER_DIAGS
virtual TCEString registerFileName(unsigned llvmRegNum) const
virtual unsigned spDRegNum() const
bool doFinalization(Module &m)
bool doInitialization(Module &M)
virtual TTAProgram::Terminal * createFUTerminal(const MachineOperand &) const
virtual int registerIndex(unsigned llvmRegNum) const
virtual ~LLVMTCEPOMBuilder()
TTAProgram::Instruction * emitMove(const MachineInstr *mi, TTAProgram::CodeSnippet *proc, bool conditional=false, bool trueGuard=true)
virtual unsigned raPortDRegNum() const
virtual TCEString operationName(const MachineInstr &mi) const
MachineFunctionPass * createLLVMTCEPOMBuilderPass()