llvm-6502/lib/CodeGen/SelectionDAG
Dan Gohman 74feef261a Define patterns for shld and shrd that match immediate
shift counts, and patterns that match dynamic shift counts
when the subtract is obscured by a truncate node.

Add DAGCombiner support for recognizing rotate patterns
when the shift counts are defined by truncate nodes.

Fix and simplify the code for commuting shld and shrd
instructions to work even when the given instruction doesn't
have a parent, and when the caller needs a new instruction.

These changes allow LLVM to use the shld, shrd, rol, and ror
instructions on x86 to replace equivalent code using two
shifts and an or in many more cases.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57662 91177308-0d34-0410-b5e6-96231b3b80d8
2008-10-17 01:23:35 +00:00
..
CallingConvLower.cpp
CMakeLists.txt
DAGCombiner.cpp Define patterns for shld and shrd that match immediate 2008-10-17 01:23:35 +00:00
FastISel.cpp FastISel support for exception-handling constructs. 2008-10-14 23:54:11 +00:00
LegalizeDAG.cpp - Add target lowering hooks that specify which setcc conditions are illegal, 2008-10-15 02:05:31 +00:00
LegalizeFloatTypes.cpp
LegalizeIntegerTypes.cpp
LegalizeTypes.cpp
LegalizeTypes.h
LegalizeTypesGeneric.cpp
LegalizeVectorTypes.cpp
Makefile
ScheduleDAG.cpp
ScheduleDAGEmit.cpp
ScheduleDAGFast.cpp Fix command-line option printing to print two spaces where needed, 2008-10-14 20:25:08 +00:00
ScheduleDAGList.cpp Fix command-line option printing to print two spaces where needed, 2008-10-14 20:25:08 +00:00
ScheduleDAGRRList.cpp Fix command-line option printing to print two spaces where needed, 2008-10-14 20:25:08 +00:00
SelectionDAG.cpp Add a "loses information" return value to APFloat::convert 2008-10-09 23:00:39 +00:00
SelectionDAGBuild.cpp simplify comparison 2008-10-11 00:08:02 +00:00
SelectionDAGBuild.h
SelectionDAGISel.cpp FastISel support for exception-handling constructs. 2008-10-14 23:54:11 +00:00
SelectionDAGPrinter.cpp
TargetLowering.cpp - Add target lowering hooks that specify which setcc conditions are illegal, 2008-10-15 02:05:31 +00:00