llvm-6502/lib
Evan Cheng c8e3b147ee Clean up my own mess.
X86 lowering normalize vector 0 to v4i32. However DAGCombine can fold (sub x, x) -> 0 after legalization. It can create a zero vector of a type that's not expected (e.g. v8i16). We don't want to disable the optimization since leaving a (sub x, x) is really bad. Add isel patterns for other types of vector 0 to ensure correctness. It's highly unlikely to happen other than in bugpoint reduced test cases.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48279 91177308-0d34-0410-b5e6-96231b3b80d8
2008-03-12 07:02:50 +00:00
..
Analysis Add Hybrid Cycle Detection to Andersen's analysis. 2008-03-05 19:31:47 +00:00
Archive Fix thinko: alias always defines new symbol. Even is aliasee itself is undefined. 2008-03-11 00:24:53 +00:00
AsmParser Update the .cvs files to match today's asm syntax change. 2008-03-10 05:01:34 +00:00
Bitcode when the bitcode reader is referencing a paramattr, make sure to bump its refcount. 2008-03-12 02:25:52 +00:00
CodeGen Clean up my own mess. 2008-03-12 07:02:50 +00:00
Debugger Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
ExecutionEngine Fix formatting. 2008-03-10 16:38:37 +00:00
Linker Ultimately resolve aliases during linking, if possible 2008-03-11 22:51:09 +00:00
Support Fix a typo. It's causing consumer-typeset to miscompile. Perhaps more. 2008-03-07 22:39:49 +00:00
System This is a simple fix for getting error messages from dlerror in 2008-03-12 00:50:01 +00:00
Target Clean up my own mess. 2008-03-12 07:02:50 +00:00
Transforms Check multiple return values. 2008-03-12 00:32:32 +00:00
VMCore Add helper for ultimate aliasee resoltion 2008-03-11 22:28:56 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00