jonathanvdc
|
9c9b2fd771
Change CompoundInstruction semantics
|
8 anos atrás |
jonathanvdc
|
7b49b00f9c
Make 'string_startswith' an intrinsic
|
8 anos atrás |
jonathanvdc
|
993d0eaa31
Switch to call-by-name in JIT
|
8 anos atrás |
jonathanvdc
|
4f83e248f7
Fix a bug in UnaryInstruction
|
8 anos atrás |
jonathanvdc
|
a079194cee
Turn some state-manipulation primitives into intrinsics
|
8 anos atrás |
jonathanvdc
|
3fa3dbee66
Support unary intrinsics in JIT
|
8 anos atrás |
jonathanvdc
|
e2028259ad
Parenthesize binary instructions in JIT codegen
|
8 anos atrás |
jonathanvdc
|
188753557a
Fix a JIT bug for calls to parameterless functions
|
8 anos atrás |
jonathanvdc
|
222a8ab77a
Simplify 'RV(CNV(val))' to 'val'
|
8 anos atrás |
jonathanvdc
|
6b753fa24e
Make the JIT compile calls to certain functions as intrinsics
|
8 anos atrás |
jonathanvdc
|
7fcb4983ce
Implement 'call' instructions in the JIT
|
8 anos atrás |
jonathanvdc
|
2972e79df9
Support the 'input' instruction in the JIT
|
8 anos atrás |
jonathanvdc
|
6dd0d6f534
Elide redundant 'pass' before 'raise PrimitiveFinished'
|
8 anos atrás |
jonathanvdc
|
ce1c6541d7
Optimize PythonGenerator's append method
|
8 anos atrás |
jonathanvdc
|
43cd62ce69
Optimize temporaries in tree-ir codegen
|
8 anos atrás |
jonathanvdc
|
2b3d0a7544
Merge branch 'jit' of http://msdl.uantwerpen.be/git/jonathanvdc/modelverse into jit
|
8 anos atrás |
jonathanvdc
|
65330d93c3
Improve codegen slightly
|
8 anos atrás |
jonathanvdc
|
30be6a2408
Fix a number of JIT-related issues, implement 'assign' in JIT
|
8 anos atrás |
jonathanvdc
|
4db787a096
Add theoretical JIT support for 'declare', 'global' and 'resolve'
|
8 anos atrás |
jonathanvdc
|
17680bd8fc
Optimize 'while True' to 'while 1'
|
8 anos atrás |
jonathanvdc
|
5314e7dd99
Insert a length comment on why NOP_LITERAL works
|
8 anos atrás |
jonathanvdc
|
28acadeb06
Make JIT capable of compiling and running a leaf function
|
8 anos atrás |
jonathanvdc
|
d27213658c
Add JIT support for 'output' instructions
|
8 anos atrás |
jonathanvdc
|
563da86d42
Start constructing IR trees from method bodies
|
8 anos atrás |
jonathanvdc
|
a319c031be
Rename ir.py to tree_ir.py
|
8 anos atrás |