From: Chris Lattner Date: Mon, 28 Oct 2002 01:39:21 +0000 (+0000) Subject: Rename file to MachineBasicBlock.h X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=92eba0c49b37412dc3fa8cdd8c8c85e0aa40f701;p=oota-llvm.git Rename file to MachineBasicBlock.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4316 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/CodeGen/MachineCodeForBasicBlock.h b/include/llvm/CodeGen/MachineCodeForBasicBlock.h deleted file mode 100644 index 62454de3fd4..00000000000 --- 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 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::iterator iterator; - typedef std::vector::const_iterator const_iterator; - typedef std::reverse_iterator const_reverse_iterator; - typedef std::reverse_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 - 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