Fix gcc build autotest
This commit is contained in:
parent
3ec8a7bc06
commit
e4e997fef2
|
@ -44,5 +44,11 @@ stripedarraytest: stripedarraytest.c
|
|||
$(OSCAR64_CC) -e -Os -n $<
|
||||
$(OSCAR64_CC) -e -O3 -n $<
|
||||
|
||||
autorefreturn: autorefreturn.cpp
|
||||
$(OSCAR64_CC) -e -O2 -n $<
|
||||
$(OSCAR64_CC) -e -O0 -n $<
|
||||
$(OSCAR64_CC) -e -Os -n $<
|
||||
$(OSCAR64_CC) -e -O3 -n $<
|
||||
|
||||
clean:
|
||||
@$(RM) *.asm *.bcs *.int *.lbl *.map *.prg
|
||||
|
|
|
@ -8324,9 +8324,15 @@ void InterCodeBasicBlock::UpdateLocalIntegerRangeSetsForward(const GrowingVariab
|
|||
break;
|
||||
#if 1
|
||||
case IA_DIVU:
|
||||
vr = mProc->mLocalValueRange[ins->mSrc[1].mTemp];
|
||||
|
||||
if (ins->mSrc[1].mTemp >= 0)
|
||||
vr = mProc->mLocalValueRange[ins->mSrc[1].mTemp];
|
||||
else
|
||||
vr.LimitMax(ins->mSrc[1].mIntConst);
|
||||
|
||||
vr.LimitMin(0);
|
||||
vr.mMinValue = 0;
|
||||
|
||||
if (ins->mSrc[0].mTemp < 0 && ins->mSrc[0].mIntConst > 1)
|
||||
vr.mMaxValue /= ins->mSrc[0].mIntConst;
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue