Searched refs:HexagonTargetMachine (Results 1 – 13 of 13) sorted by relevance
51 RegisterTargetMachine<HexagonTargetMachine> X(TheHexagonTarget); in LLVMInitializeHexagonTarget()67 HexagonTargetMachine::HexagonTargetMachine(const Target &T, StringRef TT, in HexagonTargetMachine() function in HexagonTargetMachine81 HexagonPassConfig(HexagonTargetMachine *TM, PassManagerBase &PM) in HexagonPassConfig()93 HexagonTargetMachine &getHexagonTargetMachine() const { in getHexagonTargetMachine()94 return getTM<HexagonTargetMachine>(); in getHexagonTargetMachine()110 TargetPassConfig *HexagonTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()115 HexagonTargetMachine &TM = getHexagonTargetMachine(); in addInstSelector()139 const HexagonTargetMachine &TM = getHexagonTargetMachine(); in addPostRegAlloc()147 const HexagonTargetMachine &TM = getHexagonTargetMachine(); in addPreSched2()158 const HexagonTargetMachine &TM = getHexagonTargetMachine(); in addPreEmitPass()
29 class HexagonTargetMachine; variable32 FunctionPass *createHexagonISelDag(HexagonTargetMachine &TM,36 FunctionPass *createHexagonRemoveExtendArgs(const HexagonTargetMachine &TM);37 FunctionPass *createHexagonCFGOptimizer(const HexagonTargetMachine &TM);39 FunctionPass *createHexagonSplitTFRCondSets(const HexagonTargetMachine &TM);41 const HexagonTargetMachine &TM);43 const HexagonTargetMachine &TM);
25 class HexagonTargetMachine : public LLVMTargetMachine {29 HexagonTargetMachine(const Target &T, StringRef TT,StringRef CPU,
40 const HexagonTargetMachine& QTM;47 HexagonCFGOptimizer(const HexagonTargetMachine& TM) in HexagonCFGOptimizer()251 FunctionPass *llvm::createHexagonCFGOptimizer(const HexagonTargetMachine &TM) { in createHexagonCFGOptimizer()
51 const HexagonTargetMachine &QTM;55 HexagonSplitConst32AndConst64(const HexagonTargetMachine &TM) in HexagonSplitConst32AndConst64()178 llvm::createHexagonSplitConst32AndConst64(const HexagonTargetMachine &TM) { in createHexagonSplitConst32AndConst64()
52 const HexagonTargetMachine& QTM;57 HexagonExpandPredSpillCode(const HexagonTargetMachine& TM) : in HexagonExpandPredSpillCode()199 llvm::createHexagonExpandPredSpillCode(const HexagonTargetMachine &TM) { in createHexagonExpandPredSpillCode()
61 const HexagonTargetMachine &QTM;66 HexagonSplitTFRCondSets(const HexagonTargetMachine& TM) : in HexagonSplitTFRCondSets()235 llvm::createHexagonSplitTFRCondSets(const HexagonTargetMachine &TM) { in createHexagonSplitTFRCondSets()
33 HexagonTargetMachine.cpp
87 llvm::createHexagonRemoveExtendArgs(const HexagonTargetMachine &TM) { in createHexagonRemoveExtendArgs()
53 const HexagonTargetMachine& TM;56 explicit HexagonDAGToDAGISel(HexagonTargetMachine &targetmachine, in HexagonDAGToDAGISel()182 FunctionPass *llvm::createHexagonISelDag(HexagonTargetMachine &TM, in createHexagonISelDag()
67 const HexagonTargetMachine *TM;304 TM = static_cast<const HexagonTargetMachine*>(&MF.getTarget()); in runOnMachineFunction()
45 unsigned getUnits(const HexagonTargetMachine* TM) const;
22 unsigned HexagonMCInst::getUnits(const HexagonTargetMachine* TM) const { in getUnits()