Avoid including DebugInfo.h in AsmPrinter.h
authorDevang Patel <dpatel@apple.com>
Tue, 19 Jan 2010 06:09:04 +0000 (06:09 +0000)
committerDevang Patel <dpatel@apple.com>
Tue, 19 Jan 2010 06:09:04 +0000 (06:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93864 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/AsmPrinter.h
include/llvm/CodeGen/MachineFunction.h
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
lib/CodeGen/MachineFunction.cpp
lib/ExecutionEngine/JIT/JITEmitter.cpp
lib/Target/X86/AsmPrinter/X86MCInstLower.cpp

index 52f7c62ccf18bca50906512cf3ee7f5444bba42c..c12113ec7a3e522f6a788b6b69fdb835ee359543 100644 (file)
@@ -17,7 +17,6 @@
 #define LLVM_CODEGEN_ASMPRINTER_H
 
 #include "llvm/CodeGen/MachineFunctionPass.h"
-#include "llvm/Analysis/DebugInfo.h"
 #include "llvm/Support/DebugLoc.h"
 #include "llvm/Target/TargetMachine.h"
 #include "llvm/ADT/DenseMap.h"
@@ -49,6 +48,7 @@ namespace llvm {
   class MCSection;
   class MCStreamer;
   class MCSymbol;
+  class MDNode;
   class DwarfWriter;
   class Mangler;
   class MCAsmInfo;
@@ -153,7 +153,7 @@ namespace llvm {
     mutable unsigned Counter;
     
     // Private state for processDebugLoc()
-    mutable DILocation PrevDLT;
+    mutable const MDNode *PrevDLT;
 
   protected:
     explicit AsmPrinter(formatted_raw_ostream &o, TargetMachine &TM,
index abd57a792b9c1b846a0981c97722ea2070d78543..32d2857f8743cbbab70ed085b04b54dfdc330f16 100644 (file)
@@ -26,6 +26,7 @@
 
 namespace llvm {
 
+class DILocation;
 class Value;
 class Function;
 class MachineRegisterInfo;
index bdebcd6eb86843025bd839e65d019b5c3c3a4193..411a0f05fcb1e0085ac565c44b84735bf0d3305e 100644 (file)
@@ -1512,14 +1512,14 @@ void AsmPrinter::processDebugLoc(const MachineInstr *MI,
     return;
 
   if (BeforePrintingInsn) {
-    if (CurDLT.getNode() != PrevDLT.getNode()) {
+    if (CurDLT.getNode() != PrevDLT) {
       unsigned L = DW->RecordSourceLine(CurDLT.getLineNumber(), 
                                         CurDLT.getColumnNumber(),
                                         CurDLT.getScope().getNode());
       printLabel(L);
       O << '\n';
       DW->BeginScope(MI, L);
-      PrevDLT = CurDLT;
+      PrevDLT = CurDLT.getNode();
     }
   } else {
     // After printing instruction
index 85c454085b16959652d13230586adcaa128cd6e3..1e3e3145a3704a3e8397a752789682c4995fed22 100644 (file)
@@ -26,6 +26,7 @@
 #include "llvm/CodeGen/MachineJumpTableInfo.h"
 #include "llvm/CodeGen/MachineRegisterInfo.h"
 #include "llvm/CodeGen/Passes.h"
+#include "llvm/Analysis/DebugInfo.h"
 #include "llvm/Support/Debug.h"
 #include "llvm/Target/TargetData.h"
 #include "llvm/Target/TargetLowering.h"
index 02aee61e73bdc911fa1f48ded5845ea5de5fdfb8..4dc119dddb8e0fc9e88c97c77f15d87847cdc5ca 100644 (file)
@@ -20,6 +20,7 @@
 #include "llvm/Constants.h"
 #include "llvm/Module.h"
 #include "llvm/DerivedTypes.h"
+#include "llvm/Analysis/DebugInfo.h"
 #include "llvm/CodeGen/JITCodeEmitter.h"
 #include "llvm/CodeGen/MachineFunction.h"
 #include "llvm/CodeGen/MachineConstantPool.h"
index a84e36756c1fa24942d96e1e45f6601086ab5da9..45bc32142f2ca72d10fac51c83d3cdf78534b0df 100644 (file)
@@ -16,6 +16,7 @@
 #include "X86AsmPrinter.h"
 #include "X86MCAsmInfo.h"
 #include "X86COFFMachineModuleInfo.h"
+#include "llvm/Analysis/DebugInfo.h"
 #include "llvm/CodeGen/MachineModuleInfoImpls.h"
 #include "llvm/MC/MCContext.h"
 #include "llvm/MC/MCExpr.h"