|
LLVM
4.0.0
|
#include <HexagonBlockRanges.h>
Public Member Functions | |
| InstrIndexMap (MachineBasicBlock &B) | |
| MachineInstr * | getInstr (IndexType Idx) const |
| IndexType | getIndex (MachineInstr *MI) const |
| MachineBasicBlock & | getBlock () const |
| IndexType | getPrevIndex (IndexType Idx) const |
| IndexType | getNextIndex (IndexType Idx) const |
| void | replaceInstr (MachineInstr *OldMI, MachineInstr *NewMI) |
Public Attributes | |
| IndexType | First |
| IndexType | Last |
Friends | |
| raw_ostream & | operator<< (raw_ostream &OS, const InstrIndexMap &Map) |
Definition at line 121 of file HexagonBlockRanges.h.
| HexagonBlockRanges::InstrIndexMap::InstrIndexMap | ( | MachineBasicBlock & | B | ) |
Definition at line 155 of file HexagonBlockRanges.cpp.
References assert(), llvm::HexagonBlockRanges::IndexType::First, First, getIndex(), llvm::tgtok::In, Last, and llvm::HexagonBlockRanges::IndexType::None.
|
inline |
Definition at line 127 of file HexagonBlockRanges.h.
Referenced by llvm::HexagonBlockRanges::computeDeadMap().
| HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getIndex | ( | MachineInstr * | MI | ) | const |
Definition at line 174 of file HexagonBlockRanges.cpp.
References I, and llvm::HexagonBlockRanges::IndexType::None.
Referenced by InstrIndexMap(), and llvm::operator<<().
| MachineInstr * HexagonBlockRanges::InstrIndexMap::getInstr | ( | IndexType | Idx | ) | const |
Definition at line 169 of file HexagonBlockRanges.cpp.
References F.
| HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getNextIndex | ( | IndexType | Idx | ) | const |
Definition at line 194 of file HexagonBlockRanges.cpp.
References assert(), llvm::HexagonBlockRanges::IndexType::Entry, llvm::HexagonBlockRanges::IndexType::Exit, llvm::HexagonBlockRanges::IndexType::First, and llvm::HexagonBlockRanges::IndexType::None.
Referenced by llvm::HexagonBlockRanges::computeDeadMap().
| HexagonBlockRanges::IndexType HexagonBlockRanges::InstrIndexMap::getPrevIndex | ( | IndexType | Idx | ) | const |
Definition at line 182 of file HexagonBlockRanges.cpp.
References assert(), llvm::HexagonBlockRanges::IndexType::Entry, llvm::HexagonBlockRanges::IndexType::Exit, and llvm::HexagonBlockRanges::IndexType::None.
Referenced by llvm::HexagonBlockRanges::computeDeadMap().
| void HexagonBlockRanges::InstrIndexMap::replaceInstr | ( | MachineInstr * | OldMI, |
| MachineInstr * | NewMI | ||
| ) |
Definition at line 204 of file HexagonBlockRanges.cpp.
References I.
|
friend |
| IndexType llvm::HexagonBlockRanges::InstrIndexMap::First |
Definition at line 134 of file HexagonBlockRanges.h.
Referenced by InstrIndexMap().
| IndexType llvm::HexagonBlockRanges::InstrIndexMap::Last |
Definition at line 134 of file HexagonBlockRanges.h.
Referenced by InstrIndexMap(), and llvm::operator<<().
1.8.6