Changes in directory llvm/tools/llvm2cpp:

CppWriter.cpp updated: 1.41 -> 1.42
---
Log message:

Make output for ConstantInt construction correct for any bitwidth.


---
Diffs of the changes:  (+2 -1)

 CppWriter.cpp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)


Index: llvm/tools/llvm2cpp/CppWriter.cpp
diff -u llvm/tools/llvm2cpp/CppWriter.cpp:1.41 
llvm/tools/llvm2cpp/CppWriter.cpp:1.42
--- llvm/tools/llvm2cpp/CppWriter.cpp:1.41      Fri Feb 16 00:34:39 2007
+++ llvm/tools/llvm2cpp/CppWriter.cpp   Thu Mar  1 14:55:43 2007
@@ -665,7 +665,8 @@
   }
   if (const ConstantInt *CI = dyn_cast<ConstantInt>(CV)) {
     Out << "ConstantInt* " << constName << " = ConstantInt::get(" 
-        << typeName << ", " << CI->getZExtValue() << ");";
+        << "APInt(cast<IntegerTyp>(" << typeName << ")->getBitWidth()," 
+        << " \"" << CI->getValue().toStringSigned(10)  << "\", 10));";
   } else if (isa<ConstantAggregateZero>(CV)) {
     Out << "ConstantAggregateZero* " << constName 
         << " = ConstantAggregateZero::get(" << typeName << ");";



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to