| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
| |
The shift instructions do not update flags if the shift amount was zero,
so can't realiably do this micro optimization
|
| |
|
|
| |
Checks for RADDR should also look for RSTACK when fusing addresses
|
| |
|
|
|
| |
Because the integer mov can have immediate operands, avoids a round trip
through an XMM register.
|
| |
|
|
|
|
|
|
|
|
| |
- Missing: vaargs, >2 member HFAs
- Reworked the way stack allocation references are lowered. Now RSTACK
persists throughout all passes until emit. This allows deferring stack
frame layouting until the end in a less messy way than before, which
was emiting frame-pointer relative addresses @ isel time and patching them up
later in emit to account for actual stack frame layout.
|
| |
|
|
|
| |
Is much nicer. I don't know whether I want to do it for the other int
types too. char and uchar are fine as bytes. u/short -> u/s16int, maybe.
|
| |
|
|
|
| |
The motivation is for aarch64 msub/madd instrs, for isel to produce. But
it should be useful for other things too.
|
| |
|
|
| |
Looks nicer
|
| | |
|
| |
|