Home
last modified time | relevance | path

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

12

/openbsd/src/gnu/llvm/llvm/lib/Target/Hexagon/
DHexagonSubtarget.cpp80 HexagonSubtarget::HexagonSubtarget(const Triple &TT, StringRef CPU, in HexagonSubtarget() function in HexagonSubtarget
94 HexagonSubtarget &
95 HexagonSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS) { in initializeSubtargetDependencies()
176 bool HexagonSubtarget::isHVXElementType(MVT Ty, bool IncludeBool) const { in isHVXElementType()
187 bool HexagonSubtarget::isHVXVectorType(EVT VecTy, bool IncludeBool) const { in isHVXVectorType()
215 bool HexagonSubtarget::isTypeForHVX(Type *VecTy, bool IncludeBool) const { in isTypeForHVX()
250 void HexagonSubtarget::UsrOverflowMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
263 void HexagonSubtarget::HVXMemLatencyMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
302 bool HexagonSubtarget::CallMutation::shouldTFRICallBind( in shouldTFRICallBind()
314 void HexagonSubtarget::CallMutation::apply(ScheduleDAGInstrs *DAGInstrs) { in apply()
[all …]
DHexagonTargetMachine.h28 mutable StringMap<std::unique_ptr<HexagonSubtarget>> SubtargetMap;
37 const HexagonSubtarget *getSubtargetImpl(const Function &F) const override;
DHexagonAsmPrinter.h30 const HexagonSubtarget *Subtarget = nullptr;
38 Subtarget = &Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonFrameLowering.cpp230 auto &HFI = *MF.getSubtarget<HexagonSubtarget>().getFrameLowering(); in runOnMachineFunction()
401 if (MF.getSubtarget<HexagonSubtarget>().isEnvironmentMusl() && in findShrunkPrologEpilog()
410 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in findShrunkPrologEpilog()
510 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in emitPrologue()
568 return MF.getSubtarget<HexagonSubtarget>().noreturnStackElim(); in enableCalleeSaveSkip()
579 const auto &HST = MF.getSubtarget<HexagonSubtarget>(); in enableAllocFrameElim()
592 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in insertPrologueInBlock()
631 MF.getSubtarget<HexagonSubtarget>().isEnvironmentMusl()) { in insertPrologueInBlock()
765 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in insertEpilogueInBlock()
777 MF.getSubtarget<HexagonSubtarget>().isEnvironmentMusl()) { in insertEpilogueInBlock()
[all …]
DHexagonTargetMachine.cpp132 DAG->addMutation(std::make_unique<HexagonSubtarget::UsrOverflowMutation>()); in createVLIWMachineSched()
133 DAG->addMutation(std::make_unique<HexagonSubtarget::HVXMemLatencyMutation>()); in createVLIWMachineSched()
134 DAG->addMutation(std::make_unique<HexagonSubtarget::CallMutation>()); in createVLIWMachineSched()
247 const HexagonSubtarget *
273 I = std::make_unique<HexagonSubtarget>(TargetTriple, CPU, FS, *this); in getSubtargetImpl()
DHexagonRegisterInfo.cpp194 if (MF.getSubtarget<HexagonSubtarget>().hasReservedR19()) in getReservedRegs()
219 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in eliminateFrameIndex()
362 const HexagonSubtarget &HST = MF.getSubtarget<HexagonSubtarget>(); in shouldCoalesce()
447 return MF.getSubtarget<HexagonSubtarget>().getFrameLowering()->hasFP(MF); in useFPForScavengingIndex()
DHexagonSubtarget.h43 class HexagonSubtarget : public HexagonGenSubtargetInfo {
111 HexagonSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
138 HexagonSubtarget &initializeSubtargetDependencies(StringRef CPU,
DHexagonISelDAGToDAG.h30 const HexagonSubtarget *HST;
45 HST = &MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonTargetTransformInfo.h39 const HexagonSubtarget &ST;
42 const HexagonSubtarget *getST() const { return &ST; } in getST()
DHexagonVectorPrint.cpp53 const HexagonSubtarget *QST = nullptr;
133 QST = &Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonHazardRecognizer.h50 const HexagonSubtarget &ST) in HexagonHazardRecognizer()
DHexagonVLIWPacketizer.cpp139 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in INITIALIZE_PASS_DEPENDENCY()
140 HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in INITIALIZE_PASS_DEPENDENCY()
142 addMutation(std::make_unique<HexagonSubtarget::UsrOverflowMutation>()); in INITIALIZE_PASS_DEPENDENCY()
143 addMutation(std::make_unique<HexagonSubtarget::HVXMemLatencyMutation>()); in INITIALIZE_PASS_DEPENDENCY()
144 addMutation(std::make_unique<HexagonSubtarget::BankConflictMutation>()); in INITIALIZE_PASS_DEPENDENCY()
211 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
1108 if (MF->getSubtarget<HexagonSubtarget>().hasV60OpsOnly() && in cannotCoexistAsymm()
1543 if (Slot1Store && MF.getSubtarget<HexagonSubtarget>().hasV65Ops() && in isLegalToPacketizeTogether()
1843 auto &HST = MI.getParent()->getParent()->getSubtarget<HexagonSubtarget>(); in shouldAddToPacket()
DHexagonVExtract.cpp54 const HexagonSubtarget *HST = nullptr;
102 HST = &MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonBlockRanges.h22 class HexagonSubtarget; variable
171 const HexagonSubtarget &HST;
DHexagonMachineScheduler.cpp55 auto &QST = DAG->MF.getSubtarget<HexagonSubtarget>(); in SchedulingCost()
DHexagonInstrInfo.h31 class HexagonSubtarget; variable
39 const HexagonSubtarget &Subtarget;
48 explicit HexagonInstrInfo(HexagonSubtarget &ST);
DHexagonSelectionDAGInfo.cpp47 bool LongCalls = MF.getSubtarget<HexagonSubtarget>().useLongCalls(); in EmitTargetCodeForMemcpy()
DHexagonCallingConv.td105 : CCIf<"State.getMachineFunction().getSubtarget<HexagonSubtarget>()"
109 : CCIf<"State.getMachineFunction().getSubtarget<HexagonSubtarget>()"
DHexagonSplitConst32AndConst64.cpp62 auto &HST = Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonRDFOpt.cpp294 const auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction()
295 const auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()
DCMakeLists.txt59 HexagonSubtarget.cpp
DHexagonGenMux.cpp380 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction()
381 HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()
DHexagonBranchRelaxation.cpp95 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
DHexagonGenPredicate.cpp499 TII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction()
500 TRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()
/openbsd/src/gnu/llvm/llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/
DBUILD.gn83 "HexagonSubtarget.cpp",

12