diff options
author | Egor Chesakov <Egor.Chesakov@microsoft.com> | 2018-08-28 18:24:22 -0700 |
---|---|---|
committer | Egor Chesakov <Egor.Chesakov@microsoft.com> | 2018-08-28 18:25:20 -0700 |
commit | bd32cdb5ae1e581d8b9aaceaae97075f675abf7d (patch) | |
tree | 9efb668f0f92cc30cc7c717b744c3f0479b196b5 /src/jit/assertionprop.cpp | |
parent | 9272df6f658e6d2badbccd8abdbd75201de64863 (diff) | |
download | coreclr-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.cpp | 5 |
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)) { |