llvm-6502/lib
Evan Cheng d1d6b5cce2 For each loop, keep track of all the IV expressions inserted indexed by
stride. For a set of uses of the IV of a stride which is a multiple
of another stride, do not insert a new IV expression. Rather, reuse the
previous IV and rewrite the uses as uses of IV expression multiplied by
the factor.

e.g.
x = 0 ...; x ++
y = 0 ...; y += 4
then use of y can be rewritten as use of 4*x for x86.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26803 91177308-0d34-0410-b5e6-96231b3b80d8
2006-03-16 21:53:05 +00:00
..
Analysis no heap is happening here 2006-03-15 19:03:16 +00:00
Archive more C++ daintiness 2005-12-26 14:31:26 +00:00
AsmParser Regenerate 2006-03-04 07:53:41 +00:00
Bytecode Handle the removal of the debug chain. 2006-03-13 13:07:37 +00:00
CodeGen Add support for CopyFromReg from vector values. Note: this doesn't support 2006-03-16 19:57:50 +00:00
Debugger Handle the removal of the debug chain. 2006-03-13 13:07:37 +00:00
ExecutionEngine Convert llvm.cs.uiuc.edu -> llvm.org 2006-03-14 05:54:52 +00:00
Linker Rename method 2006-01-24 04:14:29 +00:00
Support Qualify dwarf namespace inside llvm namespace. 2006-02-27 22:37:23 +00:00
System Convert llvm.cs.uiuc.edu -> llvm.org 2006-03-14 05:54:52 +00:00
Target Added a way for TargetLowering to specify what values can be used as the 2006-03-16 21:47:42 +00:00
Transforms For each loop, keep track of all the IV expressions inserted indexed by 2006-03-16 21:53:05 +00:00
VMCore Bugfix, unbreaking CodeGen/PowerPC/cttz.ll 2006-03-14 19:49:57 +00:00
Makefile Add the Linker library 2004-11-14 21:54:41 +00:00