Commit Graph

232 Commits

Author SHA1 Message Date
db9705f00c Merge remote-tracking branch 'origin/master' into feature/remote-code-load 2019-05-14 15:46:15 +08:00
8218e550fc Improved docs and fixed few typos 2019-05-13 11:18:57 -07:00
af1ac9af96 Improve performance of memory access. 2019-05-13 05:11:08 -07:00
2aefa731a6 Add deny for unreachable patterns and unused unsafe 2019-05-12 00:33:02 -05:00
85158ac22a Add some initial deny for unused_imports and unused_variables
Additional unused variable fix on unix

Remove unused import on unix

Remove unused windows import
2019-05-11 09:23:25 -05:00
620a6ddd85 Disable memory bound checking for kernel loader. 2019-05-08 10:25:29 -07:00
87a94657d0 Merge branch 'master' into feature/llvm-cgapi 2019-05-06 22:39:20 -05:00
61510f8116 Enforce runtime memory and stack bound check when using kernel loader. 2019-05-06 07:15:30 -07:00
0926a5020e Implement caching for parser refactor 2019-05-05 20:11:47 -05:00
46e4cb05bc Get memory intrinsics at runtime. 2019-05-04 10:33:12 -07:00
af0b1476f3 Add emit_u64 to Emitter API 2019-05-04 07:25:29 -07:00
7a4b2172a5 Remove runtime dependence for BrTable 2019-05-04 07:25:11 -07:00
c5caf9b6db Update LLVM FCG begin_body 2019-05-03 00:14:25 -05:00
14bfd75ac9 Code loader framework. 2019-05-03 00:23:41 +08:00
5e37368ec9 Exception logging (win32): Handle error codes correctly, add some more strings. 2019-05-02 12:45:52 +02:00
46fb72af9d Add missing .rev() on parameter list and simulate "red zone". 2019-04-28 13:31:22 +08:00
6beb76c3ae Various cleanups. 2019-04-28 12:48:01 +08:00
2262c8a6da Finished middleware impl and made a CallTrace middleware 2019-04-27 16:31:47 +08:00
eca8ccdbd4 Move out parser and codegen traits. 2019-04-27 12:31:04 +08:00
14325c975e Rename internal enum to make less confusing 2019-04-22 15:36:47 -07:00
706ddabf61 Hook up error propagation 2019-04-22 15:06:40 -07:00
ecdcab5de9 Update singlepass to renamed enum discrimant 2019-04-22 11:47:47 -07:00
443663aa3f Add caching support to llvm backend 2019-04-19 13:54:48 -07:00
4dd64ed72e Remove UserTrapper trait 2019-04-18 10:00:15 -07:00
016535ce12 Merge branch 'master' into feature/singlepass-opt 2019-04-17 15:19:51 -07:00
61f31ae7e8 Fix lint (just two lines) 2019-04-17 15:17:16 -07:00
f0a20151f6 Fix returning the result from dynamic calls on the singlepass backend 2019-04-17 14:14:01 -07:00
e71da1cdf1 Some documentation on the code generator. 2019-04-18 02:28:08 +08:00
0da2442be1 Parse input in a single pass. 2019-04-17 02:10:36 +08:00
c47eb6eaa2 Fix corner cases. 2019-04-16 22:45:32 +08:00
4e17ff8571 Update singlepass backend to new backend abstraction 2019-04-12 10:21:40 -07:00
d67bfdb2c5 Renamed dynasm backend to singlepass 2019-04-11 12:44:03 -07:00