Add parent pointer to MachineInstr that points to owning

MachineBasicBlock. Also change opcode to a short and numImplicitRefs
to an unsigned char so that overall MachineInstr's size stays the
same.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11357 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Alkis Evlogimenos
2004-02-12 18:49:07 +00:00
parent aa55c8cc38
commit ab8672c8bb
4 changed files with 76 additions and 24 deletions

View File

@@ -15,7 +15,6 @@
#define LLVM_CODEGEN_MACHINEBASICBLOCK_H
#include "llvm/CodeGen/MachineInstr.h"
#include "Support/ilist"
namespace llvm {
@@ -28,7 +27,9 @@ public:
MachineBasicBlock *Prev, *Next;
const BasicBlock *BB;
public:
MachineBasicBlock(const BasicBlock *bb = 0) : Prev(0), Next(0), BB(bb) {}
MachineBasicBlock(const BasicBlock *bb = 0) : Prev(0), Next(0), BB(bb) {
Insts.parent = this;
}
~MachineBasicBlock() {}
/// getBasicBlock - Return the LLVM basic block that this instance