[vmkit-commits] [vmkit] r129218 - in /vmkit/trunk: include/j3/JavaLLVMCompiler.h lib/J3/Compiler/JavaLLVMCompiler.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Sat Apr 9 10:22:23 PDT 2011


Author: geoffray
Date: Sat Apr  9 12:22:23 2011
New Revision: 129218

URL: http://llvm.org/viewvc/llvm-project?rev=129218&view=rev
Log:
Update DIFactory -> DIBuilder after LLVM API change.


Modified:
    vmkit/trunk/include/j3/JavaLLVMCompiler.h
    vmkit/trunk/lib/J3/Compiler/JavaLLVMCompiler.cpp

Modified: vmkit/trunk/include/j3/JavaLLVMCompiler.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/include/j3/JavaLLVMCompiler.h?rev=129218&r1=129217&r2=129218&view=diff
==============================================================================
--- vmkit/trunk/include/j3/JavaLLVMCompiler.h (original)
+++ vmkit/trunk/include/j3/JavaLLVMCompiler.h Sat Apr  9 12:22:23 2011
@@ -21,7 +21,7 @@
 
 namespace llvm {
   class BasicBlock;
-  class DIFactory;
+  class DIBuilder;
 }
 
 namespace j3 {
@@ -46,7 +46,7 @@
 
 protected:
   llvm::Module* TheModule;
-  llvm::DIFactory* DebugFactory;  
+  llvm::DIBuilder* DebugFactory;  
   J3Intrinsics JavaIntrinsics;
 
 private:  
@@ -82,7 +82,7 @@
   virtual void* GenerateStub(llvm::Function* F) = 0;
   void addJavaPasses();
   
-  llvm::DIFactory* getDebugFactory() {
+  llvm::DIBuilder* getDebugFactory() {
     return DebugFactory;
   }
 

Modified: vmkit/trunk/lib/J3/Compiler/JavaLLVMCompiler.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/Compiler/JavaLLVMCompiler.cpp?rev=129218&r1=129217&r2=129218&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/Compiler/JavaLLVMCompiler.cpp (original)
+++ vmkit/trunk/lib/J3/Compiler/JavaLLVMCompiler.cpp Sat Apr  9 12:22:23 2011
@@ -10,6 +10,7 @@
 #include "llvm/LLVMContext.h"
 #include "llvm/Module.h"
 #include "llvm/PassManager.h"
+#include "llvm/Analysis/DIBuilder.h"
 #include "llvm/Analysis/LoopPass.h"
 #include "llvm/Target/TargetData.h"
 
@@ -25,7 +26,7 @@
 
 JavaLLVMCompiler::JavaLLVMCompiler(const std::string& str) :
   TheModule(new llvm::Module(str, *(new LLVMContext()))),
-  DebugFactory(new DIFactory(*TheModule)),
+  DebugFactory(new DIBuilder(*TheModule)),
   JavaIntrinsics(TheModule) {
 
   enabledException = true;
@@ -88,10 +89,10 @@
 
 MDNode* JavaLLVMCompiler::GetDbgSubprogram(JavaMethod* meth) {
   if (getMethodInfo(meth)->getDbgSubprogram() == NULL) {
-    MDNode* node = DebugFactory->CreateSubprogram(DIDescriptor(), "", "",
-                                                  "", DIFile(), 0,
-                                                  DIType(), false,
-                                                  false);
+    MDNode* node = DebugFactory->createFunction(DIDescriptor(), "",
+                                                "", DIFile(), 0,
+                                                DIType(), false,
+                                                false);
     DbgInfos.insert(std::make_pair(node, meth));
     getMethodInfo(meth)->setDbgSubprogram(node);
   }





More information about the vmkit-commits mailing list