[llvm-commits] CVS: llvm-java/lib/Transforms/AddStubs.cpp

Alkis Evlogimenos alkis at cs.uiuc.edu
Mon Mar 14 23:24:50 PST 2005



Changes in directory llvm-java/lib/Transforms:

AddStubs.cpp updated: 1.4 -> 1.5
---
Log message:

Return an allones value in stubs instead of an undef. This makes this
value more obvious when running programs with function tracing.


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

 AddStubs.cpp |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletion(-)


Index: llvm-java/lib/Transforms/AddStubs.cpp
diff -u llvm-java/lib/Transforms/AddStubs.cpp:1.4 llvm-java/lib/Transforms/AddStubs.cpp:1.5
--- llvm-java/lib/Transforms/AddStubs.cpp:1.4	Tue Feb  8 19:28:30 2005
+++ llvm-java/lib/Transforms/AddStubs.cpp	Tue Mar 15 01:24:39 2005
@@ -26,6 +26,9 @@
 using namespace llvm;
 
 namespace {
+
+  static Constant* ALL_ONES = ConstantUInt::getAllOnesValue(Type::ULongTy);
+
   struct AddStubs : public ModulePass {
     virtual bool runOnModule(Module &M) {
       for (Module::iterator F = M.begin(), E = M.end(); F != E; ++F)
@@ -35,7 +38,9 @@
           if (F->getReturnType() == Type::VoidTy)
             new ReturnInst(NULL, entry);
           else
-            new ReturnInst(UndefValue::get(F->getReturnType()), entry);
+            new ReturnInst(
+              new CastInst(ALL_ONES, F->getReturnType(), "dummy-value", entry),
+              entry);
         }
       return true;
     }






More information about the llvm-commits mailing list