summaryrefslogtreecommitdiff
path: root/src/jit/assertionprop.cpp
diff options
context:
space:
mode:
authorEgor Chesakov <Egor.Chesakov@microsoft.com>2018-08-28 18:24:22 -0700
committerEgor Chesakov <Egor.Chesakov@microsoft.com>2018-08-28 18:25:20 -0700
commitbd32cdb5ae1e581d8b9aaceaae97075f675abf7d (patch)
tree9efb668f0f92cc30cc7c717b744c3f0479b196b5 /src/jit/assertionprop.cpp
parent9272df6f658e6d2badbccd8abdbd75201de64863 (diff)
downloadcoreclr-bd32cdb5ae1e581d8b9aaceaae97075f675abf7d.tar.gz
coreclr-bd32cdb5ae1e581d8b9aaceaae97075f675abf7d.tar.bz2
coreclr-bd32cdb5ae1e581d8b9aaceaae97075f675abf7d.zip
Do not Constant-Prop immediate values that require relocation on ARM32
Diffstat (limited to 'src/jit/assertionprop.cpp')
-rw-r--r--src/jit/assertionprop.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/jit/assertionprop.cpp b/src/jit/assertionprop.cpp
index b34e5203ec..5e00ef9a9e 100644
--- a/src/jit/assertionprop.cpp
+++ b/src/jit/assertionprop.cpp
@@ -1109,6 +1109,11 @@ AssertionIndex Compiler::optCreateAssertion(GenTree* op1,
if (op2->gtOper == GT_CNS_INT)
{
#ifdef _TARGET_ARM_
+ // Do not Constant-Prop immediate values that require relocation
+ if (op2->gtIntCon.ImmedValNeedsReloc(this))
+ {
+ goto DONE_ASSERTION;
+ }
// Do not Constant-Prop large constants for ARM
if (!codeGen->validImmForMov(op2->gtIntCon.gtIconVal))
{