Uh oh!
There was an error while loading. Please reload this page.
arm64 osx: support byte sizes from lowering to codegen. - #43024
Conversation
3899ec9 to
14576d9Compare14576d9 to
96cf3c5Compare96cf3c5 to
4602f28CompareThere was a problem hiding this comment.
it could be confusing when we have arguments that require more than a pointer size, for example:
call(arguments to occupy registers, byte a, struct with 16 bytes alignment b)
in this example we will have such offsets on arm64 not-apple:
a - offset 0, GetStackByteSize() = 8,
b - offset 16, GetStackByteSize() = 16.
so the space between offset 1 and 8 is padding for a, the space between 8 and 16 is an alignment for b.
There was a problem hiding this comment.
size was putArgStk->gtNumSlots * TARGET_POINTER_SIZE where TARGET_POINTER_SIZE % 2 == 0 so that condition was always false.
4602f28 to
703636eComparesandreenko
commented
Oct 30, 2020
PTAL @dotnet/jit-contrib |
703636e to
a394784Comparesandreenko
commented
Nov 10, 2020
ping @dotnet/jit-contrib |
CarolEidt
left a comment
There was a problem hiding this comment.
It's been a while since I reviewed the previous change; I just have a few questions and comments for now.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
sandreenko
commented
Nov 11, 2020
/azp run runtime-coreclr outerloop |
|
Azure Pipelines successfully started running 1 pipeline(s). |
sandreenko
commented
Nov 14, 2020
The PR was updated, the failures in stress modes are not relevant. |
CarolEidt
left a comment
There was a problem hiding this comment.
LGTM - it would be great if @echesakovMSFT could also re-review; there are a lot of somewhat tricky changes.
echesakov
left a comment
There was a problem hiding this comment.
Looks good, left some comments about code style
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
4e49956 to
5281a9dCompare
Keep precise byte sizes and offsets for call arguments from lowering to codegen. It is a continuation of #42503.
Contributes to #41130.
No diffs.