Initialize SelectionDAGBuilder's Context in 'init', not in its constructor. The
authorRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 22 Aug 2012 00:42:39 +0000 (00:42 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 22 Aug 2012 00:42:39 +0000 (00:42 +0000)
SelectionDAG's 'init' has not been called when the SelectionDAGBuilder is
constructed (in SelectionDAGISel's constructor), so this was previously always
initialized with 0.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162333 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h

index f3cf7582be3d5cde9e25d2c62292fc5d46145e12..969326c76f3517021aea6b9d5e12d34f0a2d2b87 100644 (file)
@@ -825,6 +825,7 @@ void SelectionDAGBuilder::init(GCFunctionInfo *gfi, AliasAnalysis &aa,
   GFI = gfi;
   LibInfo = li;
   TD = DAG.getTarget().getTargetData();
+  Context = DAG.getContext();
   LPadToCallSiteMap.clear();
 }
 
index 40900023140eec874976142d453f31aba468b965..539514ad7169fe3584acb58655ed82ef6fe2b563 100644 (file)
@@ -325,7 +325,7 @@ public:
                       CodeGenOpt::Level ol)
     : SDNodeOrder(0), TM(dag.getTarget()), TLI(dag.getTargetLoweringInfo()),
       DAG(dag), FuncInfo(funcinfo), OptLevel(ol),
-      HasTailCall(false), Context(dag.getContext()) {
+      HasTailCall(false) {
   }
 
   void init(GCFunctionInfo *gfi, AliasAnalysis &aa,