summaryrefslogtreecommitdiff
path: root/src/jit/lower.h
diff options
context:
space:
mode:
authorBrian Sullivan <briansul@microsoft.com>2016-04-08 12:08:24 -0700
committerBrian Sullivan <briansul@microsoft.com>2016-04-08 15:03:16 -0700
commit624873164f05996ab04053a37b108a2a53114b04 (patch)
tree8510fe097f128bb2d0a5dc581663164bdb0ea572 /src/jit/lower.h
parent4ee08c7f344a49e27dfece22cf0ff5159158e22b (diff)
downloadcoreclr-624873164f05996ab04053a37b108a2a53114b04.tar.gz
coreclr-624873164f05996ab04053a37b108a2a53114b04.tar.bz2
coreclr-624873164f05996ab04053a37b108a2a53114b04.zip
ARM64 Work Item 3817, 3524 - Struct16 decomposition
Changes to support passing of MultiReg structs using GT_LISTs Optional support for struct promotion for multireg structs: To enable set FEATURE_MULTIREG_STRUCT_PROMOTE to 1 Morphs the 16-byte structs at the end of fgMorphArgs Careful refactoring to avoid changes to UNIX_AMD64 code Covers all of the 16-byte struct expansion cases in fgMorph Added function header comments Passing the tests for Arm64 No AsmDiffs for non-Arm64 targets. Codegen uses Contained nodes for PUTARG_STK 16-byte stack args Created a genPutArgStk method for Arm64
Diffstat (limited to 'src/jit/lower.h')
-rw-r--r--src/jit/lower.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/jit/lower.h b/src/jit/lower.h
index 232c7b2bc0..6381555949 100644
--- a/src/jit/lower.h
+++ b/src/jit/lower.h
@@ -151,7 +151,9 @@ private:
#ifdef FEATURE_SIMD
void TreeNodeInfoInitSIMD(GenTree* tree, LinearScan* lsra);
#endif // FEATURE_SIMD
-
+#ifdef _TARGET_ARM64_
+ void TreeNodeInfoInitPutArgStk(GenTree* argNode, fgArgTabEntryPtr info);
+#endif // _TARGET_ARM64_
#if defined(_TARGET_XARCH_)
void TreeNodeInfoInitSimple(GenTree* tree, TreeNodeInfo* info, unsigned kind);
#endif // defined(_TARGET_XARCH_)