llvm/lib
Chris Lattner 886ab6c49c make some fairly meaty internal changes to how SimplifyDemandedBits works.
Now, if it detects that "V" is the same as some other value, 
SimplifyDemandedBits returns the new value instead of RAUW'ing it immediately.
This has two benefits:
1) simpler code in the recursive SimplifyDemandedBits routine.
2) it allows future fun stuff in instcombine where an operation has multiple
   uses and can be simplified in one context, but not all.

#2 isn't implemented yet, this patch should have no functionality change.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63479 91177308-0d34-0410-b5e6-96231b3b80d8
2009-01-31 08:15:18 +00:00
..
Analysis Each input file is encoded as a separate compile unit in LLVM debugging 2009-01-30 18:20:31 +00:00
Archive Add the private linkage. 2009-01-15 20:18:42 +00:00
AsmParser Add the private linkage. 2009-01-15 20:18:42 +00:00
Bitcode use precise getters 2009-01-30 18:27:21 +00:00
CodeGen If unsafe FP optimization is not set, don't allow -(A-B) => B-A because 2009-01-31 06:07:45 +00:00
Debugger Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
ExecutionEngine Add support for deleting a module provider from a JIT in such a way that it does not cause the owned module to be fully materialized. 2009-01-23 19:27:28 +00:00
Linker Add the private linkage. 2009-01-15 20:18:42 +00:00
Support Add opposite_of and inverse_opt to support -fno- style options. This 2009-01-30 08:19:46 +00:00
System Fix windows build, patch by Marius Wachtler! 2009-01-29 18:53:28 +00:00
Target Make LowerCallTo and LowerArguments take a DebugLoc 2009-01-30 23:10:59 +00:00
Transforms make some fairly meaty internal changes to how SimplifyDemandedBits works. 2009-01-31 08:15:18 +00:00
VMCore back out my previous change, it exposes a latent bug. investigating 2009-01-31 01:31:59 +00:00
Makefile Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00