summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-10-28 01:39:21 +0000
committerChris Lattner <sabre@nondot.org>2002-10-28 01:39:21 +0000
commit92eba0c49b37412dc3fa8cdd8c8c85e0aa40f701 (patch)
tree055cee5d4531552973c919a17f550513d166d339 /include
parent9c6342d0cc919711ea1024b98b1b387573995922 (diff)
downloadllvm-92eba0c49b37412dc3fa8cdd8c8c85e0aa40f701.tar.gz
llvm-92eba0c49b37412dc3fa8cdd8c8c85e0aa40f701.tar.bz2
llvm-92eba0c49b37412dc3fa8cdd8c8c85e0aa40f701.tar.xz
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')
-rw-r--r--include/llvm/CodeGen/MachineCodeForBasicBlock.h77
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