llvm-6502/lib/CodeGen/SelectionDAG
Eli Friedman c680ac9003 Make EXTRACT_VECTOR_ELT a bit more flexible in terms of the returned
value.  Adjust other code to deal with that correctly.  Make 
DAGTypeLegalizer::PromoteIntRes_EXTRACT_VECTOR_ELT take advantage of 
this new flexibility to simplify the code and make it deal with unusual 
vectors (like <4 x i1>) correctly.  Fixes PR3037.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75176 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-09 22:01:03 +00:00
..
CallingConvLower.cpp Thread LLVMContext through MVT and related parts of SDISel. 2009-07-09 17:57:24 +00:00
CMakeLists.txt
DAGCombiner.cpp Thread LLVMContext through MVT and related parts of SDISel. 2009-07-09 17:57:24 +00:00
FastISel.cpp
LegalizeDAG.cpp Make EXTRACT_VECTOR_ELT a bit more flexible in terms of the returned 2009-07-09 22:01:03 +00:00
LegalizeFloatTypes.cpp Remove trailing whitespace. Reorder some methods 2009-07-08 11:36:39 +00:00
LegalizeIntegerTypes.cpp Make EXTRACT_VECTOR_ELT a bit more flexible in terms of the returned 2009-07-09 22:01:03 +00:00
LegalizeTypes.cpp Thread LLVMContext through MVT and related parts of SDISel. 2009-07-09 17:57:24 +00:00
LegalizeTypes.h Nowadays vectors are only split if they have an even 2009-07-08 21:34:03 +00:00
LegalizeTypesGeneric.cpp Thread LLVMContext through MVT and related parts of SDISel. 2009-07-09 17:57:24 +00:00
LegalizeVectorOps.cpp
LegalizeVectorTypes.cpp Make EXTRACT_VECTOR_ELT a bit more flexible in terms of the returned 2009-07-09 22:01:03 +00:00
Makefile
ScheduleDAGFast.cpp
ScheduleDAGList.cpp
ScheduleDAGRRList.cpp
ScheduleDAGSDNodes.cpp
ScheduleDAGSDNodes.h
ScheduleDAGSDNodesEmit.cpp
SelectionDAG.cpp Make EXTRACT_VECTOR_ELT a bit more flexible in terms of the returned 2009-07-09 22:01:03 +00:00
SelectionDAGBuild.cpp Thread LLVMContext through MVT and related parts of SDISel. 2009-07-09 17:57:24 +00:00
SelectionDAGBuild.h Remove the vicmp and vfcmp instructions. Because we never had a release with 2009-07-08 03:04:38 +00:00
SelectionDAGISel.cpp As Chris pointed out, we don't actually need to pass the context around here. 2009-07-09 18:44:09 +00:00
SelectionDAGPrinter.cpp
TargetLowering.cpp Operand of asm("call") (the callee function) is represented 2009-07-07 23:26:33 +00:00