llvm-6502/lib
Matthijs Kooijman d16918f843 Restructure dead argument elimination, try #3 :-)
Rewrite the DeadArgumentElimination pass, to use a more explicit tracking of
dependencies between return values and/or arguments. Also make the handling of
arguments and return values the same.

The pass now looks properly inside returned structs, but only at the first
level (ie, not inside nested structs).

This version fixed a few more bugs and was cleaned up a bit. It now passes all
of LLVM's testing, and should still pass SPEC2006. There is still a minor bug
with regard to returning nested structs. Since there is currently nothing that
emits such IR, I will fix that in a seperate commit (partly because it requires
a non-trivial fix).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53400 91177308-0d34-0410-b5e6-96231b3b80d8
2008-07-10 10:24:08 +00:00
..
Analysis Remove getValueRange from SCEV. It wasn't doing anything there anyways, and a 2008-07-09 03:21:51 +00:00
Archive Create archives with the same permissions are ar. 2008-05-24 05:42:29 +00:00
AsmParser Added MemOperands to Atomic operations since Atomics touches memory. 2008-06-25 08:15:39 +00:00
Bitcode Add a little wrapper header that is put around bc files when emitting 2008-07-09 05:14:23 +00:00
CodeGen - Change the horrible N^2 isRegReDefinedByTwoAddr. Now callers must supply the operand index of def machineoperand and at most one full scan of non-implicit operands is needed. 2008-07-10 07:35:43 +00:00
Debugger - Re-apply 52748 and friends with fix. GetConstantStringInfo() returns an empty string for ConstantAggregateZero case which surprises selectiondag. 2008-06-30 07:31:25 +00:00
ExecutionEngine Add a new hidden option to the interpreter to cause it to print 2008-07-08 17:25:49 +00:00
Linker The source and dest of an alias are *not* required to have the same type, 2008-07-10 01:09:33 +00:00
Support Add some basic Pool-allocation infrastructure. This adds a Recycler class, 2008-07-07 22:58:06 +00:00
System open plugins with RTLD_GLOBAL, pointed out by Bram Adams. 2008-07-10 00:52:20 +00:00
Target Fix the build by adding a #include. 2008-07-10 01:44:27 +00:00
Transforms Restructure dead argument elimination, try #3 :-) 2008-07-10 10:24:08 +00:00
VMCore SImplify ConstantVector::get a bit and make it turn a vector 2008-07-10 00:44:03 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00