llvm-6502/lib
Matthijs Kooijman 906e423724 Learn IPConstProp to look at individual return values and propagate them
individually.

Also learn IPConstProp how returning first class aggregates work, in addition
to old style multiple return instructions.

Modify the return-constants testscase to confirm this behaviour.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52396 91177308-0d34-0410-b5e6-96231b3b80d8
2008-06-17 12:02:52 +00:00
..
Analysis Use a SmallVector instead of an array, since auto_ptr doesn't handle arrays 2008-06-17 08:24:37 +00:00
Archive Create archives with the same permissions are ar. 2008-05-24 05:42:29 +00:00
AsmParser AsmParser support for immediate constant aggregate values. 2008-06-09 14:45:02 +00:00
Bitcode Better test for availability of __gnu_cxx::stdio_filebuf. 2008-06-11 10:46:24 +00:00
CodeGen add a new -enable-value-prop flag for llcbeta, that enables propagation 2008-06-17 06:09:18 +00:00
Debugger Make these variables static. 2008-04-23 23:15:23 +00:00
ExecutionEngine Add a new flag that disables symbol lookup with dlsym when set. This allows 2008-06-16 17:44:14 +00:00
Linker Add a missing ~ (dtor became ctor) which caused crashes on a bunch of stuff. 2008-06-16 23:06:51 +00:00
Support As comments said, for negative value, the arithmetic 2008-06-05 13:27:38 +00:00
System Minor comment fix. 2008-06-16 10:14:09 +00:00
Target Rather than avoiding to wrap ISD::DECLARE GV operand in X86ISD::Wrapper, simply handle it at dagisel time with x86 specific isel code. 2008-06-17 02:01:22 +00:00
Transforms Learn IPConstProp to look at individual return values and propagate them 2008-06-17 12:02:52 +00:00
VMCore switch TypeHasCycleThroughItself from using an std::set to using a SmallPtrSet, 2008-06-16 21:20:58 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00