[llvm-commits] [llvm-gcc-4.2] r60528 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

Chris Lattner sabre at nondot.org
Wed Dec 3 21:06:17 PST 2008


Author: lattner
Date: Wed Dec  3 23:06:14 2008
New Revision: 60528

URL: http://llvm.org/viewvc/llvm-project?rev=60528&view=rev
Log:
lower builtin_object_size result to the correct integer
intptr_t width.  This returns -1 as -1 on 64-bit targets
instead of as 4294967295.  rdar://6416760


Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=60528&r1=60527&r2=60528&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Wed Dec  3 23:06:14 2008
@@ -4575,9 +4575,9 @@
     }
 
     if (tree_low_cst (ObjSizeTree, 0) < 2)
-      Result = ConstantInt::getAllOnesValue(Type::Int32Ty);
+      Result = ConstantInt::getAllOnesValue(TD.getIntPtrType());
     else
-      Result = ConstantInt::get(Type::Int32Ty, 0);
+      Result = ConstantInt::get(TD.getIntPtrType(), 0);
     return true;
   }
   // Unary bit counting intrinsics.





More information about the llvm-commits mailing list