37 #ifndef TCE_PROGRAM_PARTITIONER_HH 38 #define TCE_PROGRAM_PARTITIONER_HH 44 #include "llvm/CodeGen/Passes.h" 45 #include "tce_config.h" 46 #include "llvm/IR/Constant.h" 47 #include "llvm/IR/Constants.h" 48 #include "llvm/IR/Instructions.h" 49 #include "llvm/IR/Function.h" 50 #include "llvm/IR/Type.h" 51 #include "llvm/IR/Module.h" 52 #include "llvm/Pass.h" 53 #include "llvm/CodeGen/MachineFunctionPass.h" 54 #include "llvm/CodeGen/MachineRegisterInfo.h" 55 #include "llvm/Analysis/CFG.h" 57 #include "llvm/Support/Compiler.h" 58 #ifdef LLVM_OLDER_THAN_6_0 59 #include "llvm/Target/TargetInstrInfo.h" 61 #include "llvm/CodeGen/TargetInstrInfo.h" 63 #include "llvm/ADT/DepthFirstIterator.h" 65 #include "llvm/Analysis/CallGraph.h" 66 #include "llvm/Analysis/AliasAnalysis.h" 67 #include "llvm/Analysis/Passes.h" 68 #include "llvm/Support/Debug.h" 69 #include "llvm/Support/raw_ostream.h" 71 #include "llvm/ADT/StringMap.h" 85 const llvm::MachineInstr &I,
86 hash_map<const llvm::MachineInstr*, unsigned>& partitions,
87 llvm::MachineFunction& MF,
89 #if LLVM_OLDER_THAN_4_0 94 return "TCE: program variables to register file partitioner";
virtual bool runOnMachineFunction(llvm::MachineFunction &MF) override
virtual bool doInitialization(llvm::Module &M) override
#define POP_COMPILER_DIAGS
virtual bool doFinalization(llvm::Module &M) override
virtual llvm::StringRef getPassName() const override
virtual bool findNodeIndex(const llvm::MachineInstr &I, hash_map< const llvm::MachineInstr *, unsigned > &partitions, llvm::MachineFunction &MF, unsigned int &index)
#define IGNORE_COMPILER_WARNING(X)