HomeSort by relevance Sort by last modified time
    Searched refs:MBB (Results 101 - 125 of 304) sorted by null

1 2 3 45 6 7 8 91011>>

  /external/llvm/lib/Target/PowerPC/
PPCFrameLowering.h 37 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
49 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB,
55 MachineBasicBlock &MBB,
58 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
PPCInstrInfo.h 124 void insertNoop(MachineBasicBlock &MBB,
129 bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
133 unsigned RemoveBranch(MachineBasicBlock &MBB) const override;
134 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
143 void insertSelect(MachineBasicBlock &MBB,
149 void copyPhysReg(MachineBasicBlock &MBB,
154 void storeRegToStackSlot(MachineBasicBlock &MBB,
160 void loadRegFromStackSlot(MachineBasicBlock &MBB,
175 bool isProfitableToIfCvt(MachineBasicBlock &MBB,
187 bool isProfitableToDupForIfCvt(MachineBasicBlock &MBB,
    [all...]
  /external/llvm/lib/Target/R600/
AMDGPUFrameLowering.h 41 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
SIMachineFunctionInfo.cpp 59 for (MachineBasicBlock &MBB : *MF) {
60 if (MBB.back().getOpcode() == AMDGPU::S_ENDPGM) {
61 MBB.back().addOperand(*MF, MachineOperand::CreateReg(VGPR, false, true));
AMDGPUInstrInfo.cpp 90 MachineBasicBlock &MBB) const {
91 while (iter != MBB.end()) {
106 AMDGPUInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB,
116 AMDGPUInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB,
125 MachineBasicBlock *MBB = MI->getParent();
141 buildMovInstr(MBB, MI, MI->getOperand(DstOpIdx).getReg(),
144 buildIndirectRead(MBB, MI, MI->getOperand(DstOpIdx).getReg(),
156 buildMovInstr(MBB, MI, getIndirectAddrRegClass()->getRegister(Address),
159 buildIndirectWrite(MBB, MI, MI->getOperand(ValOpIdx).getReg(),
167 MBB->erase(MI)
    [all...]
R600Packetizer.cpp 166 MachineBasicBlock *MBB) override {
351 for (MachineFunction::iterator MBB = Fn.begin(), MBBe = Fn.end();
352 MBB != MBBe; ++MBB) {
353 MachineBasicBlock::iterator End = MBB->end();
354 MachineBasicBlock::iterator MI = MBB->begin();
360 MBB->erase(DeleteMI);
361 End = MBB->end();
369 for (MachineFunction::iterator MBB = Fn.begin(), MBBe = Fn.end();
370 MBB != MBBe; ++MBB)
    [all...]
R600ControlFlowFinalizer.cpp 315 MakeFetchClause(MachineBasicBlock &MBB, MachineBasicBlock::iterator &I)
322 for (MachineBasicBlock::iterator E = MBB.end(); I != E; ++I) {
335 MachineInstr *MIb = BuildMI(MBB, ClauseHead, MBB.findDebugLoc(ClauseHead),
371 MachineBasicBlock *MBB = InsertPos->getParent();
375 InsertPos = BuildMI(MBB, InsertPos->getDebugLoc(),
384 MakeALUClause(MachineBasicBlock &MBB, MachineBasicBlock::iterator &I)
389 for (MachineBasicBlock::instr_iterator E = MBB.instr_end(); I != E;) {
420 MachineInstr *MILit = BuildMI(MBB, I, I->getDebugLoc(),
487 MachineBasicBlock &MBB = *MB
    [all...]
  /external/llvm/lib/CodeGen/
MachineCSE.cpp 37 "Number of cross-MBB physreg referencing CS eliminated");
81 bool PerformTrivialCoalescing(MachineInstr *MI, MachineBasicBlock *MBB);
86 const MachineBasicBlock *MBB,
97 void EnterScope(MachineBasicBlock *MBB);
98 void ExitScope(MachineBasicBlock *MBB);
99 bool ProcessBlock(MachineBasicBlock *MBB);
116 MachineBasicBlock *MBB) {
210 const MachineBasicBlock *MBB,
225 if (!MRI->isConstantPhysReg(Reg, *MBB->getParent()))
249 if (!MO.isDead() && !isPhysDefTriviallyDead(Reg, I, MBB->end())
    [all...]
MachineInstrBundle.cpp 41 MachineBasicBlock *MBB = &*I;
43 for (MachineBasicBlock::instr_iterator MII = MBB->instr_begin(),
44 MIE = MBB->instr_end(); MII != MIE; ) {
100 void llvm::finalizeBundle(MachineBasicBlock &MBB,
104 MIBundleBuilder Bundle(MBB, FirstMI, LastMI);
106 const TargetMachine &TM = MBB.getParent()->getTarget();
110 MachineInstrBuilder MIB = BuildMI(*MBB.getParent(), FirstMI->getDebugLoc(),
208 /// with 'InsideBundle' marker. It returns the MBB instruction iterator that
211 llvm::finalizeBundle(MachineBasicBlock &MBB,
213 MachineBasicBlock::instr_iterator E = MBB.instr_end()
    [all...]
ExecutionDepsFix.cpp 347 void ExeDepsFix::enterBasicBlock(MachineBasicBlock *MBB) {
358 // Set up LiveRegs to represent registers entering MBB.
369 if (MBB->pred_empty()) {
370 for (MachineBasicBlock::livein_iterator i = MBB->livein_begin(),
371 e = MBB->livein_end(); i != e; ++i) {
380 DEBUG(dbgs() << "BB#" << MBB->getNumber() << ": entry\n");
385 for (MachineBasicBlock::const_pred_iterator pi = MBB->pred_begin(),
386 pe = MBB->pred_end(); pi != pe; ++pi) {
422 DEBUG(dbgs() << "BB#" << MBB->getNumber()
426 void ExeDepsFix::leaveBasicBlock(MachineBasicBlock *MBB) {
    [all...]
SplitKit.cpp 63 const MachineBasicBlock *MBB = MF.getBlockNumbered(Num);
64 const MachineBasicBlock *LPad = MBB->getLandingPadSuccessor();
66 SlotIndex MBBEnd = LIS.getMBBEndIdx(MBB);
71 MachineBasicBlock::const_iterator FirstTerm = MBB->getFirstTerminator();
72 if (FirstTerm == MBB->end())
82 for (MachineBasicBlock::const_iterator I = MBB->end(), E = MBB->begin();
97 // Find the value leaving MBB.
102 // If the value leaving MBB was defined after the call in MBB, it can'
    [all...]
RegisterScavenging.cpp 57 if (!MBB)
61 for (MachineBasicBlock::livein_iterator I = MBB->livein_begin(),
62 E = MBB->livein_end(); I != E; ++I)
66 BitVector PR = MBB->getParent()->getFrameInfo()->getPristineRegs(MBB);
71 void RegScavenger::enterBasicBlock(MachineBasicBlock *mbb) {
72 MachineFunction &MF = *mbb->getParent();
87 if (!MBB) {
101 MBB = mbb;
    [all...]
LiveVariables.cpp 60 LiveVariables::VarInfo::findKill(const MachineBasicBlock *MBB) const {
62 if (Kills[i]->getParent() == MBB)
94 MachineBasicBlock *MBB,
96 unsigned BBNum = MBB->getNumber();
101 if (VRInfo.Kills[i]->getParent() == MBB) {
106 if (MBB == DefBlock) return; // Terminate recursion
114 assert(MBB != &MF->front() && "Can't find reaching def for virtreg");
115 WorkList.insert(WorkList.end(), MBB->pred_rbegin(), MBB->pred_rend());
120 MachineBasicBlock *MBB) {
    [all...]
  /external/llvm/lib/Target/XCore/
XCoreRegisterInfo.cpp 65 MachineBasicBlock &MBB = *MI.getParent();
70 BuildMI(MBB, II, dl, TII.get(XCore::LDW_2rus), Reg)
76 BuildMI(MBB, II, dl, TII.get(XCore::STW_2rus))
83 BuildMI(MBB, II, dl, TII.get(XCore::LDAWF_l2rus), Reg)
98 MachineBasicBlock &MBB = *MI.getParent();
102 TII.loadImmediate(MBB, II, ScratchOffset, Offset);
106 BuildMI(MBB, II, dl, TII.get(XCore::LDW_3r), Reg)
112 BuildMI(MBB, II, dl, TII.get(XCore::STW_l3r))
119 BuildMI(MBB, II, dl, TII.get(XCore::LDAWF_l3r), Reg)
132 MachineBasicBlock &MBB = *MI.getParent()
    [all...]
  /external/llvm/lib/Target/ARM/
Thumb2InstrInfo.cpp 52 MachineBasicBlock *MBB = Tail->getParent();
53 ARMFunctionInfo *AFI = MBB->getParent()->getInfo<ARMFunctionInfo>();
73 MachineBasicBlock::iterator E = MBB->begin();
101 Thumb2InstrInfo::isLegalToSplitMBBAt(MachineBasicBlock &MBB,
105 if (MBBI == MBB.end())
113 void Thumb2InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
119 return ARMBaseInstrInfo::copyPhysReg(MBB, I, DL, DestReg, SrcReg, KillSrc);
121 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg)
126 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
131 if (I != MBB.end()) DL = I->getDebugLoc()
    [all...]
MLxExpansionPass.cpp 68 void ExpandFPMLxInstruction(MachineBasicBlock &MBB, MachineInstr *MI,
71 bool ExpandFPMLxInstructions(MachineBasicBlock &MBB);
94 MachineBasicBlock *MBB = MI->getParent();
97 if (DefMI->getParent() != MBB)
123 MachineBasicBlock *MBB = MI->getParent();
125 if (UseMI->getParent() != MBB)
134 if (UseMI->getParent() != MBB)
142 /// a single-MBB loop.
148 MachineBasicBlock *MBB = MI->getParent();
152 if (DefMI->getParent() != MBB)
    [all...]
ARMConstantIslandPass.cpp 312 void computeBlockSize(MachineBasicBlock *MBB);
334 MachineBasicBlock *MBB = MBBI;
335 unsigned MBBId = MBB->getNumber();
569 static bool BBHasFallthrough(MachineBasicBlock *MBB) {
571 MachineFunction::iterator MBBI = MBB;
573 if (std::next(MBBI) == MBB->getParent()->end())
577 for (MachineBasicBlock::succ_iterator I = MBB->succ_begin(),
578 E = MBB->succ_end(); I != E; ++I)
622 MachineBasicBlock &MBB = *MBBI;
624 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end()
    [all...]
Thumb1RegisterInfo.cpp 62 Thumb1RegisterInfo::emitLoadConstPool(MachineBasicBlock &MBB,
69 MachineFunction &MF = *MBB.getParent();
73 Type::getInt32Ty(MBB.getParent()->getFunction()->getContext()), Val);
76 BuildMI(MBB, MBBI, dl, TII.get(ARM::tLDRpci))
88 void emitThumbRegPlusImmInReg(MachineBasicBlock &MBB,
96 MachineFunction &MF = *MBB.getParent();
115 AddDefaultT1CC(BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVi8), LdReg))
118 AddDefaultT1CC(BuildMI(MBB, MBBI, dl, TII.get(ARM::tMOVi8), LdReg))
120 AddDefaultT1CC(BuildMI(MBB, MBBI, dl, TII.get(ARM::tRSB), LdReg))
123 MRI.emitLoadConstPool(MBB, MBBI, dl, LdReg, 0, NumBytes
    [all...]
Thumb2ITBlockPass.cpp 48 bool InsertITInstructions(MachineBasicBlock &MBB);
162 bool Thumb2ITBlockPass::InsertITInstructions(MachineBasicBlock &MBB) {
167 MachineBasicBlock::iterator MBBI = MBB.begin(), E = MBB.end();
183 MachineInstrBuilder MIB = BuildMI(MBB, MBBI, dl, TII->get(ARM::t2IT))
223 MBB.remove(NMI);
224 MBB.insert(InsertPos, NMI);
246 finalizeBundle(MBB, InsertPos.getInstrIterator(), std::next(LI));
267 MachineBasicBlock &MBB = *MFI;
269 Modified |= InsertITInstructions(MBB);
    [all...]
Thumb2SizeReduction.cpp 156 bool ReduceLoadStore(MachineBasicBlock &MBB, MachineInstr *MI,
159 bool ReduceSpecial(MachineBasicBlock &MBB, MachineInstr *MI,
164 bool ReduceTo2Addr(MachineBasicBlock &MBB, MachineInstr *MI,
170 bool ReduceToNarrow(MachineBasicBlock &MBB, MachineInstr *MI,
175 bool ReduceMI(MachineBasicBlock &MBB, MachineInstr *MI,
179 bool ReduceMBB(MachineBasicBlock &MBB);
365 Thumb2SizeReduce::ReduceLoadStore(MachineBasicBlock &MBB, MachineInstr *MI,
494 MachineInstrBuilder MIB = BuildMI(MBB, MI, dl, TII->get(Opc));
520 MBB.erase_instr(MI);
526 Thumb2SizeReduce::ReduceSpecial(MachineBasicBlock &MBB, MachineInstr *MI
    [all...]
ARMFrameLowering.cpp 114 static void emitRegPlusImmediate(bool isARM, MachineBasicBlock &MBB,
122 emitARMRegPlusImmediate(MBB, MBBI, dl, DestReg, SrcReg, NumBytes,
125 emitT2RegPlusImmediate(MBB, MBBI, dl, DestReg, SrcReg, NumBytes,
129 static void emitSPUpdate(bool isARM, MachineBasicBlock &MBB,
135 emitRegPlusImmediate(isARM, MBB, MBBI, dl, TII, ARM::SP, ARM::SP, NumBytes,
158 MachineBasicBlock &MBB = MF.front();
159 MachineBasicBlock::iterator MBBI = MBB.begin();
177 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
194 emitSPUpdate(isARM, MBB, MBBI, dl, TII, -ArgRegsSaveSize,
199 BuildMI(MBB, MBBI, dl, TII.get(TargetOpcode::CFI_INSTRUCTION)
    [all...]
  /external/chromium_org/third_party/mesa/src/src/gallium/drivers/radeon/
R600ExpandSpecialInstrs.cpp 57 MachineBasicBlock &MBB = *BB;
58 MachineBasicBlock::iterator I = MBB.begin();
59 while (I != MBB.end()) {
151 BuildMI(MBB, I, MBB.findDebugLoc(I), TII->get(Opcode), DstReg)
  /external/llvm/lib/Target/AArch64/
AArch64DeadRegisterDefinitionsPass.cpp 33 bool processMachineBasicBlock(MachineBasicBlock &MBB);
68 MachineBasicBlock &MBB) {
70 for (MachineInstr &MI : MBB) {
126 for (auto &MBB : MF)
127 if (processMachineBasicBlock(MBB))
AArch64ExpandPseudoInsts.cpp 39 bool expandMBB(MachineBasicBlock &MBB);
40 bool expandMI(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI);
41 bool expandMOVImm(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
88 MachineBasicBlock &MBB,
98 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
108 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
139 MachineBasicBlock &MBB,
165 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::ORRXri))
185 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi))
210 BuildMI(MBB, MBBI, MI.getDebugLoc(), TII->get(AArch64::MOVKXi)
    [all...]
  /external/mesa3d/src/gallium/drivers/radeon/
R600ExpandSpecialInstrs.cpp 57 MachineBasicBlock &MBB = *BB;
58 MachineBasicBlock::iterator I = MBB.begin();
59 while (I != MBB.end()) {
151 BuildMI(MBB, I, MBB.findDebugLoc(I), TII->get(Opcode), DstReg)

Completed in 1137 milliseconds

1 2 3 45 6 7 8 91011>>