| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonSubtarget.cpp | 75 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 D | HexagonTargetMachine.h | 26 HexagonSubtarget Subtarget; 27 mutable StringMap<std::unique_ptr<HexagonSubtarget>> SubtargetMap; 36 const HexagonSubtarget *getSubtargetImpl(const Function &F) const override;
|
| H A D | HexagonAsmPrinter.h | 34 const HexagonSubtarget *Subtarget = nullptr; 44 Subtarget = &Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
|
| H A D | HexagonFrameLowering.cpp | 219 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 D | HexagonTargetMachine.cpp | 163 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 D | HexagonRegisterInfo.cpp | 189 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 D | HexagonSubtarget.h | 43 class HexagonSubtarget : public HexagonGenSubtargetInfo { 111 HexagonSubtarget(const Triple &TT, StringRef CPU, StringRef FS, 138 HexagonSubtarget &initializeSubtargetDependencies(StringRef CPU,
|
| H A D | HexagonLoopAlign.cpp | 58 const HexagonSubtarget *HST = nullptr; 171 HST = &MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
|
| H A D | HexagonISelDAGToDAG.h | 29 const HexagonSubtarget *HST; 43 HST = &MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
|
| H A D | HexagonVectorPrint.cpp | 47 const HexagonSubtarget *QST = nullptr; 125 QST = &Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
|
| H A D | HexagonVLIWPacketizer.cpp | 131 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 D | HexagonVExtract.cpp | 49 const HexagonSubtarget *HST = nullptr; 97 HST = &MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
|
| H A D | HexagonTargetTransformInfo.h | 39 const HexagonSubtarget &ST; 42 const HexagonSubtarget *getST() const { return &ST; } in getST()
|
| H A D | HexagonHazardRecognizer.h | 50 const HexagonSubtarget &ST) in HexagonHazardRecognizer()
|
| H A D | HexagonBlockRanges.h | 22 class HexagonSubtarget; variable 171 const HexagonSubtarget &HST;
|
| H A D | HexagonInstrInfo.h | 31 class HexagonSubtarget; variable 39 const HexagonSubtarget &Subtarget; 48 explicit HexagonInstrInfo(HexagonSubtarget &ST);
|
| H A D | HexagonMachineScheduler.cpp | 55 auto &QST = DAG->MF.getSubtarget<HexagonSubtarget>(); in SchedulingCost()
|
| H A D | HexagonMask.cpp | 75 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
|
| H A D | HexagonSelectionDAGInfo.cpp | 47 bool LongCalls = MF.getSubtarget<HexagonSubtarget>().useLongCalls(); in EmitTargetCodeForMemcpy()
|
| H A D | HexagonCallingConv.td | 108 : CCIf<"State.getMachineFunction().getSubtarget<HexagonSubtarget>()" 112 : CCIf<"State.getMachineFunction().getSubtarget<HexagonSubtarget>()"
|
| H A D | HexagonTfrCleanup.cpp | 198 auto &HST = B.getParent()->getSubtarget<HexagonSubtarget>(); in rewriteIfImm() 269 auto &HST = MF.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
|
| H A D | HexagonSplitConst32AndConst64.cpp | 54 auto &HST = Fn.getSubtarget<HexagonSubtarget>(); in runOnMachineFunction()
|
| H A D | HexagonRDFOpt.cpp | 300 const auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction() 301 const auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()
|
| H A D | HexagonGenMux.cpp | 365 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); in runOnMachineFunction() 366 HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo(); in runOnMachineFunction()
|
| H A D | HexagonISelLowering.h | 125 class HexagonSubtarget; variable 130 const HexagonSubtarget &Subtarget; 134 const HexagonSubtarget &ST); 187 handleMaskRegisterForCallingConv(const HexagonSubtarget &Subtarget,
|