Searched refs:MBB (Results 1 - 25 of 513) sorted by path

1234567891011>>

/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DAsmPrinter.h419 virtual void EmitBasicBlockStart(const MachineBasicBlock &MBB);
422 virtual void EmitBasicBlockEnd(const MachineBasicBlock &MBB);
450 isBlockOnlyReachableByFallthrough(const MachineBasicBlock *MBB) const;
696 const MachineBasicBlock *MBB, unsigned uid) const;
H A DAsmPrinterHandler.h56 virtual void beginFragment(const MachineBasicBlock *MBB, argument
61 virtual void beginFunclet(const MachineBasicBlock &MBB, argument
H A DDFAPacketizer.h135 void PacketizeMIs(MachineBasicBlock *MBB,
152 virtual void endPacket(MachineBasicBlock *MBB,
161 const MachineBasicBlock *MBB) {
160 ignorePseudoInstruction(const MachineInstr &I, const MachineBasicBlock *MBB) argument
H A DFastISel.h554 /// result in multiple MBB's for one BB. As such, the start of the BB might
555 /// correspond to a different MBB than the end.
580 void initialize(MachineBasicBlock *MBB,
H A DFunctionLoweringInfo.h152 /// MBB - The current block.
153 MachineBasicBlock *MBB; member in class:llvm::FunctionLoweringInfo
155 /// MBB - The current insert position inside the current block.
181 /// If the current MBB is a landing pad, the exception pointer and exception
H A DLexicalScopes.h168 bool dominates(const DILocation *DL, MachineBasicBlock *MBB);
H A DLiveIntervals.h112 const MachineBasicBlock *MBB);
151 /// instruction to the end of its MBB.
259 void insertMBBInMaps(MachineBasicBlock *MBB) { argument
260 Indexes->insertMBBInMaps(MBB);
261 assert(unsigned(MBB->getNumber()) == RegMaskBlocks.size() &&
333 void repairIntervalsInRange(MachineBasicBlock *MBB,
H A DLivePhysRegs.h131 /// Adds all live-in registers of basic block \p MBB.
134 void addLiveIns(const MachineBasicBlock &MBB);
136 /// Adds all live-out registers of basic block \p MBB.
141 /// live out from MBB, although a sub-register may be. This is true
143 void addLiveOuts(const MachineBasicBlock &MBB);
145 /// Adds all live-out registers of basic block \p MBB but skips pristine
147 void addLiveOutsNoPristines(const MachineBasicBlock &MBB);
161 /// Adds live-in registers from basic block \p MBB, taking associated
163 void addBlockLiveIns(const MachineBasicBlock &MBB);
175 /// Computes registers live-in to \p MBB assumin
192 recomputeLiveIns(MachineBasicBlock &MBB) argument
[all...]
H A DLiveRangeCalc.h81 /// For every basic block, MBB, one of these conditions shall be true:
83 /// 1. !Seen.count(MBB->getNumber())
85 /// 2. LiveOut[MBB].second.getNode() == MBB
86 /// The live-out value is defined in MBB.
87 /// 3. forall P in preds(MBB): LiveOut[P] == LiveOut[MBB]
88 /// The live-out value passses through MBB. All predecessors must carry
126 /// Check if the entry to block @p MBB can be reached by any of the defs
127 /// in @p LR. Return true if none of the defs reach the entry to @p MBB
255 setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) argument
[all...]
H A DLiveRangeEdit.h216 /// instruction into MBB before MI. The new instruction is mapped, but
219 SlotIndex rematerializeAt(MachineBasicBlock &MBB,
H A DLiveRegUnits.h135 /// Adds registers living out of block \p MBB.
139 void addLiveOuts(const MachineBasicBlock &MBB);
141 /// Adds registers living into block \p MBB.
142 void addLiveIns(const MachineBasicBlock &MBB);
H A DLiveVariables.h102 /// findKill - Find a kill instruction in MBB. Return NULL if none is found.
103 MachineInstr *findKill(const MachineBasicBlock *MBB) const;
105 /// isLiveIn - Is Reg live in to MBB? This means that Reg is live through
106 /// MBB, or it is killed in MBB. If Reg is only used by PHI instructions in
107 /// MBB, it is not considered live in.
108 bool isLiveIn(const MachineBasicBlock &MBB,
180 void runOnBlock(MachineBasicBlock *MBB, unsigned NumRegs);
281 void HandleVirtRegUse(unsigned reg, MachineBasicBlock *MBB, MachineInstr &MI);
283 bool isLiveIn(unsigned Reg, const MachineBasicBlock &MBB) { argument
[all...]
H A DLoopTraversal.h89 MachineBasicBlock *MBB = nullptr; member in struct:llvm::LoopTraversal::TraversedMBBInfo
99 : MBB(BB), PrimaryPass(Primary), IsDone(Done) {}
110 bool isBlockDone(MachineBasicBlock *MBB);
H A DMIRPrinter.h39 void guessSuccessors(const MachineBasicBlock &MBB,
H A DMachineBasicBlock.h451 /// one. This is usually done when the current update on this MBB is done, and
454 /// MBB::removeSuccessor() has an option to do this automatically.
493 /// Transfers all the successors from MBB to this machine basic block (i.e.,
505 /// Return true if the specified MBB is a predecessor of this block.
506 bool isPredecessor(const MachineBasicBlock *MBB) const;
508 /// Return true if the specified MBB is a successor of this block.
509 bool isSuccessor(const MachineBasicBlock *MBB) const;
511 /// Return true if the specified MBB will be emitted immediately after this
513 /// transfer to the specified MBB. Note that MBB nee
923 MachineBasicBlock &MBB; member in class:llvm::MachineInstrSpan
[all...]
H A DMachineBlockFrequencyInfo.h1 //===- MachineBlockFrequencyInfo.h - MBB Frequency Analysis -----*- C++ -*-===//
62 BlockFrequency getBlockFreq(const MachineBasicBlock *MBB) const;
64 Optional<uint64_t> getBlockProfileCount(const MachineBasicBlock *MBB) const;
67 bool isIrrLoopHeader(const MachineBasicBlock *MBB);
80 const MachineBasicBlock *MBB) const;
H A DMachineBranchProbabilityInfo.h60 MachineBasicBlock *getHotSucc(MachineBasicBlock *MBB) const;
H A DMachineDominators.h32 MachineBasicBlock *MBB) {
33 this->Roots.push_back(MBB);
31 addRoot( MachineBasicBlock *MBB) argument
H A DMachineFunction.h77 void deleteNode(MachineBasicBlock *MBB);
219 explicit LandingPadInfo(MachineBasicBlock *MBB) argument
220 : LandingPadBlock(MBB) {}
256 // numbered and this vector keeps track of the mapping from ID's to MBB's.
584 /// basic block can be found by using the MBB::getNumber method, this method
595 /// getNumBlockIDs - Return the number of MBB ID's allocated.
599 /// recomputes them. This guarantees that the MBB numbers are sequential,
668 void push_back (MachineBasicBlock *MBB) { BasicBlocks.push_back (MBB); }
669 void push_front(MachineBasicBlock *MBB) { BasicBlock
[all...]
H A DMachineInstrBuilder.h12 // M = BuildMI(MBB, MI, DL, TII.get(X86::ADD8rr), Dst)
137 const MachineInstrBuilder &addMBB(MachineBasicBlock *MBB, argument
139 MI->addOperand(*MF, MachineOperand::CreateMBB(MBB, TargetFlags));
513 MachineBasicBlock &MBB; member in class:llvm::MIBundleBuilder
521 : MBB(BB), Begin(Pos.getInstrIterator()), End(Begin) {}
526 : MBB(BB), Begin(B.getInstrIterator()), End(E.getInstrIterator()) {
539 : MBB(*MI->getParent()), Begin(MI),
543 MachineBasicBlock &getMBB() const { return MBB; }
559 MBB.insert(I, MI);
577 /// Insert MI into MBB b
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCSEInfo.h99 MachineBasicBlock *MBB, void *&InsertPos);
109 MachineBasicBlock *MBB,
187 addNodeIDMBB(const MachineBasicBlock *MBB) const;
H A DIRTranslator.h298 void emitJumpTable(SwitchCG::JumpTable &JT, MachineBasicBlock *MBB);
H A DMachineIRBuilder.h50 MachineBasicBlock *MBB; member in struct:llvm::MachineIRBuilderState
279 assert(State.MBB && "MachineBasicBlock is not set");
280 return *State.MBB;
295 /// \pre MBB must be in getMF().
296 /// \pre II must be a valid iterator in MBB.
297 void setInsertPt(MachineBasicBlock &MBB, MachineBasicBlock::iterator II);
307 /// Set the insertion point to the end of \p MBB.
308 /// \pre \p MBB must be contained by getMF().
309 void setMBB(MachineBasicBlock &MBB);
H A DRegBankSelect.h239 MachineBasicBlock &MBB; member in class:llvm::RegBankSelect::MBBInsertPoint
241 /// Does the insertion point is at the beginning or end of MBB.
248 return Beginning ? MBB.begin() : MBB.end();
251 MachineBasicBlock &getInsertMBBImpl() override { return MBB; }
254 MBBInsertPoint(MachineBasicBlock &MBB, bool Beginning = true) argument
255 : InsertPoint(), MBB(MBB), Beginning(Beginning) {
258 assert((!Beginning || MBB.getFirstNonPHI() == MBB
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/
H A DMIParser.h215 MachineBasicBlock *&MBB, StringRef Src,

Completed in 203 milliseconds

1234567891011>>