llvm-6502/lib
Nadav Rotem 0b94b5f52b Fix 11769.
In CanXFormVExtractWithShuffleIntoLoad we assumed that EXTRACT_VECTOR_ELT can be later handled by the DAGCombiner.
However, in some cases on AVX, the EXTRACT_VECTOR_ELT is legalized to EXTRACT_SUBVECTOR + EXTRACT_VECTOR_ELT, which
currently is not handled by the DAGCombiner. In this patch I added a check that we only extract from the XMM part.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148298 91177308-0d34-0410-b5e6-96231b3b80d8
2012-01-17 09:13:19 +00:00
..
Analysis Fix a corner case hit by redundant phi elimination running after LSR. 2012-01-14 03:17:23 +00:00
Archive
AsmParser Add 'llvm_unreachable' to passify GCC's understanding of the constraints 2012-01-10 18:08:01 +00:00
Bitcode Add 'llvm_unreachable' to passify GCC's understanding of the constraints 2012-01-10 18:08:01 +00:00
CodeGen Teach DAG combiner to turn a BUILD_VECTOR of UNDEFs into an UNDEF of vector type. 2012-01-17 09:09:48 +00:00
DebugInfo
ExecutionEngine Tidy up. 2012-01-16 23:50:58 +00:00
Linker Link symbols with different visibilities according to the rules in the 2012-01-05 23:02:01 +00:00
MC The error check for using -g with a .s file already containing dwarf .file 2012-01-11 18:04:47 +00:00
Object
Support Remove unreachable code. (replace with llvm_unreachable to help GCC where necessary) 2012-01-17 04:43:56 +00:00
TableGen Removing unused default switch cases in switches over enums that already account for all enumeration values explicitly. 2012-01-16 23:24:27 +00:00
Target Fix 11769. 2012-01-17 09:13:19 +00:00
Transforms LSR fix: broaden the check for loop preheaders. 2012-01-17 06:45:52 +00:00
VMCore Provide better messages in llvm_unreachable. 2012-01-17 07:00:13 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile