fix documentation comments; NFC

llvm-svn: 265855
This commit is contained in:
Sanjay Patel 2016-04-08 21:42:43 +00:00
parent 029d89ee57
commit 00efdcdd64
1 changed files with 23 additions and 31 deletions

View File

@ -44,14 +44,14 @@ class MachineLoop : public LoopBase<MachineBasicBlock, MachineLoop> {
public: public:
MachineLoop(); MachineLoop();
/// getTopBlock - Return the "top" block in the loop, which is the first /// Return the "top" block in the loop, which is the first block in the linear
/// block in the linear layout, ignoring any parts of the loop not /// layout, ignoring any parts of the loop not contiguous with the part that
/// contiguous with the part the contains the header. /// contains the header.
MachineBasicBlock *getTopBlock(); MachineBasicBlock *getTopBlock();
/// getBottomBlock - Return the "bottom" block in the loop, which is the last /// Return the "bottom" block in the loop, which is the last block in the
/// block in the linear layout, ignoring any parts of the loop not /// linear layout, ignoring any parts of the loop not contiguous with the part
/// contiguous with the part the contains the header. /// that contains the header.
MachineBasicBlock *getBottomBlock(); MachineBasicBlock *getBottomBlock();
void dump() const; void dump() const;
@ -81,72 +81,64 @@ public:
LoopInfoBase<MachineBasicBlock, MachineLoop>& getBase() { return LI; } LoopInfoBase<MachineBasicBlock, MachineLoop>& getBase() { return LI; }
/// iterator/begin/end - The interface to the top-level loops in the current /// The iterator interface to the top-level loops in the current function.
/// function.
///
typedef LoopInfoBase<MachineBasicBlock, MachineLoop>::iterator iterator; typedef LoopInfoBase<MachineBasicBlock, MachineLoop>::iterator iterator;
inline iterator begin() const { return LI.begin(); } inline iterator begin() const { return LI.begin(); }
inline iterator end() const { return LI.end(); } inline iterator end() const { return LI.end(); }
bool empty() const { return LI.empty(); } bool empty() const { return LI.empty(); }
/// getLoopFor - Return the inner most loop that BB lives in. If a basic /// Return the innermost loop that BB lives in. If a basic block is in no loop
/// block is in no loop (for example the entry node), null is returned. /// (for example the entry node), null is returned.
///
inline MachineLoop *getLoopFor(const MachineBasicBlock *BB) const { inline MachineLoop *getLoopFor(const MachineBasicBlock *BB) const {
return LI.getLoopFor(BB); return LI.getLoopFor(BB);
} }
/// operator[] - same as getLoopFor... /// Same as getLoopFor.
///
inline const MachineLoop *operator[](const MachineBasicBlock *BB) const { inline const MachineLoop *operator[](const MachineBasicBlock *BB) const {
return LI.getLoopFor(BB); return LI.getLoopFor(BB);
} }
/// getLoopDepth - Return the loop nesting level of the specified block... /// Return the loop nesting level of the specified block.
///
inline unsigned getLoopDepth(const MachineBasicBlock *BB) const { inline unsigned getLoopDepth(const MachineBasicBlock *BB) const {
return LI.getLoopDepth(BB); return LI.getLoopDepth(BB);
} }
// isLoopHeader - True if the block is a loop header node /// True if the block is a loop header node.
inline bool isLoopHeader(const MachineBasicBlock *BB) const { inline bool isLoopHeader(const MachineBasicBlock *BB) const {
return LI.isLoopHeader(BB); return LI.isLoopHeader(BB);
} }
/// runOnFunction - Calculate the natural loop information. /// Calculate the natural loop information.
///
bool runOnMachineFunction(MachineFunction &F) override; bool runOnMachineFunction(MachineFunction &F) override;
void releaseMemory() override { LI.releaseMemory(); } void releaseMemory() override { LI.releaseMemory(); }
void getAnalysisUsage(AnalysisUsage &AU) const override; void getAnalysisUsage(AnalysisUsage &AU) const override;
/// removeLoop - This removes the specified top-level loop from this loop info /// This removes the specified top-level loop from this loop info object. The
/// object. The loop is not deleted, as it will presumably be inserted into /// loop is not deleted, as it will presumably be inserted into another loop.
/// another loop.
inline MachineLoop *removeLoop(iterator I) { return LI.removeLoop(I); } inline MachineLoop *removeLoop(iterator I) { return LI.removeLoop(I); }
/// changeLoopFor - Change the top-level loop that contains BB to the /// Change the top-level loop that contains BB to the specified loop. This
/// specified loop. This should be used by transformations that restructure /// should be used by transformations that restructure the loop hierarchy
/// the loop hierarchy tree. /// tree.
inline void changeLoopFor(MachineBasicBlock *BB, MachineLoop *L) { inline void changeLoopFor(MachineBasicBlock *BB, MachineLoop *L) {
LI.changeLoopFor(BB, L); LI.changeLoopFor(BB, L);
} }
/// changeTopLevelLoop - Replace the specified loop in the top-level loops /// Replace the specified loop in the top-level loops list with the indicated
/// list with the indicated loop. /// loop.
inline void changeTopLevelLoop(MachineLoop *OldLoop, MachineLoop *NewLoop) { inline void changeTopLevelLoop(MachineLoop *OldLoop, MachineLoop *NewLoop) {
LI.changeTopLevelLoop(OldLoop, NewLoop); LI.changeTopLevelLoop(OldLoop, NewLoop);
} }
/// addTopLevelLoop - This adds the specified loop to the collection of /// This adds the specified loop to the collection of top-level loops.
/// top-level loops.
inline void addTopLevelLoop(MachineLoop *New) { inline void addTopLevelLoop(MachineLoop *New) {
LI.addTopLevelLoop(New); LI.addTopLevelLoop(New);
} }
/// removeBlock - This method completely removes BB from all data structures, /// This method completely removes BB from all data structures, including all
/// including all of the Loop objects it is nested in and our mapping from /// of the Loop objects it is nested in and our mapping from
/// MachineBasicBlocks to loops. /// MachineBasicBlocks to loops.
void removeBlock(MachineBasicBlock *BB) { void removeBlock(MachineBasicBlock *BB) {
LI.removeBlock(BB); LI.removeBlock(BB);