Home
last modified time | relevance | path

Searched refs:HexagonSubtarget (Results 1 – 25 of 45) sorted by relevance

12

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/
DHexagonSubtarget.cpp79 HexagonSubtarget::HexagonSubtarget(const Triple &TT, StringRef CPU, in HexagonSubtarget() function in HexagonSubtarget
91 HexagonSubtarget &
92 HexagonSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS) { in initializeSubtargetDependencies()
128 void HexagonSubtarget::UsrOverflowMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
141 void HexagonSubtarget::HVXMemLatencyMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
180 bool HexagonSubtarget::CallMutation::shouldTFRICallBind( in shouldTFRICallBind()
192 void HexagonSubtarget::CallMutation::apply(ScheduleDAGInstrs *DAGInstrs) { in apply()
201 auto &HII = *DAG->MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in apply()
262 void HexagonSubtarget::BankConflictMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
311 bool HexagonSubtarget::useAA() const { in useAA()
[all …]
DHexagonRegisterInfo.cpp175 if (MF.getSubtarget<HexagonSubtarget>().hasReservedR19()) in getReservedRegs()
195 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in eliminateFrameIndex()
249 const HexagonSubtarget &HST = MF.getSubtarget<HexagonSubtarget>(); in shouldCoalesce()
339 return MF.getSubtarget<HexagonSubtarget>().getFrameLowering()->hasFP(MF); in useFPForScavengingIndex()
DHexagonTargetMachine.h27 mutable StringMap<std::unique_ptr<HexagonSubtarget>> SubtargetMap;
35 const HexagonSubtarget *getSubtargetImpl(const Function &F) const override;
DHexagonAsmPrinter.h30 const HexagonSubtarget *Subtarget = nullptr;
38 Subtarget = &Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonFrameLowering.cpp226 auto &HFI = *MF.getSubtarget<HexagonSubtarget>().getFrameLowering(); in runOnMachineFunction()
404 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in findShrunkPrologEpilog()
505 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in emitPrologue()
563 return MF.getSubtarget<HexagonSubtarget>().noreturnStackElim(); in enableCalleeSaveSkip()
574 const auto &HST = MF.getSubtarget<HexagonSubtarget>(); in enableAllocFrameElim()
587 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in insertPrologueInBlock()
648 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in insertEpilogueInBlock()
736 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in insertAllocframe()
884 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in insertCFIInstructionsAt()
997 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in hasFP()
[all …]
DHexagonTargetMachine.cpp115 DAG->addMutation(std::make_unique<HexagonSubtarget::UsrOverflowMutation>()); in createVLIWMachineSched()
116 DAG->addMutation(std::make_unique<HexagonSubtarget::HVXMemLatencyMutation>()); in createVLIWMachineSched()
117 DAG->addMutation(std::make_unique<HexagonSubtarget::CallMutation>()); in createVLIWMachineSched()
226 const HexagonSubtarget *
247 I = std::make_unique<HexagonSubtarget>(TargetTriple, CPU, FS, *this); in getSubtargetImpl()
DHexagonSubtarget.h42 class HexagonSubtarget : public HexagonGenSubtargetInfo {
95 HexagonSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
117 HexagonSubtarget &initializeSubtargetDependencies(StringRef CPU,
DHexagonTargetTransformInfo.h39 const HexagonSubtarget &ST;
42 const HexagonSubtarget *getST() const { return &ST; } in getST()
DHexagonISelDAGToDAG.h31 const HexagonSubtarget *HST;
42 HST = &MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonVectorPrint.cpp53 const HexagonSubtarget *QST = nullptr;
132 QST = &Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonVExtract.cpp54 const HexagonSubtarget *HST = nullptr;
102 HST = &MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonCallingConv.td75 : CCIf<"State.getMachineFunction().getSubtarget<HexagonSubtarget>()"
79 : CCIf<"State.getMachineFunction().getSubtarget<HexagonSubtarget>()"
DHexagonInstrInfo.h31 class HexagonSubtarget; variable
39 const HexagonSubtarget &Subtarget;
48 explicit HexagonInstrInfo(HexagonSubtarget &ST);
DHexagonVLIWPacketizer.cpp138 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in INITIALIZE_PASS_DEPENDENCY()
139 HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in INITIALIZE_PASS_DEPENDENCY()
141 addMutation(std::make_unique<HexagonSubtarget::UsrOverflowMutation>()); in INITIALIZE_PASS_DEPENDENCY()
142 addMutation(std::make_unique<HexagonSubtarget::HVXMemLatencyMutation>()); in INITIALIZE_PASS_DEPENDENCY()
143 addMutation(std::make_unique<HexagonSubtarget::BankConflictMutation>()); in INITIALIZE_PASS_DEPENDENCY()
206 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
1097 if (MF->getSubtarget<HexagonSubtarget>().hasV60OpsOnly() && in cannotCoexistAsymm()
1523 if (Slot1Store && MF.getSubtarget<HexagonSubtarget>().hasV65Ops() && in isLegalToPacketizeTogether()
DHexagonBlockRanges.h21 class HexagonSubtarget; variable
168 const HexagonSubtarget &HST;
DHexagonHazardRecognizer.h46 const HexagonSubtarget &ST) in HexagonHazardRecognizer()
DHexagonSelectionDAGInfo.cpp47 bool LongCalls = MF.getSubtarget<HexagonSubtarget>().useLongCalls(); in EmitTargetCodeForMemcpy()
DHexagonRDFOpt.cpp294 const auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction()
295 const auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()
DHexagonSplitConst32AndConst64.cpp62 auto &HST = Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonISelLowering.h96 class HexagonSubtarget; variable
101 const HexagonSubtarget &Subtarget;
108 const HexagonSubtarget &ST);
DCMakeLists.txt57 HexagonSubtarget.cpp
DHexagonGenMux.cpp386 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction()
387 HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()
DHexagonBranchRelaxation.cpp94 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonGenPredicate.cpp500 TII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction()
501 TRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()
DHexagonPeephole.cpp114 QRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()

12