- 08 Mar, 2017 1 commit
-
-
qinsoon authored
-
- 06 Mar, 2017 1 commit
-
-
qinsoon authored
liveins
-
- 28 Feb, 2017 1 commit
-
-
qinsoon authored
-
- 27 Feb, 2017 2 commits
- 21 Feb, 2017 1 commit
-
-
qinsoon authored
-
- 17 Feb, 2017 1 commit
-
-
qinsoon authored
-
- 16 Feb, 2017 1 commit
-
-
qinsoon authored
-
- 10 Feb, 2017 1 commit
-
-
qinsoon authored
-
- 03 Feb, 2017 1 commit
-
-
qinsoon authored
(for calling convention)
-
- 31 Jan, 2017 1 commit
-
-
qinsoon authored
No regression, but new tests still doesn't run. Marked them as expect fail or skip. Going to work on them later.
-
- 27 Jan, 2017 1 commit
-
-
qinsoon authored
need to be fixed)
-
- 20 Jan, 2017 1 commit
-
-
qinsoon authored
results in different code (the same as clang did)
-
- 19 Jan, 2017 1 commit
-
-
qinsoon authored
-
- 16 Jan, 2017 1 commit
-
-
qinsoon authored
-
- 12 Jan, 2017 1 commit
-
-
qinsoon authored
-
- 10 Jan, 2017 4 commits
- 09 Jan, 2017 2 commits
- 07 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 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.
-
- 24 Nov, 2016 3 commits
-
-
qinsoon authored
1. asm call do not use all argument registers (otherwise it will keep them alive) 2. spilling a register that is used and defined in one instruction will result in creating one new temporary, instead of two 3. spilling now deals with floating point 4. SELECT with int8 is implemented using conditional jump (cmov cannot take reg8) 5. postcall convention now deals correctly with fp return values 6. reg alloc conservative() was wrong in a few commits ago, fixed it 7. in liveness analysis, when finding a move between a temp and a register, find the color for the register (such as RAX for EAX)
-
qinsoon authored
-
qinsoon authored
-
- 23 Nov, 2016 2 commits
- 22 Nov, 2016 1 commit
-
-
qinsoon authored
changed a condition on coealescing. Fixed a bug in spilling rewrite. Currently test_extern_Func is broken
-
- 18 Nov, 2016 1 commit
-
-
qinsoon authored
1. see vm/vm_options.rs for usage and default values 2. added mu_fastimpl_new_with_opts under vm/api/api_impl/muvm.rs
-
- 17 Nov, 2016 1 commit
-
-
qinsoon authored
-
- 16 Nov, 2016 2 commits
- 15 Nov, 2016 2 commits
-
-
qinsoon authored
internally int1 is int8
-
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)
-