9c0cbc9775
Remove previous LLVM parser code
2019-05-06 23:41:31 -05:00
0926a5020e
Implement caching for parser refactor
2019-05-05 20:11:47 -05:00
4770277b15
Remove parser refactor commented out code, unused imports and fields
2019-05-05 14:28:40 -05:00
e1138a553b
Fix LLVM refactor unreachable depth
2019-05-05 13:56:02 -05:00
1864733ab8
Merge branch 'master' into feature/llvm-cgapi
2019-05-05 13:25:51 -05:00
60c0504bdf
Implement llvm returns in function code generator finalize
2019-05-04 12:07:21 -05:00
c5caf9b6db
Update LLVM FCG begin_body
2019-05-03 00:14:25 -05:00
b016ec6b34
Add start_of_code_block to function
2019-04-30 23:44:34 -05:00
0ee2ba0ee6
Implement more of next_function and finalize
2019-04-30 23:22:41 -05:00
ec253c73ab
Implement feed_local
2019-04-30 20:11:44 -05:00
21dd01c3aa
Fix LLVM backend compilation and segfaults.
2019-04-30 15:52:43 +08:00
01ba789eed
Cleanup some long literal lacking separators
2019-04-29 23:49:00 -05:00
53bebf9c73
Add initial progress to add LLVM to module refactor
2019-04-29 00:13:34 -05:00
9ab7199fe5
Merge branch 'master' into feature/cleanup-imports-unsafe
2019-04-24 08:37:06 -07:00
706ddabf61
Hook up error propagation
2019-04-22 15:06:40 -07:00
9e93565a49
Cleanup build warnings imports and unnecessary unsafe
2019-04-20 20:37:39 -05:00
087a826222
fix tests on more time uh huh
2019-04-19 14:09:41 -07:00
c3ef1f8421
Remove commented-out code
2019-04-19 14:00:03 -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
0d30c957a2
Fix llvm test
2019-04-12 10:33:30 -07:00
75cc65a8c5
Update llvm backend to new backend abstraction
2019-04-12 10:05:50 -07:00
60ac7a5b49
Remove unneeded semicolon
2019-04-11 12:13:36 -07:00
c898439817
Add well placed unwind(allowed) attribute
2019-04-11 12:07:54 -07:00
1cb3fbea0a
Add support for panicking/returning err back to llvm
2019-04-10 14:17:10 -07:00
cc656b26a9
Add implementations for typed func errors to cranelift and llvm
2019-04-09 17:09:33 -07:00
593720dfc5
Merge #310
...
310: fix(llvm-lint) Clean up various warnings r=Hywan a=Hywan
These patches remove various warnings raised by `rustc`.
Only 2 warnings remain.
Co-authored-by: Ivan Enderlin <ivan.enderlin@hoa-project.net >
Co-authored-by: Mackenzie Clark <mackenzie.a.z.c@gmail.com >
2019-04-01 10:18:56 +00:00
8179dd6f96
fix(llvm-backend) Remove sign_type
from generate_trampoline
.
2019-03-29 10:09:56 +01:00
34b4f2fb11
fix(llvm-backend) Mark some variables as unused.
2019-03-29 10:09:39 +01:00
5cd45cbc28
fix(llvm-backend) Mark a variable as unused.
2019-03-29 10:09:10 +01:00
b03980f8c9
fix(llvm-backend) Remove unused variables or functions.
2019-03-29 10:08:43 +01:00
76d26d97ac
fix(llvm-backend) Remove Intrinsics.ctx_ty
, CtxType.ctx_ty, and
.ctx_ptr_ty`.
2019-03-29 10:07:38 +01:00
7645a812d9
fix(llvm-backend) Remove unused variables.
2019-03-29 10:07:08 +01:00
00e4b25111
fix(llvm-backend) No need to enumerate items in this iterator.
2019-03-29 10:06:31 +01:00
20378de0e7
fix(llvm-backend) llvm_sig
variable is not used here.
2019-03-29 10:06:11 +01:00
e3f39fc127
fix(llvm-backend) parse_function
doesn't need a Module
.
2019-03-29 10:05:39 +01:00
dea4705dcb
fix(llvm-backend) LLVMBackend::new
doesn't use instrinsics yet.
2019-03-29 10:04:56 +01:00
91f40639b7
fix(llvm-back) Mark WasmTrapType
as deadcode.
...
This enum is not used directly by Rust, but used externally.
2019-03-29 10:04:09 +01:00
a1ca7069af
fix(llvm-backend) Remove unused imports.
2019-03-29 10:03:40 +01:00
ddf532ddb5
fix(llvm-backend) Remove an example.rs
file.
2019-03-29 09:43:21 +01:00
5294eb6b0d
merge and respond to feedback
2019-03-28 11:41:45 -07:00
a0e20667b5
add small fix
2019-03-28 10:08:41 -07:00
c51d44578d
simplify borrowing inference of compiler config in llvm backend
2019-03-27 14:25:29 -07:00
51c2111d53
pass compiler_config along to other backends
2019-03-27 14:18:34 -07:00
f2488ac410
remove feature flag on custom sections
2019-03-12 13:36:11 -07:00
f7f4fbf08a
add the feature flag for llvm backend
2019-03-12 11:59:50 -07:00
17eada53f3
feat(runtime) Get ready for tiering ( #257 )
...
* Add local_function field to context
* Add local call indirection to llvm
* local call indirection
* Fix vm test
* Fix cranelift local call indirection
* Fix unwinding on nightly
2019-03-08 15:15:16 -08:00
0e5d1172d6
Just install the signal handler once
2019-03-05 16:50:49 -08:00
c86c910054
Add partiality to float truncation
2019-03-05 11:50:56 -08:00
f2b927bcd8
Remove debug print
2019-03-04 20:00:56 -08:00