diff options
author | Kyungwoo Lee <kyulee@microsoft.com> | 2016-03-13 13:11:18 -0700 |
---|---|---|
committer | Kyungwoo Lee <kyulee@microsoft.com> | 2016-03-14 07:53:43 -0700 |
commit | 59ea8565227343b3d5c5035ea7abdd4fb4fcc67d (patch) | |
tree | c5f2280b48cf7a00ee47082fa628afb1824b6ec8 /build.proj | |
parent | 7fbb95d2eb98f87c7a2563b37eed004df37a3d0a (diff) | |
download | coreclr-59ea8565227343b3d5c5035ea7abdd4fb4fcc67d.tar.gz coreclr-59ea8565227343b3d5c5035ea7abdd4fb4fcc67d.tar.bz2 coreclr-59ea8565227343b3d5c5035ea7abdd4fb4fcc67d.zip |
ARM64: Fix ZeroInit of Locals
When zero-initializing locals, JIT emits wrong instruction sequence --
e.g, 28 byte zero-intialization as shown below.
The issue was JIT passed wrong arguments to emitIns_R_R_I.
Before (Fail)
```
stp xzr, xzr, [x2],#16
str xzr, [x2,#2] --> just two byte offset (no x2 post-increment)
str wzr, [x2]
```
After (Pass)
```
stp xzr, xzr, [x2],#16
str xzr, [x2],#8
str wzr, [x2]
```
Diffstat (limited to 'build.proj')
0 files changed, 0 insertions, 0 deletions