[llvm-commits] CVS: llvm/lib/Analysis/LoadValueNumbering.cpp

Chris Lattner lattner at cs.uiuc.edu
Fri Jan 28 21:57:16 PST 2005



Changes in directory llvm/lib/Analysis:

LoadValueNumbering.cpp updated: 1.23 -> 1.24
---
Log message:

If we see:

  %A = alloca int
  %V = load int* %A

value number %V to undef, not 0.


---
Diffs of the changes:  (+3 -4)

 LoadValueNumbering.cpp |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)


Index: llvm/lib/Analysis/LoadValueNumbering.cpp
diff -u llvm/lib/Analysis/LoadValueNumbering.cpp:1.23 llvm/lib/Analysis/LoadValueNumbering.cpp:1.24
--- llvm/lib/Analysis/LoadValueNumbering.cpp:1.23	Wed Dec 15 12:14:04 2004
+++ llvm/lib/Analysis/LoadValueNumbering.cpp	Fri Jan 28 23:57:01 2005
@@ -22,7 +22,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Analysis/LoadValueNumbering.h"
-#include "llvm/Constant.h"
+#include "llvm/Constants.h"
 #include "llvm/Function.h"
 #include "llvm/Instructions.h"
 #include "llvm/Pass.h"
@@ -357,11 +357,10 @@
       Instrs.erase(I);
     } else if (AllocationInst *AI = dyn_cast<AllocationInst>(I)) {
       // If we run into an allocation of the value being loaded, then the
-      // contenxt are not initialized.  We can return any value, so we will
-      // return a zero.
+      // contents are not initialized.
       if (Allocations.count(AI)) {
         LoadInvalidatedInBBBefore = true;
-        RetVals.push_back(Constant::getNullValue(LI->getType()));
+        RetVals.push_back(UndefValue::get(LI->getType()));
         break;
       }
     }






More information about the llvm-commits mailing list