diff options
author | Devang Patel <dpatel@apple.com> | 2009-01-09 19:11:50 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2009-01-09 19:11:50 +0000 |
commit | 10e63334f4a4a2bb420dc6aad7d4a0b7a5a70dec (patch) | |
tree | 5d32e2e0d083e70e3d21eae9826cb32a54411816 /lib | |
parent | 8d83d49b03e9cb6f83ba79c5c853b0cf44659781 (diff) | |
download | external_llvm-10e63334f4a4a2bb420dc6aad7d4a0b7a5a70dec.zip external_llvm-10e63334f4a4a2bb420dc6aad7d4a0b7a5a70dec.tar.gz external_llvm-10e63334f4a4a2bb420dc6aad7d4a0b7a5a70dec.tar.bz2 |
Request DwarfWriter. This will be used to handle dbg_* intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61999 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 4 | ||||
-rw-r--r-- | lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 5 |
2 files changed, 7 insertions, 2 deletions
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index 5da693c..c755eac 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -772,9 +772,11 @@ SelectionDAG::SelectionDAG(TargetLowering &tli, FunctionLoweringInfo &fli) AllNodes.push_back(&EntryNode); } -void SelectionDAG::init(MachineFunction &mf, MachineModuleInfo *mmi) { +void SelectionDAG::init(MachineFunction &mf, MachineModuleInfo *mmi, + DwarfWriter *dw) { MF = &mf; MMI = mmi; + DW = dw; } SelectionDAG::~SelectionDAG() { diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp index 3221de0..4eb7019 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp @@ -36,6 +36,7 @@ #include "llvm/CodeGen/ScheduleDAGSDNodes.h" #include "llvm/CodeGen/SchedulerRegistry.h" #include "llvm/CodeGen/SelectionDAG.h" +#include "llvm/CodeGen/DwarfWriter.h" #include "llvm/Target/TargetRegisterInfo.h" #include "llvm/Target/TargetData.h" #include "llvm/Target/TargetFrameInfo.h" @@ -288,6 +289,7 @@ unsigned SelectionDAGISel::MakeReg(MVT VT) { void SelectionDAGISel::getAnalysisUsage(AnalysisUsage &AU) const { AU.addRequired<AliasAnalysis>(); AU.addRequired<GCModuleInfo>(); + AU.addRequired<DwarfWriter>(); AU.setPreservesAll(); } @@ -316,7 +318,8 @@ bool SelectionDAGISel::runOnFunction(Function &Fn) { FuncInfo->set(Fn, MF, EnableFastISel); MachineModuleInfo *MMI = getAnalysisToUpdate<MachineModuleInfo>(); - CurDAG->init(MF, MMI); + DwarfWriter *DW = getAnalysisToUpdate<DwarfWriter>(); + CurDAG->init(MF, MMI, DW); SDL->init(GFI, *AA); for (Function::iterator I = Fn.begin(), E = Fn.end(); I != E; ++I) |