llvm-6502/lib
Chris Lattner a6299345ee * Add capability to recognize alias properties of the following common cases:
- A[c1] cannot alias A[c2] where constants c1 != c2
  - A[i] cannot alias B[j] if A & B are provably different arrays

This should help out array based codes.  For example, from bzip2 from spec,
3 additional loads can be GCSE'd, and _21_ additional loads can be LICMd due
to this change.

In a test example from the Spec GAP benchmark (vecffe.c), this change allows
_52_ additional loads to be GCSE'd and _224_ additional LICM'd loads.

Not bad for such a simple change.  Other testcases show no change at all
because they just don't use arrays.  Not too suprising there.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3616 91177308-0d34-0410-b5e6-96231b3b80d8
2002-09-08 18:45:18 +00:00
..
Analysis * Add capability to recognize alias properties of the following common cases: 2002-09-08 18:45:18 +00:00
AsmParser AsmParser now depends on clients to verify that input is well formed 2002-08-30 22:52:23 +00:00
Bytecode Eliminated the MemAccessInst class, folding contents into GEP class. 2002-08-22 23:37:20 +00:00
CodeGen - Renamed Type::isIntegral() to Type::isInteger() 2002-09-03 01:08:28 +00:00
ExecutionEngine - Renamed Type::isIntegral() to Type::isInteger() 2002-09-03 01:08:28 +00:00
Linker fixed bug: test/Regression/Linker/2002-08-20-ConstantExpr.ll 2002-08-20 19:35:11 +00:00
Support Minor bug fix. 2002-09-03 23:12:40 +00:00
Target Add new function UltraSparcInstrInfo::CreateZeroExtensionInstructions. 2002-09-05 18:34:31 +00:00
Transforms Initial checkin of Correlated Expression Elimination Pass 2002-09-06 18:41:55 +00:00
VMCore Move code out of header files into .cpp files to make future changes easier 2002-09-06 21:33:15 +00:00
Makefile added Reoptimizer in Makefile DIRS 2002-08-27 22:05:53 +00:00