[llvm-commits] [dragonegg] r165738 - in /dragonegg/trunk/src: Convert.cpp DefaultABI.cpp

Micah Villmow villmow at gmail.com
Thu Oct 11 13:03:21 PDT 2012


Author: mvillmow
Date: Thu Oct 11 15:03:21 2012
New Revision: 165738

URL: http://llvm.org/viewvc/llvm-project?rev=165738&view=rev
Log:
Fix an issue with dragonegg not building with recent LLVM api changes.

Modified:
    dragonegg/trunk/src/Convert.cpp
    dragonegg/trunk/src/DefaultABI.cpp

Modified: dragonegg/trunk/src/Convert.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/Convert.cpp?rev=165738&r1=165737&r2=165738&view=diff
==============================================================================
--- dragonegg/trunk/src/Convert.cpp (original)
+++ dragonegg/trunk/src/Convert.cpp Thu Oct 11 15:03:21 2012
@@ -1839,7 +1839,9 @@
   if (EltTy->isPointerTy()) {
     // A pointer/vector of pointer - use inttoptr.
     assert(OrigEltTy->getPrimitiveSizeInBits() ==
-           TD.getPointerSizeInBits() && "Pointer type not same size!");
+           TD.getPointerSizeInBits(
+             cast<PointerType>(EltTy)->getAddressSpace())
+           && "Pointer type not same size!");
     return Builder.CreateIntToPtr(V, Ty);
   }
   // Everything else.

Modified: dragonegg/trunk/src/DefaultABI.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/DefaultABI.cpp?rev=165738&r1=165737&r2=165738&view=diff
==============================================================================
--- dragonegg/trunk/src/DefaultABI.cpp (original)
+++ dragonegg/trunk/src/DefaultABI.cpp Thu Oct 11 15:03:21 2012
@@ -428,7 +428,8 @@
   // that occupies storage but has no useful information, and is not passed
   // anywhere".  Happens on x86-64.
   std::vector<Type*> Elts(OrigElts);
-  Type* wordType = getDataLayout().getPointerSize() == 4 ?
+  unsigned AS = Ty->isPointerTy() ? cast<PointerType>(Ty)->getAddressSpace() : 0;
+  Type* wordType = getDataLayout().getPointerSize(AS) == 4 ?
     Type::getInt32Ty(getGlobalContext()) : Type::getInt64Ty(getGlobalContext());
   for (unsigned i=0, e=Elts.size(); i!=e; ++i)
     if (OrigElts[i]->isVoidTy())





More information about the llvm-commits mailing list