mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
Disable the transformation I added in r147936 to see if it fixes some
strange build bot failures that look like a miscompile into an infloop. I'll investigate this tomorrow, but I'd both like to know whether my patch is the culprit, and get the bots back to green. llvm-svn: 147945
This commit is contained in:
parent
9729a20760
commit
e443e5e55d
@ -847,6 +847,10 @@ static bool FoldMaskAndShiftToScale(SelectionDAG &DAG, SDValue N,
|
||||
uint64_t Mask,
|
||||
SDValue Shift, SDValue X,
|
||||
X86ISelAddressMode &AM) {
|
||||
// FIXME!! Hack to disable this and see if it is responsible for a miscompile
|
||||
// on llvm-gcc's selfhost.
|
||||
return true;
|
||||
|
||||
if (Shift.getOpcode() != ISD::SRL || !Shift.hasOneUse() ||
|
||||
!isa<ConstantSDNode>(Shift.getOperand(1)))
|
||||
return true;
|
||||
|
@ -39,11 +39,11 @@ define i32 @t3(i16* %i.ptr, i32* %arr) {
|
||||
; To make matters worse, because of the two-phase zext of %i and their reuse in
|
||||
; the function, the DAG can get confusing trying to re-use both of them and
|
||||
; prevent easy analysis of the mask in order to match this.
|
||||
; CHECK: t3:
|
||||
; CHECK-NOT: and
|
||||
; CHECK: shrl
|
||||
; CHECK: addl (%{{...}},%{{...}},4),
|
||||
; CHECK: ret
|
||||
; BROKEN: t3:
|
||||
; BROKEN-NOT: and
|
||||
; BROKEN: shrl
|
||||
; BROKEN: addl (%{{...}},%{{...}},4),
|
||||
; BROKEN: ret
|
||||
|
||||
entry:
|
||||
%i = load i16* %i.ptr
|
||||
@ -58,11 +58,11 @@ entry:
|
||||
define i32 @t4(i16* %i.ptr, i32* %arr) {
|
||||
; A version of @t3 that has more zero extends and more re-use of intermediate
|
||||
; values. This exercise slightly different bits of canonicalization.
|
||||
; CHECK: t4:
|
||||
; CHECK-NOT: and
|
||||
; CHECK: shrl
|
||||
; CHECK: addl (%{{...}},%{{...}},4),
|
||||
; CHECK: ret
|
||||
; BROKEN: t4:
|
||||
; BROKEN-NOT: and
|
||||
; BROKEN: shrl
|
||||
; BROKEN: addl (%{{...}},%{{...}},4),
|
||||
; BROKEN: ret
|
||||
|
||||
entry:
|
||||
%i = load i16* %i.ptr
|
||||
|
Loading…
Reference in New Issue
Block a user