Commit Graph

  • 5deb1f1fbf Merge pull request #3738 from cfallin/pooling-affinity Chris Fallin 2022-02-02 13:11:39 -08:00
  • 99ed8cc9be Merge pull request #3697 from cfallin/memfd-cow Chris Fallin 2022-02-02 13:04:26 -08:00
  • 1cbd393930 Review comments. Chris Fallin 2022-01-31 14:39:21 -08:00
  • 6011420557 Pooling allocator: add a reuse-affinity policy. Chris Fallin 2022-01-28 16:03:05 -08:00
  • 9880eba2a8 Skip memfd tests when on qemu, due to differing madvise semantics. Chris Fallin 2022-02-02 12:25:20 -08:00
  • d7b04f5ced Review comments. Chris Fallin 2022-02-02 11:41:31 -08:00
  • 0ec45d3ae4 Add additional tests for MemFdSlot. Chris Fallin 2022-02-02 11:28:47 -08:00
  • 3f5cbddab5 Fix a text format test expectation Alex Crichton 2022-02-02 10:17:18 -08:00
  • 94410a8d4b Review comments. Chris Fallin 2022-02-02 10:03:31 -08:00
  • 9d1e517615 Update some more version reqs Alex Crichton 2022-02-02 09:51:27 -08:00
  • 65486a0680 Update wasm-tools crates Alex Crichton 2022-02-02 09:45:43 -08:00
  • c83968575a Lazily populate a store's trampoline map (#3742) Alex Crichton 2022-02-02 09:43:29 -06:00
  • ffa9fe32aa Use is-terminal instead of atty. Dan Gohman 2022-01-24 10:56:47 -08:00
  • 84a8368e88 Fix to the optimization: mprotect(NONE) sometimes needed after skipping the initial mmap. Chris Fallin 2022-02-01 16:34:06 -08:00
  • 01e6bb81fb Review feedback. Chris Fallin 2022-02-01 15:49:44 -08:00
  • 491e98233e Merge pull request #3750 from bytecodealliance/pch/fix_3749 Nick Fitzgerald 2022-02-01 10:29:17 -08:00
  • aa4c81a4e7 fix #3749: returns count should count the returns, not the params. Pat Hickey 2022-02-01 09:46:46 -08:00
  • 0ff8f6ab20 Make build-config magic use memfd by default. Chris Fallin 2022-01-31 16:54:04 -08:00
  • ccfa245261 Optimization: only mprotect the *new* bit of heap, not all of it. Chris Fallin 2022-01-31 17:03:42 -08:00
  • 982df2f2e5 Review feedback. Chris Fallin 2022-01-31 16:11:25 -08:00
  • 853a025613 Implement sock_accept Harald Hoyer 2022-01-21 14:42:43 +01:00
  • 8ba3294881 Merge pull request #3745 from uweigand/move-emit Nick Fitzgerald 2022-01-31 14:43:36 -08:00
  • 570dee63f3 Use MemFdSlot in the on-demand allocator as well. Chris Fallin 2022-01-31 13:59:51 -08:00
  • a3e2f5c28b Move emit and emit_safepoint to prelude.isle Ulrich Weigand 2022-01-31 22:54:04 +01:00
  • 3c2f695dd3 Merge pull request #3724 from uweigand/s390x-isle-branchtrap Nick Fitzgerald 2022-01-31 13:42:49 -08:00
  • 3702e81d30 Remove ftruncate-trick for heap growth with memfd backend. Chris Fallin 2022-01-31 11:13:43 -08:00
  • b73ac83c37 Add a pooling allocator mode based on copy-on-write mappings of memfds. Chris Fallin 2022-01-18 16:42:24 -08:00
  • a25f7bdba5 Don't copy VMBuiltinFunctionsArray into each VMContext (#3741) Alex Crichton 2022-01-28 16:24:34 -06:00
  • 2f494240f8 Lazily allocate the bump-alloc chunk in the externref table (#3739) Alex Crichton 2022-01-28 16:10:05 -06:00
  • 34537a39cd Merge pull request #3734 from fitzgen/externref-debug-assertion-fix Nick Fitzgerald 2022-01-28 11:03:03 -08:00
  • 19f8d94959 Expand on activations table invariants comment in libcalls.rs Nick Fitzgerald 2022-01-28 09:47:05 -08:00
  • f292ff55cf Do another GC after running Wasm in the table_ops test oracle Nick Fitzgerald 2022-01-27 14:13:16 -08:00
  • cc8d7778e2 Make the table_ops test case generator use globals as well Nick Fitzgerald 2022-01-27 13:59:05 -08:00
  • 90bfa123e0 docs: render the fcmp tables as code (#3735) Andrew Brown 2022-01-27 16:36:33 -08:00
  • cbc6f6071f Fix a debug assertion in externref garbage collections Nick Fitzgerald 2022-01-27 13:22:53 -08:00
  • 7928a3ffb4 Lazily load types into Func (#3727) Alex Crichton 2022-01-26 14:23:37 -06:00
  • 595e3227c5 Merge pull request #3725 from fitzgen/use-emit-helper-aarch64 Nick Fitzgerald 2022-01-25 10:35:59 -08:00
  • 9c7de7692b cranelift: Use emit helper function on aarch64 Nick Fitzgerald 2022-01-25 09:59:39 -08:00
  • 36369a6f35 s390x: Migrate branches and traps to ISLE Ulrich Weigand 2022-01-25 18:15:32 +01:00
  • cd6b73fc90 Merge pull request #3723 from uweigand/isle-safepoint Chris Fallin 2022-01-25 08:56:22 -08:00
  • ce63a113ab Merge pull request #3717 from uweigand/s390x-branchtarget Chris Fallin 2022-01-25 08:55:31 -08:00
  • 906f6a35cf ISLE: Allow emitting safepoint insns Ulrich Weigand 2022-01-25 14:21:41 +01:00
  • 5fc01bafc7 Fix isatty in WASI. (#3696) Dan Gohman 2022-01-24 11:45:16 -08:00
  • b1ad02e43a docs: remove fuzzit badge (#3719) Andrew Brown 2022-01-24 10:46:34 -08:00
  • 20225e2f88 Merge pull request #3718 from uweigand/clif-insndata Nick Fitzgerald 2022-01-24 09:33:26 -08:00
  • fa29c6f029 Merge pull request #3720 from bytecodealliance/fitzgen-patch-1 Chris Fallin 2022-01-24 09:32:13 -08:00
  • 5e28b4e3bc Add cranelift meeting notes 2022-01-24 Nick Fitzgerald 2022-01-24 09:28:52 -08:00
  • 198d4d64b0 Make examples compile without warnings (#3716) Tim Park 2022-01-24 07:26:11 -08:00
  • 071d3a68d0 ISLE: Fix clif.isle InstructionData entries Ulrich Weigand 2022-01-24 12:47:58 +01:00
  • cee00c6591 s390x: Refactor branch and jumptable emission Ulrich Weigand 2022-01-24 12:03:59 +01:00
  • 881c19473d Use ptr::cast instead of as casts in several places. (#3507) Dan Gohman 2022-01-21 13:03:17 -08:00
  • a9d209732d Merge pull request #3706 from uweigand/isle-s390x Chris Fallin 2022-01-21 11:25:49 -08:00
  • d61e4e0559 Merge pull request #3709 from cfallin/cold-blocks-dead-code-bug Chris Fallin 2022-01-21 11:18:48 -08:00
  • ef1b2d2fa8 Cranelift: Fix cold-blocks-related lowering bug. Chris Fallin 2022-01-20 15:40:56 -08:00
  • a94e72b5b7 s390x: Add ISLE support Ulrich Weigand 2022-01-20 21:46:08 +01:00
  • 78ff829733 Merge pull request #3708 from cfallin/cold-blocks-clif Nick Fitzgerald 2022-01-21 10:19:46 -08:00
  • 2b04466955 Document epoch interruption in async documentation (#3712) Alex Crichton 2022-01-21 11:16:27 -06:00
  • 51649d56b7 Add syntax for cold blocks to CLIF. Chris Fallin 2022-01-20 15:37:07 -08:00
  • 90e7cef56c Merge pull request #3699 from cfallin/epoch-interruption Chris Fallin 2022-01-20 14:45:30 -08:00
  • 8a55b5c563 Add epoch-based interruption for cooperative async timeslicing. Chris Fallin 2022-01-18 17:23:09 -08:00
  • 2615ef967f Merge pull request #3702 from uweigand/isle-prep-s390x Chris Fallin 2022-01-20 12:02:08 -08:00
  • 0670d7beb5 Merge pull request #3703 from uweigand/isle-prep-common Nick Fitzgerald 2022-01-20 10:09:51 -08:00
  • be60a19623 ISLE standard prelude: Additional types and helpers Ulrich Weigand 2022-01-20 17:23:31 +01:00
  • c08a013b53 s390x: Codegen fixes and preparation for ISLE migration Ulrich Weigand 2022-01-20 16:59:18 +01:00
  • 9321a9db88 Add some agenda items to next Cranelift and Wasmtime meetings. (#3700) Chris Fallin 2022-01-19 16:18:04 -08:00
  • ae476fde60 Merge pull request #3698 from cfallin/cold-blocks Chris Fallin 2022-01-19 12:58:33 -08:00
  • f489b83835 Cranelift: add support for cold blocks. Chris Fallin 2022-01-18 17:19:08 -08:00
  • 4a331b8981 Merge pull request #3679 from FreddieLiardet/fp_const_fmov Chris Fallin 2022-01-19 09:59:34 -08:00
  • 2649d2352c Support vtune profiling of trampolines too (#3687) Benjamin Bouvier 2022-01-19 16:49:23 +01:00
  • 2afd6900f4 runtime: expose DefaultMemoryCreator (#3670) Mrmaxmeier 2022-01-18 16:17:33 +01:00
  • b5531580e7 Improve code generation for floating-point constants Freddie Liardet 2021-12-02 15:38:15 +00:00
  • 06a7bfdcbd Merge pull request #3692 from akirilov-arm/abi_isa_flags Chris Fallin 2022-01-17 22:46:58 -08:00
  • 89919f4b1f Pass the ISA-specific compilation flags to the ABI implementations Anton Kirilov 2021-11-16 23:40:19 +00:00
  • df37074218 Merge pull request #3690 from fitzgen/a-bunch-more-isle Nick Fitzgerald 2022-01-13 18:08:31 -08:00
  • a052285340 Fix typo: s/sentinals/sentinels/ Nick Fitzgerald 2022-01-13 16:49:42 -08:00
  • 658c5d33c1 cranelift: Port trap and resumable_trap lowering to ISLE on x64 Nick Fitzgerald 2022-01-13 15:39:41 -08:00
  • 5bb3645bd4 cranelift: Port ineg SIMD lowering to ISLE on x64 Nick Fitzgerald 2022-01-13 15:18:15 -08:00
  • 7d943f68c5 Merge pull request #3688 from fitzgen/ushr-simd-isle Nick Fitzgerald 2022-01-13 15:35:05 -08:00
  • 5917f1d2c2 cranelift: Port ineg scalar lowering to ISLE on x64 Nick Fitzgerald 2022-01-13 15:08:01 -08:00
  • b78731839b cranelift: Use x64_ prefix to disambiguate with clif in ISLE Nick Fitzgerald 2022-01-13 13:34:55 -08:00
  • a41fdb0303 cranelift: Port rotr lowering to ISLE on x64 Nick Fitzgerald 2022-01-13 13:22:48 -08:00
  • 4120e40318 cranelift: Update assertions to indicate that rotl is fully ported to ISLE on x64 Nick Fitzgerald 2022-01-13 13:19:51 -08:00
  • 4e34dd8239 cranelift: Port ushr SIMD lowerings to ISLE on x64 Nick Fitzgerald 2022-01-13 13:00:29 -08:00
  • 46ade3dab3 Try to fix CI for Rust 1.58 (#3689) Alex Crichton 2022-01-13 16:38:32 -06:00
  • a7dba81c1d cranelift: Port ishl SIMD lowerings to ISLE (#3686) Nick Fitzgerald 2022-01-13 07:34:37 -08:00
  • 13f17db297 Merge pull request #3680 from bjorn3/remove_code_sink Chris Fallin 2022-01-12 10:47:23 -08:00
  • eeca41d666 Merge pull request #3683 from bytecodealliance/demangle-names-in-profiling Nick Fitzgerald 2022-01-12 10:31:56 -08:00
  • e53f213ac4 Try demangling names before forwarding them to the profiler Benjamin Bouvier 2022-01-12 19:17:42 +01:00
  • 17021bc77a Extract helper functions bjorn3 2022-01-12 17:19:34 +01:00
  • 7454f1f3af cranelift: port sshr to ISLE on x64 (#3681) Nick Fitzgerald 2022-01-12 07:13:58 -08:00
  • f0e821b9e0 Remove all Sink traits bjorn3 2022-01-11 19:03:10 +01:00
  • b803514d55 Remove sink arguments from compile_and_emit bjorn3 2022-01-11 18:17:29 +01:00
  • 55d722db05 Remove CodeSink bjorn3 2022-01-11 17:10:37 +01:00
  • a48a60f958 Remove reloc_external from CodeSink bjorn3 2022-01-11 16:54:27 +01:00
  • 63e2360346 Remove trap from CodeSink bjorn3 2022-01-11 16:42:52 +01:00
  • 38aaa6e1da Remove add_call_site from CodeSink and RelocSink bjorn3 2022-01-11 16:32:57 +01:00
  • 379c9c65a3 Inline MemoryCodeSink::write bjorn3 2022-01-11 15:10:02 +01:00
  • 37598ad170 Remove end_codegen method from CodeSink bjorn3 2022-01-11 14:51:27 +01:00
  • 354c4f7bf8 Remove unused CodeSink methods bjorn3 2022-01-11 14:45:21 +01:00
  • 88baac4ca6 Move the TestCodeSink functionality to MachBufferFinalized bjorn3 2022-01-11 14:40:53 +01:00