summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorTanya Lattner <tonic@nondot.org>2004-05-24 07:14:35 +0000
committerTanya Lattner <tonic@nondot.org>2004-05-24 07:14:35 +0000
commit17fb34bf8cd10a798c9206eeef3bff151b4d3688 (patch)
tree72126cdeed098322eb84db0a85df34eb35175ca6 /include
parentb11a99bd39ec12733527bde330302b435b8d9f1a (diff)
downloadexternal_llvm-17fb34bf8cd10a798c9206eeef3bff151b4d3688.zip
external_llvm-17fb34bf8cd10a798c9206eeef3bff151b4d3688.tar.gz
external_llvm-17fb34bf8cd10a798c9206eeef3bff151b4d3688.tar.bz2
Moved MachineBasicBlock deconstructor to cpp file and removed it from LeakDetector to fix memory leak bug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13718 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/CodeGen/MachineBasicBlock.h3
-rw-r--r--include/llvm/CodeGen/MachineFunction.h8
2 files changed, 6 insertions, 5 deletions
diff --git a/include/llvm/CodeGen/MachineBasicBlock.h b/include/llvm/CodeGen/MachineBasicBlock.h
index 4dfda90..3dee00d 100644
--- a/include/llvm/CodeGen/MachineBasicBlock.h
+++ b/include/llvm/CodeGen/MachineBasicBlock.h
@@ -71,7 +71,8 @@ public:
Number(-1), Parent(0) {
Insts.parent = this;
}
- ~MachineBasicBlock() {}
+
+ ~MachineBasicBlock();
/// getBasicBlock - Return the LLVM basic block that this instance
/// corresponded to originally.
diff --git a/include/llvm/CodeGen/MachineFunction.h b/include/llvm/CodeGen/MachineFunction.h
index dcec822..e1c1986 100644
--- a/include/llvm/CodeGen/MachineFunction.h
+++ b/include/llvm/CodeGen/MachineFunction.h
@@ -28,10 +28,10 @@ template <>
class ilist_traits<MachineBasicBlock> {
// this is only set by the MachineFunction owning the ilist
friend class MachineFunction;
- MachineFunction* parent;
+ MachineFunction* Parent;
public:
- ilist_traits<MachineBasicBlock>() : parent(0) { }
+ ilist_traits<MachineBasicBlock>() : Parent(0) { }
static MachineBasicBlock* getPrev(MachineBasicBlock* N) { return N->Prev; }
static MachineBasicBlock* getNext(MachineBasicBlock* N) { return N->Next; }
@@ -68,7 +68,7 @@ class MachineFunction : private Annotation {
const TargetMachine &Target;
// List of machine basic blocks in function
- iplist<MachineBasicBlock> BasicBlocks;
+ ilist<MachineBasicBlock> BasicBlocks;
// Keeping track of mapping from SSA values to registers
SSARegMap *SSARegMapping;
@@ -145,7 +145,7 @@ public:
static MachineFunction& get(const Function *F);
// Provide accessors for the MachineBasicBlock list...
- typedef iplist<MachineBasicBlock> BasicBlockListType;
+ typedef ilist<MachineBasicBlock> BasicBlockListType;
typedef BasicBlockListType::iterator iterator;
typedef BasicBlockListType::const_iterator const_iterator;
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;