diff options
author | Brian Sullivan <briansul@microsoft.com> | 2016-04-08 12:08:24 -0700 |
---|---|---|
committer | Brian Sullivan <briansul@microsoft.com> | 2016-04-08 15:03:16 -0700 |
commit | 624873164f05996ab04053a37b108a2a53114b04 (patch) | |
tree | 8510fe097f128bb2d0a5dc581663164bdb0ea572 /src/jit/lower.h | |
parent | 4ee08c7f344a49e27dfece22cf0ff5159158e22b (diff) | |
download | coreclr-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.h | 4 |
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_) |