 04 Nov, 2016 5 commits


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 27 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)

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

qinsoon authored
now)

 02 Nov, 2016 8 commits


Kunshan Wang authored
Added supports for all types. Support Const NULL Support conversions, the TAILCALL and NEW instructions

qinsoon authored
now

John Zhang authored

John Zhang authored

John Zhang authored

John Zhang authored

qinsoon authored

John Zhang authored
