 07 Nov, 2016 6 commits


qinsoon authored

John Zhang authored

John Zhang authored

qinsoon authored

John Zhang authored

John Zhang authored

 04 Nov, 2016 14 commits


Kunshan Wang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

qinsoon authored

qinsoon authored
1. grow/shrink frame size in the pro/epilogue. Note: though we removed push/pop for unused callee saved registers, we still reserve frame space for them. Because we generate spill on frame before we know exactly how large a space is. The solution is to make spill locations patchable. 2. control flow will combine branches in switch instruction if they all target the same destination.

qinsoon authored

John Zhang authored

John Zhang authored

qinsoon authored

 03 Nov, 2016 20 commits


qinsoon authored

qinsoon authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

qinsoon authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

qinsoon authored
shl, shr, xor, and. Need to deal with large constant which cannot be fit as instruction immediate (32bits)
