/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | AsmPrinter.h | 419 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 D | AsmPrinterHandler.h | 56 virtual void beginFragment(const MachineBasicBlock *MBB, argument 61 virtual void beginFunclet(const MachineBasicBlock &MBB, argument
|
H A D | DFAPacketizer.h | 135 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 D | FastISel.h | 554 /// 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 D | FunctionLoweringInfo.h | 152 /// 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 D | LexicalScopes.h | 168 bool dominates(const DILocation *DL, MachineBasicBlock *MBB);
|
H A D | LiveIntervals.h | 112 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 D | LivePhysRegs.h | 131 /// 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 D | LiveRangeCalc.h | 81 /// 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 D | LiveRangeEdit.h | 216 /// instruction into MBB before MI. The new instruction is mapped, but 219 SlotIndex rematerializeAt(MachineBasicBlock &MBB,
|
H A D | LiveRegUnits.h | 135 /// 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 D | LiveVariables.h | 102 /// 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 D | LoopTraversal.h | 89 MachineBasicBlock *MBB = nullptr; member in struct:llvm::LoopTraversal::TraversedMBBInfo 99 : MBB(BB), PrimaryPass(Primary), IsDone(Done) {} 110 bool isBlockDone(MachineBasicBlock *MBB);
|
H A D | MIRPrinter.h | 39 void guessSuccessors(const MachineBasicBlock &MBB,
|
H A D | MachineBasicBlock.h | 451 /// 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 D | MachineBlockFrequencyInfo.h | 1 //===- 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 D | MachineBranchProbabilityInfo.h | 60 MachineBasicBlock *getHotSucc(MachineBasicBlock *MBB) const;
|
H A D | MachineDominators.h | 32 MachineBasicBlock *MBB) { 33 this->Roots.push_back(MBB); 31 addRoot( MachineBasicBlock *MBB) argument
|
H A D | MachineFunction.h | 77 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 D | MachineInstrBuilder.h | 12 // 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 D | CSEInfo.h | 99 MachineBasicBlock *MBB, void *&InsertPos); 109 MachineBasicBlock *MBB, 187 addNodeIDMBB(const MachineBasicBlock *MBB) const;
|
H A D | IRTranslator.h | 298 void emitJumpTable(SwitchCG::JumpTable &JT, MachineBasicBlock *MBB);
|
H A D | MachineIRBuilder.h | 50 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 D | RegBankSelect.h | 239 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 D | MIParser.h | 215 MachineBasicBlock *&MBB, StringRef Src,
|