summaryrefslogtreecommitdiff
path: root/src/jit/codegenarm.cpp
diff options
context:
space:
mode:
authorHanjoung Lee <hanjoung.lee@samsung.com>2017-06-19 16:50:02 +0900
committerHanjoung Lee <hanjoung.lee@samsung.com>2017-06-29 13:59:10 +0900
commit55eede4c2ad0c5f4849fda9544138f9096847ba4 (patch)
tree51cbaf9a3f3b37f6c0a0a61bcdd4b78f80d4a012 /src/jit/codegenarm.cpp
parentb38cfeb7b14de9ce182f06b8840f1ccd80ec0095 (diff)
downloadcoreclr-55eede4c2ad0c5f4849fda9544138f9096847ba4.tar.gz
coreclr-55eede4c2ad0c5f4849fda9544138f9096847ba4.tar.bz2
coreclr-55eede4c2ad0c5f4849fda9544138f9096847ba4.zip
[RyuJIT/armel] Support `double` argument passing
- Fix for putting `double` arguments between Lowering and Codegen phase - Rename GenTreeMulLong to GenTreeMultiRegOp GT_PUTARG_REG could be GenTreeMultiRegOp on RyuJIT/arm Fix #12293
Diffstat (limited to 'src/jit/codegenarm.cpp')
-rw-r--r--src/jit/codegenarm.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/jit/codegenarm.cpp b/src/jit/codegenarm.cpp
index 66924c8e9f..5b8731115c 100644
--- a/src/jit/codegenarm.cpp
+++ b/src/jit/codegenarm.cpp
@@ -1800,7 +1800,7 @@ void CodeGen::genStoreLongLclVar(GenTree* treeNode)
{
assert((op1->gtFlags & GTF_MUL_64RSLT) != 0);
- GenTreeMulLong* mul = op1->AsMulLong();
+ GenTreeMultiRegOp* mul = op1->AsMultiRegOp();
// Stack store
getEmitter()->emitIns_S_R(ins_Store(TYP_INT), emitTypeSize(TYP_INT), mul->gtRegNum, lclNum, 0);
@@ -1818,8 +1818,9 @@ void CodeGen::genStoreLongLclVar(GenTree* treeNode)
// Return Value:
// None.
//
-void CodeGen::genCodeForMulLong(GenTreeMulLong* node)
+void CodeGen::genCodeForMulLong(GenTreeMultiRegOp* node)
{
+ assert(node->OperGet() == GT_MUL_LONG);
genConsumeOperands(node);
GenTree* src1 = node->gtOp1;
GenTree* src2 = node->gtOp2;