diff options
author | Chris Lattner <sabre@nondot.org> | 2002-10-28 01:39:21 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-10-28 01:39:21 +0000 |
commit | 92eba0c49b37412dc3fa8cdd8c8c85e0aa40f701 (patch) | |
tree | 055cee5d4531552973c919a17f550513d166d339 /include/llvm/CodeGen/MachineCodeForBasicBlock.h | |
parent | 9c6342d0cc919711ea1024b98b1b387573995922 (diff) |
Rename file to MachineBasicBlock.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4316 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/MachineCodeForBasicBlock.h')
-rw-r--r-- | include/llvm/CodeGen/MachineCodeForBasicBlock.h | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/include/llvm/CodeGen/MachineCodeForBasicBlock.h b/include/llvm/CodeGen/MachineCodeForBasicBlock.h deleted file mode 100644 index 62454de3fd..0000000000 --- a/include/llvm/CodeGen/MachineCodeForBasicBlock.h +++ /dev/null @@ -1,77 +0,0 @@ -//===-- llvm/CodeGen/MachineBasicBlock.h ------------------------*- C++ -*-===// -// -// Collect the sequence of machine instructions for a basic block. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CODEGEN_MACHINEBASICBLOCK_H -#define LLVM_CODEGEN_MACHINEBASICBLOCK_H - -#include "llvm/BasicBlock.h" -class MachineInstr; - -extern AnnotationID MCFBB_AID; - -// FIXME: this should go away soon -class MachineBasicBlock; -typedef MachineBasicBlock MachineCodeForBasicBlock; - -class MachineBasicBlock: public Annotation { - std::vector<MachineInstr*> Insts; -public: - MachineBasicBlock() : Annotation(MCFBB_AID) {} - ~MachineBasicBlock() {} - - // Static methods to retrieve or destroy the MachineBasicBlock - // object for a given basic block. - static MachineBasicBlock& get(const BasicBlock *bb) { - return *(MachineBasicBlock*)bb->getOrCreateAnnotation(MCFBB_AID); - } - - static void destroy(const BasicBlock *bb) { - bb->deleteAnnotation(MCFBB_AID); - } - - typedef std::vector<MachineInstr*>::iterator iterator; - typedef std::vector<MachineInstr*>::const_iterator const_iterator; - typedef std::reverse_iterator<const_iterator> const_reverse_iterator; - typedef std::reverse_iterator<iterator> reverse_iterator; - - unsigned size() const { return Insts.size(); } - bool empty() const { return Insts.empty(); } - - MachineInstr * operator[](unsigned i) const { return Insts[i]; } - MachineInstr *&operator[](unsigned i) { return Insts[i]; } - - MachineInstr *front() const { return Insts.front(); } - MachineInstr *back() const { return Insts.back(); } - - iterator begin() { return Insts.begin(); } - const_iterator begin() const { return Insts.begin(); } - iterator end() { return Insts.end(); } - const_iterator end() const { return Insts.end(); } - reverse_iterator rbegin() { return Insts.rbegin(); } - const_reverse_iterator rbegin() const { return Insts.rbegin(); } - reverse_iterator rend () { return Insts.rend(); } - const_reverse_iterator rend () const { return Insts.rend(); } - - void push_back(MachineInstr *MI) { Insts.push_back(MI); } - template<typename IT> - void insert(iterator I, IT S, IT E) { Insts.insert(I, S, E); } - iterator insert(iterator I, MachineInstr *M) { return Insts.insert(I, M); } - - // erase - Remove the specified element or range from the instruction list. - // These functions do not delete any instructions removed. - // - iterator erase(iterator I) { return Insts.erase(I); } - iterator erase(iterator I, iterator E) { return Insts.erase(I, E); } - - MachineInstr *pop_back() { - MachineInstr *R = back(); - Insts.pop_back(); - return R; - } -}; - - -#endif |