llvm-6502/lib
Dan Gohman eee962e1ce Teach InstCombine's ComputeMaskedBits to handle pointer expressions
in addition to integer expressions. Rewrite GetOrEnforceKnownAlignment
as a ComputeMaskedBits problem, moving all of its special alignment
knowledge to ComputeMaskedBits as low-zero-bits knowledge.

Also, teach ComputeMaskedBits a few basic things about Mul and PHI
instructions.

This improves ComputeMaskedBits-based simplifications in a few cases,
but more noticeably it significantly improves instcombine's alignment
detection for loads, stores, and memory intrinsics.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49492 91177308-0d34-0410-b5e6-96231b3b80d8
2008-04-10 18:43:06 +00:00
..
Analysis Fix PR 2169. 2008-04-07 14:20:50 +00:00
Archive Change the MemoryBuffer::getFile* methods to take just a pointer to the 2008-04-01 18:04:03 +00:00
AsmParser regenerate 2008-04-06 23:07:54 +00:00
Bitcode API changes for class Use size reduction, wave 1. 2008-04-06 20:25:17 +00:00
CodeGen A copy instruction may use a register multiple times on some targets. Change them all. 2008-04-10 18:38:47 +00:00
Debugger Change the MemoryBuffer::getFile* methods to take just a pointer to the 2008-04-01 18:04:03 +00:00
ExecutionEngine fix warnings with assertions disabled. 2008-04-06 21:50:58 +00:00
Linker API changes for class Use size reduction, wave 1. 2008-04-06 20:25:17 +00:00
Support Fix compilation errors on MSVC. Patch by Argiris Kirtzidis! 2008-04-01 22:09:20 +00:00
System Make getDirnameSep a static method (not part of Path's interface). 2008-04-07 22:01:32 +00:00
Target add a note, this is actually not too bad to implement. 2008-04-10 05:54:50 +00:00
Transforms Teach InstCombine's ComputeMaskedBits to handle pointer expressions 2008-04-10 18:43:06 +00:00
VMCore add a simplified accessor for creating an fp constant of a 2008-04-09 06:38:30 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00