Force byteable registers for indir op source
authorMichelle McDaniel <adiaaida@gmail.com>
Mon, 3 Oct 2016 21:49:19 +0000 (14:49 -0700)
committeradiaaida <adiaaida@gmail.com>
Fri, 7 Oct 2016 13:51:33 +0000 (06:51 -0700)
commit9e10f2282ba2d747341d2b2043dcfbee409ef17e
tree5cc18b3c5dd3e9fa5e82fb63e6bcc766325a8769
parent349542aebf82f2f4d02384598c3a6994aa0b8611
Force byteable registers for indir op source

When we have a GT_STOREIND, we need to not only make sure that the
source and dest of the storeind are marked as requiring byteable
registers, but also the indirect op's source. For example:

```
GT_STOREIND(GT_ADD(TYP_INT, mem of TYP_BYTE, reg of TYP_INT or TYP_BYTE))
```

We need to make sure that the source reg of the GT_ADD is byteable.

This change fixes #7224.
src/jit/lowerxarch.cpp