Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonSubtarget.cpp75 HexagonSubtarget::HexagonSubtarget(const Triple &TT, StringRef CPU, in HexagonSubtarget() function in HexagonSubtarget
89 HexagonSubtarget &
90 HexagonSubtarget::initializeSubtargetDependencies(StringRef CPU, StringRef FS) { in initializeSubtargetDependencies()
171 bool HexagonSubtarget::isHVXElementType(MVT Ty, bool IncludeBool) const { in isHVXElementType()
182 bool HexagonSubtarget::isHVXVectorType(EVT VecTy, bool IncludeBool) const { in isHVXVectorType()
210 bool HexagonSubtarget::isTypeForHVX(Type *VecTy, bool IncludeBool) const { in isTypeForHVX()
245 void HexagonSubtarget::UsrOverflowMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
258 void HexagonSubtarget::HVXMemLatencyMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
297 bool HexagonSubtarget::CallMutation::shouldTFRICallBind( in shouldTFRICallBind()
309 void HexagonSubtarget::CallMutation::apply(ScheduleDAGInstrs *DAGInstrs) { in apply()
[all …]
H A DHexagonTargetMachine.h26 HexagonSubtarget Subtarget;
27 mutable StringMap<std::unique_ptr<HexagonSubtarget>> SubtargetMap;
36 const HexagonSubtarget *getSubtargetImpl(const Function &F) const override;
H A DHexagonAsmPrinter.h34 const HexagonSubtarget *Subtarget = nullptr;
44 Subtarget = &Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
H A DHexagonFrameLowering.cpp219 auto &HFI = *MF.getSubtarget<HexagonSubtarget>().getFrameLowering(); in runOnMachineFunction()
393 if (MF.getSubtarget<HexagonSubtarget>().isEnvironmentMusl() && in findShrunkPrologEpilog()
402 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in findShrunkPrologEpilog()
502 auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in emitPrologue()
560 return MF.getSubtarget<HexagonSubtarget>().noreturnStackElim(); in enableCalleeSaveSkip()
571 const auto &HST = MF.getSubtarget<HexagonSubtarget>(); in enableAllocFrameElim()
584 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in insertPrologueInBlock()
623 MF.getSubtarget<HexagonSubtarget>().isEnvironmentMusl()) { in insertPrologueInBlock()
757 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in insertEpilogueInBlock()
769 MF.getSubtarget<HexagonSubtarget>().isEnvironmentMusl()) { in insertEpilogueInBlock()
[all …]
H A DHexagonTargetMachine.cpp163 DAG->addMutation(std::make_unique<HexagonSubtarget::UsrOverflowMutation>()); in createVLIWMachineSched()
164 DAG->addMutation(std::make_unique<HexagonSubtarget::HVXMemLatencyMutation>()); in createVLIWMachineSched()
165 DAG->addMutation(std::make_unique<HexagonSubtarget::CallMutation>()); in createVLIWMachineSched()
247 const HexagonSubtarget *
271 I = std::make_unique<HexagonSubtarget>(TargetTriple, CPU, FS, *this); in getSubtargetImpl()
H A DHexagonRegisterInfo.cpp189 if (MF.getSubtarget<HexagonSubtarget>().hasReservedR19()) in getReservedRegs()
214 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in eliminateFrameIndex()
357 const HexagonSubtarget &HST = MF.getSubtarget<HexagonSubtarget>(); in shouldCoalesce()
443 return MF.getSubtarget<HexagonSubtarget>().getFrameLowering()->hasFP(MF); in useFPForScavengingIndex()
H A DHexagonSubtarget.h43 class HexagonSubtarget : public HexagonGenSubtargetInfo {
111 HexagonSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
138 HexagonSubtarget &initializeSubtargetDependencies(StringRef CPU,
H A DHexagonLoopAlign.cpp58 const HexagonSubtarget *HST = nullptr;
171 HST = &MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
H A DHexagonISelDAGToDAG.h29 const HexagonSubtarget *HST;
43 HST = &MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
H A DHexagonVectorPrint.cpp47 const HexagonSubtarget *QST = nullptr;
125 QST = &Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
H A DHexagonVLIWPacketizer.cpp131 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in INITIALIZE_PASS_DEPENDENCY()
132 HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in INITIALIZE_PASS_DEPENDENCY()
134 addMutation(std::make_unique<HexagonSubtarget::UsrOverflowMutation>()); in INITIALIZE_PASS_DEPENDENCY()
135 addMutation(std::make_unique<HexagonSubtarget::HVXMemLatencyMutation>()); in INITIALIZE_PASS_DEPENDENCY()
136 addMutation(std::make_unique<HexagonSubtarget::BankConflictMutation>()); in INITIALIZE_PASS_DEPENDENCY()
202 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
1100 if (MF->getSubtarget<HexagonSubtarget>().hasV60OpsOnly() && in cannotCoexistAsymm()
1535 if (Slot1Store && MF.getSubtarget<HexagonSubtarget>().hasV65Ops() && in isLegalToPacketizeTogether()
1835 auto &HST = MI.getParent()->getParent()->getSubtarget<HexagonSubtarget>(); in shouldAddToPacket()
H A DHexagonVExtract.cpp49 const HexagonSubtarget *HST = nullptr;
97 HST = &MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
H A DHexagonTargetTransformInfo.h39 const HexagonSubtarget &ST;
42 const HexagonSubtarget *getST() const { return &ST; } in getST()
H A DHexagonHazardRecognizer.h50 const HexagonSubtarget &ST) in HexagonHazardRecognizer()
H A DHexagonBlockRanges.h22 class HexagonSubtarget; variable
171 const HexagonSubtarget &HST;
H A DHexagonInstrInfo.h31 class HexagonSubtarget; variable
39 const HexagonSubtarget &Subtarget;
48 explicit HexagonInstrInfo(HexagonSubtarget &ST);
H A DHexagonMachineScheduler.cpp55 auto &QST = DAG->MF.getSubtarget<HexagonSubtarget>(); in SchedulingCost()
H A DHexagonMask.cpp75 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
H A DHexagonSelectionDAGInfo.cpp47 bool LongCalls = MF.getSubtarget<HexagonSubtarget>().useLongCalls(); in EmitTargetCodeForMemcpy()
H A DHexagonCallingConv.td108 : CCIf<"State.getMachineFunction().getSubtarget<HexagonSubtarget>()"
112 : CCIf<"State.getMachineFunction().getSubtarget<HexagonSubtarget>()"
H A DHexagonTfrCleanup.cpp198 auto &HST = B.getParent()->getSubtarget<HexagonSubtarget>(); in rewriteIfImm()
269 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
H A DHexagonSplitConst32AndConst64.cpp54 auto &HST = Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
H A DHexagonRDFOpt.cpp300 const auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction()
301 const auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()
H A DHexagonGenMux.cpp365 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction()
366 HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()
H A DHexagonISelLowering.h125 class HexagonSubtarget; variable
130 const HexagonSubtarget &Subtarget;
134 const HexagonSubtarget &ST);
187 handleMaskRegisterForCallingConv(const HexagonSubtarget &Subtarget,

12