diff options
author | Hanjoung Lee <hanjoung.lee@samsung.com> | 2017-06-19 16:50:02 +0900 |
---|---|---|
committer | Hanjoung Lee <hanjoung.lee@samsung.com> | 2017-06-29 13:59:10 +0900 |
commit | 55eede4c2ad0c5f4849fda9544138f9096847ba4 (patch) | |
tree | 51cbaf9a3f3b37f6c0a0a61bcdd4b78f80d4a012 /src/jit/codegenarm.cpp | |
parent | b38cfeb7b14de9ce182f06b8840f1ccd80ec0095 (diff) | |
download | coreclr-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.cpp | 5 |
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; |