llvm-6502/lib
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
..
Analysis Trim #includes. 2008-10-16 20:18:31 +00:00
Archive Initial support for the CMake build system. 2008-09-22 01:08:49 +00:00
AsmParser regenerate 2008-10-15 12:05:02 +00:00
Bitcode Rename APFloat::convertToAPInt to bitcastToAPInt to 2008-10-09 18:53:47 +00:00
CodeGen Define patterns for shld and shrd that match immediate 2008-10-17 01:23:35 +00:00
Debugger Initial support for the CMake build system. 2008-09-22 01:08:49 +00:00
ExecutionEngine little optimization: reuse getPointerToGlobalIfAvailable(CGV) value in emitGlobals() 2008-10-14 10:04:52 +00:00
Linker Also properly handle linking of strong alias and weak global 2008-10-15 20:10:50 +00:00
Support Fix command-line option printing to print two spaces where needed, 2008-10-14 20:25:08 +00:00
System Add <cstdio> include where needed by gcc-4.4. 2008-10-08 07:23:46 +00:00
Target Define patterns for shld and shrd that match immediate 2008-10-17 01:23:35 +00:00
Transforms Use 0 instead of false to return a null pointer. 2008-10-17 00:56:52 +00:00
VMCore Introduce a typing refinenement on tagged data 2008-10-16 15:33:02 +00:00
Makefile