llvm-6502/lib/CodeGen/SelectionDAG
Chris Lattner 2b7a271c71 dag combine sext(setcc) -> vsetcc before legalize. To make this safe,
VSETCC must define all bits, which is different than it was documented
to before.  Since all targets that implement VSETCC already have this
behavior, and we don't optimize based on this, just change the 
documentation.  We now get nice code for vec_compare.ll


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74978 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-08 00:31:33 +00:00
..
CallingConvLower.cpp Minor top-level comment fix. 2009-03-31 16:51:18 +00:00
CMakeLists.txt CMake build fixes, from Xerxes Ranby 2009-07-02 18:53:52 +00:00
DAGCombiner.cpp dag combine sext(setcc) -> vsetcc before legalize. To make this safe, 2009-07-08 00:31:33 +00:00
FastISel.cpp Simplify debug info intrisinc lowering. 2009-07-02 22:43:26 +00:00
LegalizeDAG.cpp Add NumFixedArgs attribute to CallSDNode which indicates the number of fixed arguments in a vararg call. 2009-07-03 06:44:53 +00:00
LegalizeFloatTypes.cpp Rename CustomLowerResults to CustomLowerNode, since 2009-05-31 04:15:38 +00:00
LegalizeIntegerTypes.cpp Allow libcalls for i16 sdiv/udiv/rem operations. 2009-06-05 14:41:10 +00:00
LegalizeTypes.cpp Add NumFixedArgs attribute to CallSDNode which indicates the number of fixed arguments in a vararg call. 2009-07-03 06:44:53 +00:00
LegalizeTypes.h implement support for spliting and scalarizing vector setcc's. This 2009-07-07 22:47:46 +00:00
LegalizeTypesGeneric.cpp Minor cleanup; fixes review comments for a previous patch. Sorry for 2009-06-19 06:01:55 +00:00
LegalizeVectorOps.cpp Make SINT_TO_FP/UINT_TO_FP vector legalization queries query on the 2009-06-06 03:27:50 +00:00
LegalizeVectorTypes.cpp add support for legalizing an icmp where the result is illegal (4xi1) but 2009-07-07 23:03:54 +00:00
Makefile remove dead makefile flags. 2009-06-24 05:29:56 +00:00
ScheduleDAGFast.cpp Instead of passing in an unsigned value for the optimization level, use an enum, 2009-04-29 23:29:43 +00:00
ScheduleDAGList.cpp Instead of passing in an unsigned value for the optimization level, use an enum, 2009-04-29 23:29:43 +00:00
ScheduleDAGRRList.cpp Instead of passing in an unsigned value for the optimization level, use an enum, 2009-04-29 23:29:43 +00:00
ScheduleDAGSDNodes.cpp Revert 72707 and 72709, for the moment. 2009-06-02 03:12:52 +00:00
ScheduleDAGSDNodes.h Rename COPY_TO_SUBCLASS to COPY_TO_REGCLASS, and generalize 2009-04-13 21:06:25 +00:00
ScheduleDAGSDNodesEmit.cpp Add a bit IsUndef to MachineOperand. This indicates the def / use register operand is defined by an implicit_def. That means it can def / use any register and passes (e.g. register scavenger) can feel free to ignore them. 2009-06-30 08:49:04 +00:00
SelectionDAG.cpp SelectionDAG::SignBitIsZero doesn't work right for vectors, 2009-07-07 23:28:46 +00:00
SelectionDAGBuild.cpp lower vector icmp/fcmp to ICMP/FCMP nodes with the right result 2009-07-07 22:41:32 +00:00
SelectionDAGBuild.h Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
SelectionDAGISel.cpp Add a new step to legalization to legalize vector math operations. This 2009-05-23 12:35:30 +00:00
SelectionDAGPrinter.cpp implement DOTGraphTraits<SelectionDAG*>::getNodeLabel in terms of 2009-06-26 19:06:10 +00:00
TargetLowering.cpp Operand of asm("call") (the callee function) is represented 2009-07-07 23:26:33 +00:00