For PR950:
authorReid Spencer <rspencer@reidspencer.com>
Wed, 8 Nov 2006 06:47:33 +0000 (06:47 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Wed, 8 Nov 2006 06:47:33 +0000 (06:47 +0000)
commit3822ff5c71478c7c90a50ca57045fb676fcb5005
tree44d109d0052024ecdbcfceb248446b56a7bfce0f
parent73fb07566b24d43bb116c2ade0297d90ec72490d
For PR950:
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the sign of their operands.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31542 91177308-0d34-0410-b5e6-96231b3b80d8
30 files changed:
docs/LangRef.html
include/llvm/Constants.h
include/llvm/Instruction.def
include/llvm/Instructions.h
include/llvm/Support/PatternMatch.h
lib/Analysis/IPA/Andersens.cpp
lib/AsmParser/Lexer.l
lib/AsmParser/llvmAsmParser.cpp.cvs
lib/AsmParser/llvmAsmParser.h.cvs
lib/AsmParser/llvmAsmParser.y
lib/AsmParser/llvmAsmParser.y.cvs
lib/Bytecode/Reader/Reader.cpp
lib/CodeGen/IntrinsicLowering.cpp
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
lib/ExecutionEngine/Interpreter/Execution.cpp
lib/ExecutionEngine/Interpreter/Interpreter.h
lib/Target/CBackend/CBackend.cpp
lib/Target/CBackend/Writer.cpp
lib/Transforms/ExprTypeConvert.cpp
lib/Transforms/Scalar/InstructionCombining.cpp
lib/Transforms/Scalar/ScalarReplAggregates.cpp
lib/Transforms/Utils/Local.cpp
lib/Transforms/Utils/SimplifyCFG.cpp
lib/VMCore/ConstantFold.cpp
lib/VMCore/Constants.cpp
lib/VMCore/Instruction.cpp
lib/VMCore/Instructions.cpp
projects/Stacker/lib/compiler/StackerCompiler.cpp
test/Transforms/InstCombine/shift-sra.ll
tools/llvm2cpp/CppWriter.cpp