Commit Graph

  • 0367fbc2d4 cranelift: Rework pinned register lowering (#5249) Trevor Elliott 2022-11-10 16:19:25 -08:00
  • 7717d8fa55 wiggle: adapt Wiggle guest slices for unsafe shared use (#5229) Andrew Brown 2022-11-10 13:54:52 -08:00
  • 0548952319 Update wasm-tools crates (#5248) Alex Crichton 2022-11-10 15:23:20 -06:00
  • 7ec626b898 Use deterministic randomness fuzzing the pooling allocator (#5247) Alex Crichton 2022-11-10 14:53:04 -06:00
  • 42e88c7b24 Fix OutOfFuel trap code not represented in the C API. (#5230) Peter Huene 2022-11-10 12:42:26 -08:00
  • 3b9668558f winch: Prepare for an update to the wasm-tools crates (#5238) Alex Crichton 2022-11-10 14:01:42 -06:00
  • 1f09954fa4 Avoid unconditional getrandom syscall creating a WasiCtx (#5244) Alex Crichton 2022-11-10 13:58:11 -06:00
  • 92f6fe36cc Fix CI after CVE fixes (#5245) Alex Crichton 2022-11-10 13:35:15 -06:00
  • f0fccbd18a cranelift-isle: Helpers to get type/term by name (#5241) Jamey Sharp 2022-11-10 09:51:49 -08:00
  • 2be457c295 Change the return type of SharedMemory::data (#5240) Alex Crichton 2022-11-10 11:51:10 -06:00
  • 5b6d5e78de Merge pull request from GHSA-h84q-m8rr-3v9q Alex Crichton 2022-11-10 11:35:14 -06:00
  • 000bd98ae5 Merge pull request from GHSA-44mr-8vmm-wjhg Alex Crichton 2022-11-10 11:34:59 -06:00
  • 3535acbf3b Merge pull request from GHSA-wh6w-3828-g9qf Alex Crichton 2022-11-10 11:34:38 -06:00
  • 47fa1ad6a8 Rework bounds checking for atomic operations (#5239) Nick Fitzgerald 2022-11-09 16:19:43 -08:00
  • 86679489ef cranelift-isle: if-let patterns aren't root terms (#5233) Jamey Sharp 2022-11-09 15:32:33 -08:00
  • 54998715ea cranelift-isle: Save variable names for later use (#5221) Jamey Sharp 2022-11-09 15:21:15 -08:00
  • d38631a724 cranelift-isle: Don't panic on too-large rule priorities (#5236) Jamey Sharp 2022-11-09 12:36:02 -08:00
  • fc62d4ad65 Cranelift: Make heap_addr return calculated base + index + offset (#5231) Nick Fitzgerald 2022-11-09 11:53:51 -08:00
  • 33a192556e cranelift-isle: Do fewer term lookups (#5232) Jamey Sharp 2022-11-09 11:24:38 -08:00
  • 065ce74591 cli docs: some consistency improvements, and a fix (#5234) Tshepang Mbambo 2022-11-09 17:13:03 +02:00
  • b077854b57 Generate SSA code from returns (#5172) Trevor Elliott 2022-11-08 16:00:49 -08:00
  • d59caf39b6 Wasmtime+Cranelift: strip out some dead x86-32 code. (#5226) Chris Fallin 2022-11-08 15:03:17 -08:00
  • fd7b903f33 Cranelift: Use a custom enum instead of boolean for the ISLE target (#5228) Nick Fitzgerald 2022-11-08 13:44:02 -08:00
  • f026d95a1a wiggle: add initial support for shared memory (#5225) Andrew Brown 2022-11-08 13:25:24 -08:00
  • 50cffad0d3 Implement support for dynamic memories in the pooling allocator (#5208) Alex Crichton 2022-11-08 14:43:08 -06:00
  • 70bca801ab cranelift: Resize with types::INVALID isntead of types::I8 (#5227) Trevor Elliott 2022-11-08 12:42:20 -08:00
  • d94173ea09 Add a VRegAllocator to separate VReg allocation from VCode (#5222) Trevor Elliott 2022-11-08 10:05:02 -08:00
  • 7b5fd84082 c-api: Avoid losing error context with instance traps (#5223) Alex Crichton 2022-11-08 11:43:20 -06:00
  • 3e5938e65a Support big- and little-endian lane order with bitcast (#5196) Ulrich Weigand 2022-11-07 23:41:10 +01:00
  • 5cef53537b Add release notes for 3.0.0 (#5213) Alex Crichton 2022-11-07 13:30:07 -06:00
  • b07b0676a3 Update how exits are modeled in the C API (#5215) Alex Crichton 2022-11-07 11:35:49 -06:00
  • 980e948239 Slim down temporary trampoline objects (#5212) Alex Crichton 2022-11-07 11:28:17 -06:00
  • 9814e8bfeb fuzzgen: Add a few more ops (#5201) Afonso Bordado 2022-11-07 17:08:26 +00:00
  • 508dd81928 Impl Debug for SharedMemory and Extern (#5211) Alphyr 2022-11-07 16:05:59 +01:00
  • 08ef518c95 Bump Wasmtime to 4.0.0 (#5209) wasmtime-publish 2022-11-06 13:32:34 -06:00
  • 1ddf03aaa1 offer function-level control over tracing (#5194) Joe Shaw 2022-11-05 14:31:09 -04:00
  • fba2287c54 Fix mprotect failures by enabling cranelift-jit selinux-fix (#5204) Ulrich Weigand 2022-11-04 22:01:37 +01:00
  • d3a6181939 Add support for keeping pooling allocator pages resident (#5207) Alex Crichton 2022-11-04 15:56:34 -05:00
  • b14551d7ca Refactor configuration for the pooling allocator (#5205) Alex Crichton 2022-11-04 15:06:45 -05:00
  • 7b7eeac1be wiggle: fix compilation with async functions when tracing is off (#5203) Joe Shaw 2022-11-04 14:43:00 -04:00
  • 387426e7f4 cranelift: improve syscall error/oom handling in JIT module (#5173) 11evan 2022-11-03 16:59:41 -07:00
  • 5285ba15b1 Update format of benchmark results (#5060) Johnnie Birch 2022-11-03 13:54:17 -07:00
  • 342f805812 Use vselect in NaN canonicalization pass. (#5192) Ulrich Weigand 2022-11-03 21:36:38 +01:00
  • 137a8b710f Move bitselect->vselect optimization to x64 back-end (#5191) Ulrich Weigand 2022-11-03 21:17:36 +01:00
  • 3ef30b5b67 cranelift: Rename i{min,max} to s{min,max} (#5187) Afonso Bordado 2022-11-03 18:20:33 +00:00
  • 2c69b94744 cranelift: Add support for bswap.i128 (#5186) Afonso Bordado 2022-11-03 18:03:37 +00:00
  • 22159848c5 Fix instruction size test for Rust 1.65.0 (#5188) Alex Crichton 2022-11-03 11:53:51 -05:00
  • aeceea28e2 Remove trapif and trapff (#5162) Trevor Elliott 2022-11-03 09:25:11 -07:00
  • 311b01875f cranelift: Fuzz inline stack probes on x86 (#5185) Afonso Bordado 2022-11-03 15:12:31 +00:00
  • 2688b44915 cranelift-isle: Factor out rule/pattern/expr visitors (#5174) Jamey Sharp 2022-11-02 18:18:49 -07:00
  • f6a8c81a47 isle: Fix grammar in README (#5184) Saúl Cabrera 2022-11-02 20:48:32 -04:00
  • 348f962d23 c-api: add wasi_config_set_stdin_bytes (#5179) May B 2022-11-02 20:27:17 +01:00
  • 961107ec63 Merge raw_bitcast and bitcast (#5175) Ulrich Weigand 2022-11-02 18:16:27 +01:00
  • e0c8a7f477 Don't fail documentation without the default feature (#5180) Alex Crichton 2022-11-02 11:59:01 -05:00
  • 2afaac5181 Return anyhow::Error from host functions instead of Trap, redesign Trap (#5149) Alex Crichton 2022-11-02 11:29:31 -05:00
  • cd53bed898 Implement AOT compilation for components (#5160) Alex Crichton 2022-11-02 10:26:26 -05:00
  • 033758daaf cranelift-isle: trie construction and IR cleanups (#5171) Jamey Sharp 2022-11-01 17:17:11 -07:00
  • 09d8df6fab Switch to x64_rbp to avoid the use of a pinned register (#5168) Trevor Elliott 2022-11-01 13:23:33 -07:00
  • 0ca3249afa winch: Add license and update Cargo.toml (#5170) Saúl Cabrera 2022-11-01 15:31:21 -04:00
  • 3c496d8cdc Update regalloc2 to v0.4.2 (#5169) Nick Fitzgerald 2022-11-01 11:18:19 -07:00
  • 0c53941364 Remove the need for count_operands by restructuring emit in s390x (#5164) Trevor Elliott 2022-11-01 10:05:45 -07:00
  • d0673ff7da Cranelift: use iterators instead of indexing; clean up match expressions (#5161) Nick Fitzgerald 2022-11-01 09:48:40 -07:00
  • d8397a56a7 Add release notes for 2.0.1 to main (#5142) Alex Crichton 2022-11-01 08:51:52 -05:00
  • faeeed4fb9 cranelift: Correctly calculate heap addresses in interpreter (#5155) Afonso Bordado 2022-10-31 22:07:14 +00:00
  • 6d289723bd Cranelift: Use a single, shared vector allocation for all ABIArgs (#5127) Nick Fitzgerald 2022-10-31 14:32:17 -07:00
  • 04fa8951ba aarch64: Deduplicate bmask lowering rule (#5154) Afonso Bordado 2022-10-31 19:44:35 +00:00
  • bb11e61d75 Cleanup wasmi fuzzing code (#5140) Robin Freyler 2022-10-31 20:42:35 +01:00
  • 4ca9e82bd1 cranelift: Add Bswap instruction (#1092) (#5147) 11evan 2022-10-31 12:30:00 -07:00
  • 95ecb7e4d4 Add a CLI option for the maximum stack size (#5156) Alex Crichton 2022-10-31 09:52:13 -05:00
  • b7b914fa0f Fix typo (#5157) Vasili Novikov 2022-10-31 13:44:19 +01:00
  • 434fbf2b27 Refactor metadata storage in AOT artifacts (#5153) Alex Crichton 2022-10-29 12:13:32 -05:00
  • 2fb76be2e4 x64: Add bmask implementation (#5148) Afonso Bordado 2022-10-29 01:17:22 +01:00
  • 879b52825f cranelift: Implement ineg.i128 for everyone (#5129) Afonso Bordado 2022-10-29 00:10:00 +01:00
  • 81f7ef7fbe Reduce calls to section_by_name loading artifacts (#5151) Alex Crichton 2022-10-28 17:55:34 -05:00
  • 835abbcd11 Initial skeleton for Winch (#4907) Saúl Cabrera 2022-10-28 17:19:34 -04:00
  • 0e320235d0 Use an alternate doxygen download link (#5150) Alex Crichton 2022-10-28 14:35:22 -05:00
  • f082756643 Make WASI-NN classes send and/or sync (#5077) Matthew Tamayo-Rios 2022-10-28 00:52:23 +02:00
  • 2702619427 wiggle: allow disable tracing in Wiggle-generated code (#5146) Pat Hickey 2022-10-27 11:26:54 -07:00
  • 3cbd490d52 fuzzgen: Add more opcodes (#5124) Afonso Bordado 2022-10-27 19:01:03 +01:00
  • dd3aeeb0d0 Fix the push-tag workflow again (#5145) Alex Crichton 2022-10-27 12:01:00 -05:00
  • e8f3d03bbe cranelift: Mask high bits on bmask for types smaller than a register (#5118) Afonso Bordado 2022-10-27 17:45:39 +01:00
  • 02620441c3 Add uadd_overflow_trap (#5123) Trevor Elliott 2022-10-27 09:43:15 -07:00
  • 0290a83502 wiggle: make wasmtime a mandatory dep, get rid of own Trap enum (#5137) Pat Hickey 2022-10-27 09:28:10 -07:00
  • b20128a6cb Expose type information in module translation (#5139) Saúl Cabrera 2022-10-27 10:38:44 -04:00
  • 9a8a710d8b Add missing Win32_Foundation feature (#5134) Christopher Serr 2022-10-26 22:42:31 +02:00
  • e079195322 Simplify overlap checking after removing Rayon (#5131) Jamey Sharp 2022-10-26 12:49:08 -07:00
  • bc3285e845 Update wasm-tools crates (#5130) Alex Crichton 2022-10-26 13:29:10 -05:00
  • 4867813f77 cranelift: Remove copy instruction (#5125) Afonso Bordado 2022-10-26 01:27:33 +01:00
  • b3333bf9ea Cranelift: disable egraphs in fuzzing for now. (#5128) Chris Fallin 2022-10-25 16:51:55 -07:00
  • b61e678309 s390x: Fix more regalloc checker errors (#5121) Ulrich Weigand 2022-10-25 20:04:31 +02:00
  • 39b3b1d772 s390x: Fix handling of sret arguments (#5116) Ulrich Weigand 2022-10-25 19:40:10 +02:00
  • 441401f9d6 Fix zero init sequence for i128 in cranelift-frontend (#5115) bjorn3 2022-10-25 19:03:48 +02:00
  • ba7b874ca3 cranelift: Add RISC-V disassembly capabilities to clif-util (#5117) Afonso Bordado 2022-10-25 18:03:04 +01:00
  • e62e530b7c egraphs: fix fill-in-the-types logic for multiple projections of one value. (#5112) Chris Fallin 2022-10-24 22:22:28 -07:00
  • 097d1087e0 Cranelift: Avoid calling ensure_struct_return_pointer_is_returned and cloning sigs for every call (#5113) Nick Fitzgerald 2022-10-24 17:21:34 -07:00
  • ec12415b1f cranelift: Remove redundant branch and select instructions (#5097) Trevor Elliott 2022-10-24 16:14:35 -07:00
  • 30589170b4 More fixes for publish action (#5110) Alex Crichton 2022-10-24 17:59:37 -05:00
  • c8791073d6 cranelift: Remove iconst.i128 (#5075) Afonso Bordado 2022-10-24 20:43:28 +01:00
  • bfcf6616fe s390x: clean up remnants of non-SSA code generation (#5096) Ulrich Weigand 2022-10-24 21:40:50 +02:00
  • 6917ba5ae9 Add package-lock.json for github-release action (#5091) Alex Crichton 2022-10-24 12:15:45 -05:00