Yentl Van Tendeloo
|
a8117802fb
Fixed Modelverse input, partially by disabling the JIT on the input function
|
hace 8 años |
Yentl Van Tendeloo
|
b698243fcb
WIP on testing: 00e6db4 Add instantiate which immediately fixes the location of the new elements
|
hace 8 años |
jonathanvdc
|
4bbcd830c0
Create a bytecode graph interpreter
|
hace 8 años |
jonathanvdc
|
91ef7e162b
Define an adaptive JIT mode
|
hace 8 años |
jonathanvdc
|
97e5897a4c
Create stack traces for jitted functions
|
hace 8 años |
jonathanvdc
|
45a6192e8e
Include the function origin in DEBUG_INFO requests
|
hace 8 años |
jonathanvdc
|
cf12250712
Implement source map generation for the baseline JIT
|
hace 8 años |
jonathanvdc
|
4e99a21877
Fix another thunk-related bug
|
hace 8 años |
jonathanvdc
|
45186fcf06
Make unreachable throw an Exception instance
|
hace 8 años |
jonathanvdc
|
7ece5c8296
Fix a number of CFG JIT bugs
|
hace 8 años |
jonathanvdc
|
30e78f8988
Correct the assumption that every tree_ir node returns a temporary
|
hace 8 años |
jonathanvdc
|
eb6b42526d
Standardize the 'global not found' message between JIT and interpreter
|
hace 8 años |
jonathanvdc
|
57cbf2bb08
Rename 'username' to 'taskname' in runtime.py
|
hace 8 años |
jonathanvdc
|
ddf162c025
Rename 'user_root' to 'task_root'
|
hace 8 años |
jonathanvdc
|
18a7dc7f61
Use thunks in the JIT
|
hace 8 años |
jonathanvdc
|
4b20cd2d24
Define interpret_function_body in the JIT runtime
|
hace 8 años |
jonathanvdc
|
6fecb551fa
Fix a couple of bugs in the bytecode parser
|
hace 8 años |
jonathanvdc
|
0cb4f5999c
Detect 'mutable' functions in the JIT
|
hace 8 años |
jonathanvdc
|
9b75bd1d82
Comment out a debug statement in runtime.py
|
hace 8 años |
jonathanvdc
|
0df878586a
Ensure that the JIT's locals don't get GC'ed
|
hace 8 años |
jonathanvdc
|
a1bc2ba493
Change a docstring
|
hace 8 años |
jonathanvdc
|
36faf93d7b
Fix an exception handling bug in the JIT runtime
|
hace 8 años |
jonathanvdc
|
5ebcbd6e4c
Add a switch to compile 'input' instructions as calls
|
hace 8 años |
jonathanvdc
|
fb0351d141
Re-write parts of the kernel to use CALL for calls, TRY for exceptions
|
hace 8 años |
jonathanvdc
|
7f4c31cc49
Configure JIT codegen to use the 'RUN' instruction
|
hace 8 años |
jonathanvdc
|
571b802436
Implement the 'RUN' instruction in the interpreter
|
hace 8 años |
jonathanvdc
|
37e9e8612f
Rename interpret_function to call_function, add straight-to-JIT optimization
|
hace 8 años |
jonathanvdc
|
8d8257d8db
Register functions as JIT entry points in __interpret_function
|
hace 8 años |
jonathanvdc
|
8135adad98
Optimize the 'interpret_function' function in the JIT runtime
|
hace 8 años |
jonathanvdc
|
72e7c3176d
Implement calls to interpreted code from jitted code
|
hace 8 años |