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

12 3 4 5 6 7 8 91011>>

  /external/llvm/lib/CodeGen/
EdgeBundles.cpp 44 for (const auto &MBB : *MF) {
45 unsigned OutE = 2 * MBB.getNumber() + 1;
47 for (MachineBasicBlock::const_succ_iterator SI = MBB.succ_begin(),
48 SE = MBB.succ_end(); SI != SE; ++SI)
79 for (const auto &MBB : *MF) {
80 unsigned BB = MBB.getNumber();
84 for (MachineBasicBlock::const_succ_iterator SI = MBB.succ_begin(),
85 SE = MBB.succ_end(); SI != SE; ++SI)
ExpandISelPseudos.cpp 53 MachineBasicBlock *MBB = I;
54 for (MachineBasicBlock::iterator MBBI = MBB->begin(), MBBE = MBB->end();
62 TLI->EmitInstrWithCustomInserter(MI, MBB);
64 if (NewMBB != MBB) {
65 MBB = NewMBB;
BranchFolding.cpp 11 // directly to the target block. This pass often results in dead MBB's, which
114 void BranchFolder::RemoveDeadBlock(MachineBasicBlock *MBB) {
115 assert(MBB->pred_empty() && "MBB must be dead!");
116 DEBUG(dbgs() << "\nRemoving MBB: " << *MBB);
118 MachineFunction *MF = MBB->getParent();
120 while (!MBB->succ_empty())
121 MBB->removeSuccessor(MBB->succ_end()-1)
    [all...]
ErlangGC.cpp 30 MCSymbol *InsertLabel(MachineBasicBlock &MBB,
53 MCSymbol *ErlangGC::InsertLabel(MachineBasicBlock &MBB,
56 const TargetInstrInfo* TII = MBB.getParent()->getTarget().getInstrInfo();
57 MCSymbol *Label = MBB.getParent()->getContext().CreateTempSymbol();
58 BuildMI(MBB, MI, DL, TII->get(TargetOpcode::GC_LABEL)).addSym(Label);
  /external/llvm/lib/Target/NVPTX/
NVPTXFrameLowering.h 29 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
32 MachineBasicBlock &MBB,
NVPTXInstrInfo.cpp 36 MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL,
38 const MachineRegisterInfo &MRI = MBB.getParent()->getRegInfo();
46 BuildMI(MBB, I, DL, get(NVPTX::IMOV32rr), DestReg)
49 BuildMI(MBB, I, DL, get(NVPTX::IMOV1rr), DestReg)
52 BuildMI(MBB, I, DL, get(NVPTX::FMOV32rr), DestReg)
55 BuildMI(MBB, I, DL, get(NVPTX::IMOV16rr), DestReg)
58 BuildMI(MBB, I, DL, get(NVPTX::IMOV64rr), DestReg)
61 BuildMI(MBB, I, DL, get(NVPTX::FMOV64rr), DestReg)
147 /// AnalyzeBranch - Analyze the branching code at the end of MBB, returning
171 MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB
    [all...]
  /external/llvm/lib/Target/R600/
SILowerControlFlow.cpp 119 for (MachineBasicBlock *MBB = From; MBB != To && !MBB->succ_empty();
120 MBB = *MBB->succ_begin()) {
122 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end();
147 MachineBasicBlock &MBB = *MI.getParent();
150 if (MBB.getParent()->getInfo<SIMachineFunctionInfo>()->ShaderType !=
152 !shouldSkip(&MBB, &MBB.getParent()->back())
    [all...]
  /external/llvm/lib/Target/AArch64/
AArch64BranchRelaxation.cpp 85 void adjustBlockOffsets(MachineBasicBlock &MBB);
88 void computeBlockSize(const MachineBasicBlock &MBB);
110 for (MachineBasicBlock &MBB : *MF) {
111 unsigned Align = MBB.getAlignment();
112 unsigned Num = MBB.getNumber();
122 for (auto &MBB : *MF) {
123 const BasicBlockInfo &BBI = BlockInfo[MBB.getNumber()];
124 dbgs() << format("BB#%u\toffset=%08x\t", MBB.getNumber(), BBI.Offset)
131 static bool BBHasFallthrough(MachineBasicBlock *MBB) {
133 MachineFunction::iterator MBBI = MBB;
    [all...]
AArch64FrameLowering.h 27 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,
32 MachineBasicBlock &MBB,
38 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
46 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB,
51 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
  /external/llvm/lib/Target/ARM/
ARMFrameLowering.h 32 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
34 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB,
39 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
59 void emitPushInst(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI,
64 void emitPopInst(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI,
72 MachineBasicBlock &MBB,
Thumb1InstrInfo.cpp 40 void Thumb1InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
44 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tMOVr), DestReg)
51 storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
63 if (I != MBB.end()) DL = I->getDebugLoc();
65 MachineFunction &MF = *MBB.getParent();
72 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tSTRspi))
79 loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
91 if (I != MBB.end()) DL = I->getDebugLoc();
93 MachineFunction &MF = *MBB.getParent();
100 AddDefaultPred(BuildMI(MBB, I, DL, get(ARM::tLDRspi), DestReg
    [all...]
Thumb1FrameLowering.cpp 41 emitSPUpdate(MachineBasicBlock &MBB,
46 emitThumbRegPlusImmediate(MBB, MBBI, dl, ARM::SP, ARM::SP, NumBytes, TII,
52 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB,
75 emitSPUpdate(MBB, I, TII, dl, *RegInfo, -Amount);
78 emitSPUpdate(MBB, I, TII, dl, *RegInfo, Amount);
82 MBB.erase(I);
86 MachineBasicBlock &MBB = MF.front();
87 MachineBasicBlock::iterator MBBI = MBB.begin();
103 DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
118 emitSPUpdate(MBB, MBBI, TII, dl, *RegInfo, -ArgRegsSaveSize
    [all...]
  /external/llvm/lib/Target/MSP430/
MSP430InstrInfo.h 55 void copyPhysReg(MachineBasicBlock &MBB,
60 void storeRegToStackSlot(MachineBasicBlock &MBB,
66 void loadRegFromStackSlot(MachineBasicBlock &MBB,
78 bool AnalyzeBranch(MachineBasicBlock &MBB,
83 unsigned RemoveBranch(MachineBasicBlock &MBB) const override;
84 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
MSP430FrameLowering.cpp 42 MachineBasicBlock &MBB = MF.front(); // Prolog goes in entry BB
48 MachineBasicBlock::iterator MBBI = MBB.begin();
49 DebugLoc DL = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
66 BuildMI(MBB, MBBI, DL, TII.get(MSP430::PUSH16r))
70 BuildMI(MBB, MBBI, DL, TII.get(MSP430::MOV16rr), MSP430::FPW)
82 while (MBBI != MBB.end() && (MBBI->getOpcode() == MSP430::PUSH16r))
85 if (MBBI != MBB.end())
91 //NumBytes -= mergeSPUpdates(MBB, MBBI, true);
94 // mergeSPUpdatesDown(MBB, MBBI, &NumBytes);
98 BuildMI(MBB, MBBI, DL, TII.get(MSP430::SUB16ri), MSP430::SPW
    [all...]
MSP430BranchSelector.cpp 62 // Measure each MBB and compute a size for the entire function.
66 MachineBasicBlock *MBB = MFI;
69 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end();
73 BlockSizes[MBB->getNumber()] = BlockSize;
89 // bCC MBB
92 // b MBB
102 MachineBasicBlock &MBB = *MFI;
104 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end()
    [all...]
MSP430InstrInfo.cpp 37 void MSP430InstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB,
43 if (MI != MBB.end()) DL = MI->getDebugLoc();
44 MachineFunction &MF = *MBB.getParent();
54 BuildMI(MBB, MI, DL, get(MSP430::MOV16mr))
58 BuildMI(MBB, MI, DL, get(MSP430::MOV8mr))
65 void MSP430InstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB,
71 if (MI != MBB.end()) DL = MI->getDebugLoc();
72 MachineFunction &MF = *MBB.getParent();
82 BuildMI(MBB, MI, DL, get(MSP430::MOV16rm))
85 BuildMI(MBB, MI, DL, get(MSP430::MOV8rm)
    [all...]
  /external/llvm/lib/Target/Sparc/
SparcInstrInfo.h 66 bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
71 unsigned RemoveBranch(MachineBasicBlock &MBB) const override;
73 unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
78 void copyPhysReg(MachineBasicBlock &MBB,
83 void storeRegToStackSlot(MachineBasicBlock &MBB,
89 void loadRegFromStackSlot(MachineBasicBlock &MBB,
SparcFrameLowering.cpp 41 MachineBasicBlock &MBB,
47 DebugLoc dl = (MBBI != MBB.end()) ? MBBI->getDebugLoc() : DebugLoc();
52 BuildMI(MBB, MBBI, dl, TII.get(ADDri), SP::O6)
64 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1)
66 BuildMI(MBB, MBBI, dl, TII.get(SP::ORri), SP::G1)
68 BuildMI(MBB, MBBI, dl, TII.get(ADDrr), SP::O6)
77 BuildMI(MBB, MBBI, dl, TII.get(SP::SETHIi), SP::G1)
79 BuildMI(MBB, MBBI, dl, TII.get(SP::XORri), SP::G1)
81 BuildMI(MBB, MBBI, dl, TII.get(ADDrr), SP::O6)
88 MachineBasicBlock &MBB = MF.front()
    [all...]
  /external/llvm/lib/Target/Hexagon/
HexagonExpandPredSpillCode.cpp 80 MachineBasicBlock* MBB = MBBb;
82 for (MachineBasicBlock::iterator MII = MBB->begin(); MII != MBB->end();
98 BuildMI(*MBB, MII, MI->getDebugLoc(),
101 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::ADD_rr),
104 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFR_RsPd),
106 BuildMI(*MBB, MII, MI->getDebugLoc(),
111 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::ADD_ri),
113 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Hexagon::TFR_RsPd),
115 BuildMI(*MBB, MII, MI->getDebugLoc()
    [all...]
HexagonSplitTFRCondSets.cpp 88 MachineBasicBlock* MBB = MBBb;
90 for (MachineBasicBlock::iterator MII = MBB->begin(); MII != MBB->end();
115 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Opc1),
119 BuildMI(*MBB, MII, MI->getDebugLoc(), TII->get(Opc2),
122 MII = MBB->erase(MI);
134 BuildMI(*MBB, MII, MI->getDebugLoc(),
139 BuildMI(*MBB, MII, MI->getDebugLoc(),
144 BuildMI(*MBB, MII, MI->getDebugLoc(),
150 MII = MBB->erase(MI)
    [all...]
  /external/llvm/lib/Target/XCore/
XCoreInstrInfo.cpp 170 /// AnalyzeBranch - Analyze the branching code at the end of MBB, returning
194 XCoreInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
199 MachineBasicBlock::iterator I = MBB.end();
200 if (I == MBB.begin())
204 if (I == MBB.begin())
215 if (I == MBB.begin() || !isUnpredicatedTerminator(--I)) {
238 if (SecondLastInst && I != MBB.begin() &&
282 XCoreInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB,
294 BuildMI(&MBB, DL, get(XCore::BRFU_lu6)).addMBB(TBB);
298 BuildMI(&MBB, DL, get(Opc)).addReg(Cond[1].getReg()
    [all...]
  /external/llvm/lib/Target/Mips/
MipsInstrInfo.cpp 51 insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const
54 BuildMI(MBB, MI, DL, get(Mips::NOP));
57 MachineMemOperand *MipsInstrInfo::GetMemOperand(MachineBasicBlock &MBB, int FI,
59 MachineFunction &MF = *MBB.getParent();
78 // MBB.
86 bool MipsInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,
92 BranchType BT = AnalyzeBranch(MBB, TBB, FBB, Cond, AllowModify, BranchInstrs);
97 void MipsInstrInfo::BuildCondBr(MachineBasicBlock &MBB,
103 MachineInstrBuilder MIB = BuildMI(&MBB, DL, MCID);
117 InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB
    [all...]
Mips16InstrInfo.cpp 64 void Mips16InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
87 MachineInstrBuilder MIB = BuildMI(MBB, I, DL, get(Opc));
97 storeRegToStack(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
102 if (I != MBB.end()) DL = I->getDebugLoc();
103 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOStore);
108 BuildMI(MBB, I, DL, get(Opc)).addReg(SrcReg, getKillRegState(isKill)).
114 loadRegFromStack(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
118 if (I != MBB.end()) DL = I->getDebugLoc();
119 MachineMemOperand *MMO = GetMemOperand(MBB, FI, MachineMemOperand::MOLoad);
125 BuildMI(MBB, I, DL, get(Opc), DestReg).addFrameIndex(FI).addImm(Offset
    [all...]
  /external/llvm/lib/Target/X86/
X86FrameLowering.h 29 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,
36 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override;
50 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB,
55 bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
68 MachineBasicBlock &MBB,
  /external/llvm/lib/Target/PowerPC/
PPCBranchSelector.cpp 72 // Measure each MBB and compute a size for the entire function.
76 MachineBasicBlock *MBB = MFI;
79 for (MachineBasicBlock::iterator MBBI = MBB->begin(), EE = MBB->end();
83 BlockSizes[MBB->getNumber()] = BlockSize;
99 // bCC MBB
102 // b MBB
112 MachineBasicBlock &MBB = *MFI;
114 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end()
    [all...]

Completed in 789 milliseconds

12 3 4 5 6 7 8 91011>>