Changes in directory llvm-poolalloc/lib/DSA:
DataStructure.cpp updated: 1.248.2.4.2.4 -> 1.248.2.4.2.5 Local.cpp updated: 1.158.2.4.2.7 -> 1.158.2.4.2.8 --- Log message: assign a meta pool to all dsnodes --- Diffs of the changes: (+7 -27) DataStructure.cpp | 22 +++++----------------- Local.cpp | 12 ++---------- 2 files changed, 7 insertions(+), 27 deletions(-) Index: llvm-poolalloc/lib/DSA/DataStructure.cpp diff -u llvm-poolalloc/lib/DSA/DataStructure.cpp:1.248.2.4.2.4 llvm-poolalloc/lib/DSA/DataStructure.cpp:1.248.2.4.2.5 --- llvm-poolalloc/lib/DSA/DataStructure.cpp:1.248.2.4.2.4 Fri Mar 9 11:27:51 2007 +++ llvm-poolalloc/lib/DSA/DataStructure.cpp Tue Mar 13 20:24:01 2007 @@ -128,7 +128,7 @@ DSNode::DSNode(const Type *T, DSGraph *G) : NumReferrers(0), Size(0), ParentGraph(G), Ty(Type::VoidTy), NodeType(0) #ifdef LLVA_KERNEL - , MP(0) + , MP() #endif { // Add the type entry if it is specified... @@ -198,11 +198,7 @@ Size = 0; Ty = Type::VoidTy; #ifdef LLVA_KERNEL - MetaPool* MP = new MetaPool(); - MP->merge(getMP()); - MP->merge(To->getMP()); - setMP(MP); - To->setMP(MP); + To->getMP()->merge(getMP()); #endif // Remove this node from the parent graph's Nodes list. @@ -265,7 +261,7 @@ DestNode->Size = 1; DestNode->Globals.swap(Globals); #ifdef LLVA_KERNEL - DestNode->setMP(getMP()); + DestNode->getMP()->merge(getMP()); #endif #if JTC @@ -866,11 +862,7 @@ #endif } #ifdef LLVA_KERNEL - MetaPool* MP = new MetaPool(); - MP->merge(CurNodeH.getNode()->getMP()); - MP->merge(NH.getNode()->getMP()); - CurNodeH.getNode()->setMP(MP); - NH.getNode()->setMP(MP); + NH.getNode()->getMP()->merge(CurNodeH.getNode()->getMP()); #endif // Merge the type entries of the two nodes together... if (NH.getNode()->Ty != Type::VoidTy) @@ -1193,11 +1185,7 @@ #ifdef LLVA_KERNEL - MetaPool* MP = new MetaPool(); - MP->merge(NH.getNode()->getMP()); - MP->merge(SrcNH.getNode()->getMP()); - NH.getNode()->setMP(MP); - SrcNH.getNode()->setMP(MP); + SrcNH.getNode()->getMP()->merge(NH.getNode()->getMP()); #endif // Next, recursively merge all outgoing links as necessary. Note that Index: llvm-poolalloc/lib/DSA/Local.cpp diff -u llvm-poolalloc/lib/DSA/Local.cpp:1.158.2.4.2.7 llvm-poolalloc/lib/DSA/Local.cpp:1.158.2.4.2.8 --- llvm-poolalloc/lib/DSA/Local.cpp:1.158.2.4.2.7 Tue Mar 13 13:48:36 2007 +++ llvm-poolalloc/lib/DSA/Local.cpp Tue Mar 13 20:24:01 2007 @@ -350,10 +350,6 @@ /// void GraphBuilder::handleAlloc(AllocationInst &AI, bool isHeap) { DSNode *N = createNode(); -#ifdef LLVA_KERNEL - MetaPool* MP = new MetaPool(); - N->setMP(MP); -#endif if (isHeap) N->setHeapNodeMarker(); else @@ -1158,8 +1154,7 @@ if (AllocList.end() != std::find(AllocList.begin(), AllocList.end(), F->getName())) { DSNode* N = createNode()->setHeapNodeMarker()->setModifiedMarker(); setDestTo(*CS.getInstruction(), N); - MetaPool* MP = new MetaPool(CS); - N->setMP(MP); + N->getMP()->addCallSite(CS); return; } @@ -1317,10 +1312,7 @@ // Get a node handle to the global node and merge the initializer into it. DSNodeHandle NH = getValueDest(*GV); MergeConstantInitIntoNode(NH, GV->getInitializer()); - MetaPool* MP = new MetaPool(GV); - if (NH.getNode()->getMP()) - MP->merge(NH.getNode()->getMP()); - NH.getNode()->setMP(MP); + NH.getNode()->getMP()->addGlobal(GV); } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits