summaryrefslogtreecommitdiff
path: root/src/jit/lsraarm.cpp
diff options
context:
space:
mode:
authorCarol Eidt <carol.eidt@microsoft.com>2017-08-28 22:14:18 -0700
committerGitHub <noreply@github.com>2017-08-28 22:14:18 -0700
commit72a12d52d5058bc62da16230dddbfd6208d81ff5 (patch)
tree807d77570ed143207e74e09a1f53c2516b632c79 /src/jit/lsraarm.cpp
parent39f12b4136b8c0c636c481550295a44d6a6cafc2 (diff)
parentb318e2a3273fb2e25c316c3c1fe1751e9c95215a (diff)
downloadcoreclr-72a12d52d5058bc62da16230dddbfd6208d81ff5.tar.gz
coreclr-72a12d52d5058bc62da16230dddbfd6208d81ff5.tar.bz2
coreclr-72a12d52d5058bc62da16230dddbfd6208d81ff5.zip
Merge pull request #13628 from CarolEidt/FixNullCheck
Fix NullCheck register modeling
Diffstat (limited to 'src/jit/lsraarm.cpp')
-rw-r--r--src/jit/lsraarm.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/jit/lsraarm.cpp b/src/jit/lsraarm.cpp
index 44f73a444e..49127052cb 100644
--- a/src/jit/lsraarm.cpp
+++ b/src/jit/lsraarm.cpp
@@ -664,7 +664,9 @@ void LinearScan::TreeNodeInfoInit(GenTree* tree)
break;
case GT_NULLCHECK:
- assert(info->dstCount == 0);
+ // Although NULLCHECK is defined as GTK_NOVALUE, it requires a target
+ // register on ARM, as it is implemented as a load.
+ info->dstCount = 1;
info->srcCount = 1;
info->isLocalDefUse = true;
// null check is an indirection on an addr