mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-02 07:11:49 +00:00
Fixx off-by-one bug, which prevents llvm-gcc bootstrap on ppc32
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36490 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
01929c0482
commit
ab8fd40403
@ -1722,7 +1722,7 @@ bool SelectionDAGLowering::handleBitTestsSwitchCase(CaseRec& CR,
|
||||
<< "Low bound: " << cast<ConstantInt>(minValue)->getSExtValue() << "\n"
|
||||
<< "High bound: " << cast<ConstantInt>(maxValue)->getSExtValue() << "\n";
|
||||
|
||||
if (range>IntPtrBits ||
|
||||
if (range>=IntPtrBits ||
|
||||
(!(Dests.size() == 1 && numCmps >= 3) &&
|
||||
!(Dests.size() == 2 && numCmps >= 5) &&
|
||||
!(Dests.size() >= 3 && numCmps >= 6)))
|
||||
|
18
test/CodeGen/X86/2007-04-27-BitTestsBadMask.ll
Normal file
18
test/CodeGen/X86/2007-04-27-BitTestsBadMask.ll
Normal file
@ -0,0 +1,18 @@
|
||||
; RUN: llvm-as < %s | llc -march=x86 | grep -c je | grep 3
|
||||
; RUN: llvm-as < %s | llc -march=x86-64 | grep 4297064449
|
||||
; PR 1325+
|
||||
|
||||
define i32 @foo(i8 %bar) {
|
||||
entry:
|
||||
switch i8 %bar, label %bb1203 [
|
||||
i8 117, label %bb1204
|
||||
i8 85, label %bb1204
|
||||
i8 106, label %bb1204
|
||||
]
|
||||
|
||||
bb1203: ; preds = %entry
|
||||
ret i32 1
|
||||
|
||||
bb1204: ; preds = %entry, %entry, %entry
|
||||
ret i32 2
|
||||
}
|
Loading…
Reference in New Issue
Block a user