/external/llvm/lib/Target/Hexagon/ |
HexagonVLIWPacketizer.h | 40 const HexagonInstrInfo *HII;
|
HexagonBranchRelaxation.cpp | 57 const HexagonInstrInfo *HII; 84 HII = HST.getInstrInfo(); 107 InstOffset += HII->getSize(&MI); 145 InstOffset += HII->nonDbgBBSize(&B) * HEXAGON_INSTR_SIZE; 151 if (HII->analyzeBranch(B, TBB, FBB, Cond, false)) { 155 if (HII->isNewValueJump(&*FirstTerm)) 156 TBB = FirstTerm->getOperand(HII->getCExtOpNum(&*FirstTerm)).getMBB(); 161 return !HII->isJumpWithinBranchRange(&*FirstTerm, Distance); 174 return !HII->isJumpWithinBranchRange(&*SecondTerm, Distance); 189 << HII->isExtendable(&MI) << ") isConstExtended( [all...] |
HexagonFixupHwLoops.cpp | 113 const HexagonInstrInfo *HII = 128 InstOffset += HII->getSize(&MI); 141 InstOffset += HII->getSize(&*MII);
|
HexagonRegisterInfo.cpp | 169 auto &HII = *HST.getInstrInfo(); 184 MI.setDesc(HII.get(Hexagon::A2_addi)); 190 MI.setDesc(HII.get(Hexagon::A2_addi)); 194 if (!HII.isValidOffset(Opc, RealOffset)) { 200 BuildMI(MB, II, DL, HII.get(Hexagon::A2_addi), TmpR)
|
HexagonRDFOpt.cpp | 206 auto &HII = static_cast<const HexagonInstrInfo&>(DFG.getTII()); 207 if (HII.getAddrMode(MI) != HexagonII::PostInc) 259 MI->setDesc(HII.get(NewOpc)); 281 const auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); 290 TargetOperandInfo TOI(HII); 291 DataFlowGraph G(MF, HII, HRI, *MDT, MDF, HAI, TOI);
|
HexagonGenMux.cpp | 42 HexagonGenMux() : MachineFunctionPass(ID), HII(0), HRI(0) { 58 const HexagonInstrInfo *HII; 126 const MCInstrDesc &D = HII->get(Opc); 216 bool IfTrue = HII->isPredicatedTrue(Opc); 299 BuildMI(B, MX.At, DL, HII->get(MxOpc), MX.DefR) 314 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo();
|
HexagonOptAddrMode.cpp | 51 : MachineFunctionPass(ID), HII(0), MDT(0), DFG(0), LV(0) { 69 const HexagonInstrInfo *HII; 110 if ((!MID.mayStore() && !MID.mayLoad()) || HII->isPredicated(*MI)) 119 if (HII->getAddrMode(MI) == HexagonII::BaseRegOffset) 121 return (HII->getBaseWithLongOffset(MI) >= 0); 122 else if (HII->getAddrMode(MI) == HexagonII::BaseImmOffset) 124 return (HII->getAbsoluteForm(MI) >= 0); 174 HII->getAddrMode(UseMI) != HexagonII::BaseImmOffset || 316 if (HII->getAddrMode(OldMI) == HexagonII::BaseRegOffset) { 317 short NewOpCode = HII->getBaseWithLongOffset(OldMI) [all...] |
HexagonExpandCondsets.cpp | 181 MachineFunctionPass(ID), HII(0), TRI(0), MRI(0), 205 const HexagonInstrInfo *HII; 372 if (HII->isPredicated(*DefI)) 460 if (HII->isPredicated(*DefI)) 512 if (!HII->isPredicated(*DefI)) 627 MachineInstrBuilder MIB = BuildMI(B, At, DL, HII->get(Opc)) 677 auto ImpD = BuildMI(B, DefAt, DL, HII->get(TargetOpcode::IMPLICIT_DEF)) 719 if (HII->isPredicated(*MI) || !HII->isPredicable(*MI)) 755 if (PredValid && HII->isPredicated(*MI)) [all...] |
HexagonVLIWPacketizer.cpp | 88 const HexagonInstrInfo *HII; 109 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); 177 HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo(); 184 HII->genAllInsnTimingClasses(MF); 222 while (RB != End && HII->isSchedulingBoundary(*RB, &MB, MF)) 227 while (RE != End && !HII->isSchedulingBoundary(*RE, &MB, MF)) 259 auto *ExtMI = MF.CreateMachineInstr(HII->get(Hexagon::A4_ext), DebugLoc()); 274 if (HII->isDeallocRet(MI)) 284 if (HII->isIndirectCall(MI) && (DepType == SDep::Data)) { 329 return HII->isCondInst(MI) || MI->isReturn() || HII->mayBeNewStore(MI) [all...] |
HexagonISelDAGToDAG.cpp | 47 const HexagonInstrInfo *HII; 52 : SelectionDAGISel(tm, OptLevel), HTM(tm), HST(nullptr), HII(nullptr), 58 HII = HST->getInstrInfo(); 252 bool IsValidInc = HII->isValidAutoIncImm(LoadedVT, Inc); 416 uint64_t F = HII->get(LoadN->getMachineOpcode()).TSFlags; 545 bool IsValidInc = HII->isValidAutoIncImm(StoredVT, Inc); [all...] |
HexagonFrameLowering.cpp | 499 auto &HII = *HST.getInstrInfo(); 528 expandAlloca(MI, HII, SP, MaxCF); 547 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::S2_allocframe)) 554 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::CONST32_Int_Real), 556 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::A2_sub), SP) 560 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::S2_allocframe)) 566 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::A2_andir), SP) 575 BuildMI(MBB, InsertPt, dl, HII.get(Hexagon::CALLstk)) 585 auto &HII = *HST.getInstrInfo(); 601 BuildMI(MBB, InsertPt, DL, HII.get(Hexagon::L2_deallocframe)) [all...] |
HexagonISelLowering.cpp | [all...] |