MCPcopy Create free account
hub / github.com/GANGE666/xVMP / getFirstTerminator

Method getFirstTerminator

src/lib/CodeGen/MachineBasicBlock.cpp:191–198  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

189}
190
191MachineBasicBlock::iterator MachineBasicBlock::getFirstTerminator() {
192 iterator B = begin(), E = end(), I = E;
193 while (I != B && ((--I)->isTerminator() || I->isDebugInstr()))
194 ; /*noop */
195 while (I != E && !I->isTerminator())
196 ++I;
197 return I;
198}
199
200MachineBasicBlock::instr_iterator MachineBasicBlock::getFirstInstrTerminator() {
201 instr_iterator B = instr_begin(), E = instr_end(), I = E;

Callers 15

emitEpilogueMethod · 0.45
insertCopiesSplitCSRMethod · 0.45
emitEpilogueMethod · 0.45
emitPopSpecialFixUpMethod · 0.45
CombineMovBxMethod · 0.45
emitEpilogueMethod · 0.45
matchFlowPatternMethod · 0.45
hasUncondBranchMethod · 0.45
isProfitableMethod · 0.45
predicateBlockNBMethod · 0.45
updatePhiNodesMethod · 0.45

Calls 4

isDebugInstrMethod · 0.80
beginFunction · 0.50
endFunction · 0.50
isTerminatorMethod · 0.45

Tested by 2

hardenEdgesWithLFENCEMethod · 0.36