Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:MachineBasicBlock

23 #include "llvm/CodeGen/MachineBasicBlock.h"
68 MachineInstrBuilder(MachineFunction &F, MachineBasicBlock::iterator I)
74 operator MachineBasicBlock::iterator() const { return MI; }
129 const MachineInstrBuilder &addMBB(MachineBasicBlock *MBB,
300 /// the given position in the given MachineBasicBlock, and sets up the first
302 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB,
303 MachineBasicBlock::iterator I,
313 /// the given position in the given MachineBasicBlock, and sets up the first
318 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB,
319 MachineBasicBlock::instr_iterator I,
328 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, MachineInstr &I,
334 return BuildMI(BB, MachineBasicBlock::instr_iterator(I), DL, MCID, DestReg);
335 return BuildMI(BB, MachineBasicBlock::iterator(I), DL, MCID, DestReg);
338 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, MachineInstr *I,
345 /// given position in the given MachineBasicBlock, and does NOT take a
347 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB,
348 MachineBasicBlock::iterator I,
357 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB,
358 MachineBasicBlock::instr_iterator I,
367 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, MachineInstr &I,
373 return BuildMI(BB, MachineBasicBlock::instr_iterator(I), DL, MCID);
374 return BuildMI(BB, MachineBasicBlock::iterator(I), DL, MCID);
377 inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB, MachineInstr *I,
384 /// of the given MachineBasicBlock, and does NOT take a destination register.
385 inline MachineInstrBuilder BuildMI(MachineBasicBlock *BB, const DebugLoc &DL,
391 /// end of the given MachineBasicBlock, and sets up the first operand as a
393 inline MachineInstrBuilder BuildMI(MachineBasicBlock *BB, const DebugLoc &DL,
410 MachineInstrBuilder BuildMI(MachineBasicBlock &BB,
411 MachineBasicBlock::iterator I, const DebugLoc &DL,
456 MachineBasicBlock &MBB;
457 MachineBasicBlock::instr_iterator Begin;
458 MachineBasicBlock::instr_iterator End;
463 MIBundleBuilder(MachineBasicBlock &BB, MachineBasicBlock::iterator Pos)
467 MIBundleBuilder(MachineBasicBlock &BB, MachineBasicBlock::iterator B,
468 MachineBasicBlock::iterator E)
486 MachineBasicBlock &getMBB() const { return MBB; }
489 /// Empty bundles aren't representable in a MachineBasicBlock.
493 MachineBasicBlock::instr_iterator begin() const { return Begin; }
496 MachineBasicBlock::instr_iterator end() const { return End; }
500 MIBundleBuilder &insert(MachineBasicBlock::instr_iterator I,