OSDN Git Service

Fix integer undefined behavior due to signed left shift overflow in LLVM.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 24 Aug 2012 23:29:28 +0000 (23:29 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Fri, 24 Aug 2012 23:29:28 +0000 (23:29 +0000)
commit1144af3c9b4da48cd581156e05b24261c8de366a
tree49da576a97bfdab702528643450798baa54c790f
parentcac59d8ae815596f4f6b77d1a5414c0591168ea5
Fix integer undefined behavior due to signed left shift overflow in LLVM.
Reviewed offline by chandlerc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162623 91177308-0d34-0410-b5e6-96231b3b80d8
19 files changed:
include/llvm/ADT/BitVector.h
include/llvm/ADT/DenseMapInfo.h
include/llvm/ADT/PointerIntPair.h
include/llvm/ADT/SparseBitVector.h
include/llvm/CodeGen/MachineOperand.h
include/llvm/Support/MathExtras.h
lib/Analysis/ValueTracking.cpp
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/Support/regexec.c
lib/Target/ARM/Disassembler/ARMDisassembler.cpp
lib/Target/CellSPU/SPUAsmPrinter.cpp
lib/Target/CellSPU/SPUISelDAGToDAG.cpp
lib/Target/Mips/MipsAnalyzeImmediate.cpp
lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp
lib/Target/PowerPC/PPCISelLowering.cpp
lib/Target/X86/Disassembler/X86DisassemblerDecoder.c
lib/Target/X86/X86ISelDAGToDAG.cpp
utils/TableGen/CodeGenDAGPatterns.cpp