aboutsummaryrefslogtreecommitdiffstats
path: root/lib/hipe/arm/hipe_arm_finalise.erl
diff options
context:
space:
mode:
authorMagnus Lång <[email protected]>2016-04-12 18:41:52 +0200
committerMagnus Lång <[email protected]>2016-08-30 17:18:00 +0200
commit5ffdaa02d53c26fbc41d4bd16575ef9a6ee3c1d7 (patch)
treec58ed0f4e64a6d6c1fab45f7029506a21db85a44 /lib/hipe/arm/hipe_arm_finalise.erl
parent7dd26f1dbbb85af96c80a9a2f272150ba52b0a56 (diff)
downloadotp-5ffdaa02d53c26fbc41d4bd16575ef9a6ee3c1d7.tar.gz
otp-5ffdaa02d53c26fbc41d4bd16575ef9a6ee3c1d7.tar.bz2
otp-5ffdaa02d53c26fbc41d4bd16575ef9a6ee3c1d7.zip
hipe_arm: Be resilient to crappy RTL
The ARM backend crashes if certain RTL optimisations were omitted, preventing it from being usable at lower optimisation levels. One of the problems were caused by shift-by-immediate-zero, which wraps to immediate-32 with some shiftops. TODO: Someplace should be modified to crash when these are generated so debuging further instances of this gets easier in the future.
Diffstat (limited to 'lib/hipe/arm/hipe_arm_finalise.erl')
0 files changed, 0 insertions, 0 deletions