- 03 May, 2017 1 commit
-
-
qinsoon authored
with RegGroup::get_from_value
-
- 21 Apr, 2017 1 commit
-
-
qinsoon authored
macro.
-
- 03 Apr, 2017 2 commits
- 28 Mar, 2017 1 commit
-
-
qinsoon authored
-
- 23 Mar, 2017 1 commit
-
-
qinsoon authored
(inlining a function will copy ssa vars from the function, and they may already have a use count)
-
- 21 Mar, 2017 1 commit
-
-
qinsoon authored
assembly)
-
- 20 Mar, 2017 2 commits
- 16 Mar, 2017 2 commits
- 01 Mar, 2017 1 commit
-
-
qinsoon authored
-
- 23 Feb, 2017 1 commit
-
-
qinsoon authored
a function
-
- 22 Feb, 2017 2 commits
-
-
qinsoon authored
- 17 Feb, 2017 1 commit
-
-
qinsoon authored
-
- 10 Feb, 2017 1 commit
-
-
qinsoon authored
-
- 27 Jan, 2017 2 commits
- 19 Jan, 2017 1 commit
-
-
qinsoon authored
-
- 05 Dec, 2016 1 commit
-
-
qinsoon authored
replacing most uses of HashMap with LinkedHashMap. This will reduce (if not eliminate) undeterminism in the compilation. Copied LinkedHashMap implementation to local so that I can implement encode/decode and other necessary methods
-
- 04 Dec, 2016 3 commits
- 30 Nov, 2016 2 commits
- 29 Nov, 2016 1 commit
-
-
qinsoon authored
a jump that directly is directly followed by a label of its target can be removed.
-
- 23 Nov, 2016 1 commit
-
-
qinsoon authored
currently mov constant as imm to a GPR, then mov from GPR to xmm. A better approach should be put the immediate in memroy, and load it
-
- 17 Nov, 2016 1 commit
-
-
qinsoon authored
-
- 15 Nov, 2016 1 commit
-
-
qinsoon authored
1. compiler knows all the registers 2. but only 64bits register is a color (for reg alloc) 3. backend records the length of GPR for each operand during instruction selection 4. after reg alloc, when replacing temp with a color, find corresponding GPR for the length recorded before
-
- 14 Nov, 2016 1 commit
-
-
qinsoon authored
currently we only use 64bit registers, extend/truncate result if it is not 64bits. This is awful. Going to use all the registers, for example, AL, AX, EAX, RAX, but will not use AH (so reg alloc is simpler)
-
- 11 Nov, 2016 1 commit
-
-
qinsoon authored
-
- 08 Nov, 2016 1 commit
-
-
qinsoon authored
-
- 03 Nov, 2016 1 commit
-
-
qinsoon authored
-
- 02 Nov, 2016 1 commit
-
-
Kunshan Wang authored
Added supports for all types. Support Const NULL Support conversions, the TAILCALL and NEW instructions
-
- 26 Oct, 2016 1 commit
-
-
Kunshan Wang authored
Now it can handle both local vars and constants. Currently only BinOp is implemented. More instructions will be built later.
-
- 25 Oct, 2016 2 commits
-
-
Kunshan Wang authored
-
qinsoon authored
Client may pass a name with AT or PERCENTAGE, but internally MuName does not contain that.
-
- 20 Oct, 2016 1 commit
-
-
qinsoon authored
-
- 19 Oct, 2016 1 commit
-
-
qinsoon authored
-