Commit Graph

  • ad61eb4eb9 [machinst x64]: enable more SIMD spec tests Andrew Brown 2020-11-11 15:47:20 -08:00
  • bd93e69eb4 [machinst x64]: implement packed shifts Andrew Brown 2020-11-11 15:45:32 -08:00
  • 8ba92853be [machinst x64]: add punpack[hl]bw instructions Andrew Brown 2020-11-11 10:05:14 -08:00
  • 8131b15921 [machinst x64]: allow addressing of constants Andrew Brown 2020-11-11 09:46:47 -08:00
  • 01b7d88641 Split up src/runtime.rs in wasmtime (#2404) Alex Crichton 2020-11-12 15:50:56 -06:00
  • c19762d5c2 Merge pull request #2354 from uweigand/fix-builtinuext Chris Fallin 2020-11-12 12:27:44 -08:00
  • 89dbc4590d Merge pull request #2363 from cfallin/extend-only-if-abi Chris Fallin 2020-11-12 12:26:20 -08:00
  • fd6433aaf5 Merge pull request #2395 from cfallin/lucet-x64-support Chris Fallin 2020-11-12 12:10:52 -08:00
  • 068340d30f Fix a case of using the wrong stack map during gcs (#2396) Alex Crichton 2020-11-12 13:24:00 -06:00
  • 8a35cbaf0d Enable PIC in SimpleJITBuilder::new bjorn3 2020-11-12 19:49:42 +01:00
  • 86d3dc9510 Add prepare_for_function_redefine bjorn3 2020-11-12 19:29:05 +01:00
  • 03c0e7e678 Rustfmt bjorn3 2020-11-12 18:58:40 +01:00
  • cdbbcf7e13 Add plt entries to perf jit map bjorn3 2020-11-12 18:58:28 +01:00
  • cbce34af0a aarch64/inst/unwind.rs: handle zero-length prologues correctly. Julian Seward 2020-11-12 17:01:30 +01:00
  • bf9e5d9448 Use a PLT reference for function relocations in data objects bjorn3 2020-11-12 16:41:23 +01:00
  • 8a4749af51 Immediately perform relocations when defining a function bjorn3 2020-11-12 16:33:04 +01:00
  • 5458473765 Implement PLT relocations for SimpleJIT bjorn3 2020-11-12 16:19:16 +01:00
  • eaa2c5b3c2 Implement GOT relocations in SimpleJIT bjorn3 2020-11-12 15:06:52 +01:00
  • edaada3f57 Cranelift AArch64: Various small fixes Anton Kirilov 2020-10-30 13:14:51 +00:00
  • 11a3bdfc6a Catch overflows when performing relocations bjorn3 2020-11-12 14:13:06 +01:00
  • 35da24adfd Specify unsealed / unfilled blocks Matthieu Felix 2020-11-11 23:27:25 -05:00
  • 19640367db Merge pull request #2394 from cfallin/no-size-asserts Chris Fallin 2020-11-11 18:04:34 -08:00
  • 5e5e520654 Remove size-of-struct asserts that break with some Rust versions. Chris Fallin 2020-11-11 13:47:36 -08:00
  • 5df8840483 Add support for brff/brif and icmp_sp to new x64 backend to support Lucet. Chris Fallin 2020-11-11 13:30:14 -08:00
  • 997b654235 Merge pull request #2393 from jgouly/constant-addend Chris Fallin 2020-11-11 11:23:21 -08:00
  • aa259ff92a Merge pull request #2390 from bjorn3/more_simplejit_refactors Pat Hickey 2020-11-11 11:16:04 -08:00
  • a5011e8212 arm64: Fold some constants into load instructions Joey Gouly 2020-11-11 18:47:43 +00:00
  • 59be6dc5ff Fix module initialization with externref element segments (#2392) Alex Crichton 2020-11-11 11:59:40 -06:00
  • 41e87a2f99 Support wasm select instruction with V128-typed operands on AArch64. Julian Seward 2020-11-11 17:09:57 +01:00
  • b7a93c2321 Remove reloc_block bjorn3 2020-11-11 12:25:36 +01:00
  • 1dc27c93a4 Introduce DataDescription::all_relocs to dedup some code bjorn3 2020-11-11 12:19:37 +01:00
  • a5501e12a6 Rename functions and data_objects fields bjorn3 2020-11-11 11:56:41 +01:00
  • 844a52e96a Don't unnecessarily take &self for some ModuleDeclarations methods bjorn3 2020-11-09 14:53:15 +01:00
  • 79f6f72e78 Remove StackMapSink from SimpleJIT bjorn3 2020-11-09 10:27:59 +01:00
  • ffe9de15fc Enable unreachable_pub lint bjorn3 2020-11-09 10:18:43 +01:00
  • d5d5cba8b2 Remove SimpleJITProduct bjorn3 2020-11-09 10:11:19 +01:00
  • 856f799ade Make some things more consistent between define_function and define_function_bytes bjorn3 2020-11-09 10:07:18 +01:00
  • 2ca2255a4a Move CompiledBlob to a new file bjorn3 2020-11-09 09:51:49 +01:00
  • d0706e6f71 Merge finalize_function and perform_relocations bjorn3 2020-11-09 09:39:36 +01:00
  • 9ced345aed Merge pull request #2388 from cfallin/sourceloc Chris Fallin 2020-11-10 17:05:08 -08:00
  • 4dce51096d MachInst backends: handle SourceLocs out-of-band, not in Insts. Chris Fallin 2020-11-10 14:37:11 -08:00
  • 0568f4fb02 Support building big-endian objects (#2382) Ulrich Weigand 2020-11-09 18:19:33 +01:00
  • b326f29885 Fix WasmTy/WasmRet on big-endian hosts (#2384) Ulrich Weigand 2020-11-09 18:14:52 +01:00
  • a9d8abbf53 Support big-endian hosts with GuestType (#2383) Ulrich Weigand 2020-11-09 17:59:30 +01:00
  • 8dd091219a Update wasm-tools dependencies Alex Crichton 2020-11-09 07:03:36 -08:00
  • 5df5bbbdca Fix usage of default_libcall_names (#2378) bjorn3 2020-11-09 17:33:56 +01:00
  • c9e8889d47 Update clippy annotation to use latest version (#2375) Andrew Brown 2020-11-09 07:24:59 -08:00
  • 12e658a1ef Remove an Arc holding module code from InstanceHandle (#2374) Alex Crichton 2020-11-06 16:16:47 -06:00
  • 73cda83548 Propagate module-linking types to wasmtime (#2115) Alex Crichton 2020-11-06 14:48:09 -06:00
  • 77827a48a9 Start compiling module-linking modules (#2093) Alex Crichton 2020-11-06 13:32:30 -06:00
  • d2daf5064e Get lightbeam compiling on stable Rust (#2370) Alex Crichton 2020-11-06 13:23:08 -06:00
  • 8af2dbfbac Allow offloading compilation in cranelift-object (#2371) Alex Crichton 2020-11-06 09:56:44 -06:00
  • b2b7bc10e2 machinst aarch64: New backend unwind (#2313) Yury Delendik 2020-11-06 08:02:45 -06:00
  • f60c0f3ec3 cranelift: refactor unwind logic to accommodate multiple backends (#2357) Yury Delendik 2020-11-05 16:57:40 -06:00
  • df59ffb1b6 Align island's worst case size Andrew Brown 2020-11-05 13:15:24 -08:00
  • 83f182b390 Implement initial emission of constants Andrew Brown 2020-10-27 11:54:15 -07:00
  • a2bbb198de Do value-extensions at ABI boundaries only when ABI requires it. Chris Fallin 2020-11-04 11:45:44 -08:00
  • efa87d4c17 Merge pull request #2367 from alexcrichton/update-deps Nick Fitzgerald 2020-11-05 10:40:07 -08:00
  • e4c3fc5cf2 Update immediate and transitive dependencies Alex Crichton 2020-11-05 08:16:48 -08:00
  • ab1958434a Bump to 0.21.0 (#2359) Alex Crichton 2020-11-05 09:39:53 -06:00
  • a277cf5ee4 Store WasmFuncType in FuncType (#2365) Alex Crichton 2020-11-05 08:49:03 -06:00
  • ea3306e74c Use the psm crate to figure out the current stack pointer (#2358) Alex Crichton 2020-11-05 07:29:04 -06:00
  • 6b137c2a3d Move native signatures out of Module (#2362) Alex Crichton 2020-11-04 14:22:37 -06:00
  • dd5974654c peepmatic: Make the test-we-can-get-and-rebuild peephole optimizers test work on arm64 Nick Fitzgerald 2020-11-04 12:00:54 -08:00
  • dd9bfcefaa CL/aarch64: implement the wasm SIMD v128.load{32,64}_zero instructions. Julian Seward 2020-11-03 17:34:07 +01:00
  • 285edeec3e Merge pull request #2319 from alexcrichton/remove-trampolines-from-instance Nick Fitzgerald 2020-11-04 10:49:55 -08:00
  • 75e02276be Merge pull request #2360 from jgouly/reg_map Chris Fallin 2020-11-04 10:37:50 -08:00
  • 0223cb2f8c aarch64: Fix aarch64_map_regs for FpuRRI Joey Gouly 2020-11-04 16:53:25 +00:00
  • fa9c2a5172 Fix off-by-one error looking up frame info for a function (#2349) Ulrich Weigand 2020-11-03 20:54:27 +01:00
  • c210f4d6a6 Merge pull request #2356 from uweigand/abi-outgoingargs Chris Fallin 2020-11-03 10:26:43 -08:00
  • 80c2d70d2d machinst ABI: Support for accumulating outgoing args Ulrich Weigand 2020-11-03 18:37:51 +01:00
  • 5ab7b4aa7f Merge pull request #2345 from uweigand/abi-stackalign Chris Fallin 2020-11-03 09:02:41 -08:00
  • 0c240991ae Merge pull request #2346 from uweigand/abi-noframepointer Chris Fallin 2020-11-03 09:00:59 -08:00
  • 56caf1b29a Add extension marker to i32 arguments of builtin functions Ulrich Weigand 2020-11-03 16:22:20 +01:00
  • 5a5fb11979 CL/aarch64: implement the wasm SIMD i32x4.dot_i16x8_s instruction Julian Seward 2020-10-27 15:04:32 +01:00
  • c9bc4edd08 machinst ABI: Pass fixed frame size to gen_clobber_restore Ulrich Weigand 2020-11-02 13:14:57 +01:00
  • d02ae3940c machinst ABI: Allow back-end to define stack alignment Ulrich Weigand 2020-11-02 13:07:49 +01:00
  • 54a97f784e Merge pull request #2353 from alexcrichton/update-nightly Chris Fallin 2020-11-02 20:47:36 -08:00
  • 10b5cc50c3 Further compress the in-memory representation of address maps (#2324) Alex Crichton 2020-11-02 20:37:18 -06:00
  • ead53b88c3 Update nightly used on CI for testing Alex Crichton 2020-11-02 18:30:58 -08:00
  • 372ae2aeb6 Fix a panic in table-ops translation (#2350) Alex Crichton 2020-11-02 17:53:43 -06:00
  • 6d50099816 Rewrite interpreter generically (#2323) Andrew Brown 2020-11-02 12:28:07 -08:00
  • 59a2ce4d34 Merge pull request #2352 from cfallin/x64-ci-lock Chris Fallin 2020-11-02 11:59:06 -08:00
  • 8d9b03c154 Merge pull request #2351 from fitzgen/update-z3 Nick Fitzgerald 2020-11-02 11:51:10 -08:00
  • afa54c0a32 x64 new-backend CI: use Cargo.lock in build. Chris Fallin 2020-11-02 11:13:46 -08:00
  • bfbe6ea348 peepmatic: Update to z3 version 0.7.1 Nick Fitzgerald 2020-11-02 10:54:03 -08:00
  • 146a393a9a Merge pull request #2348 from alexcrichton/log-wat Nick Fitzgerald 2020-11-02 08:37:08 -08:00
  • 3887881800 Refactor how signatures/trampolines are stored in Store Alex Crichton 2020-10-25 15:54:21 -07:00
  • 35327ed4d7 Print a message in log_wat while fuzzing Alex Crichton 2020-11-02 06:52:01 -08:00
  • d1be8dcfc0 Merge pull request #2310 from akirilov-arm/vector_constants Chris Fallin 2020-11-01 21:56:40 -08:00
  • 44cbdecea0 Merge pull request #2343 from bjorn3/fix_icmp_imm_i128 Chris Fallin 2020-10-31 14:09:56 -07:00
  • 23aafa1054 Fix icmp_imm.i128 bjorn3 2020-10-31 19:22:32 +01:00
  • 53f044715b Merge pull request #2341 from jlb6740/update_comments_on_int_float_conversion Chris Fallin 2020-10-30 18:41:21 -07:00
  • c32740ffcd Updates comments on Int to Float conversion Johnnie Birch 2020-10-30 16:49:30 -07:00
  • 207779fe1d Cranelift AArch64: Improve code generation for vector constants Anton Kirilov 2020-10-14 13:04:08 +01:00
  • 7b43bf76ed Merge pull request #2287 from bjorn3/simplejit_improvements Pat Hickey 2020-10-29 12:09:37 -07:00
  • ee42526c13 Merge pull request #2339 from fitzgen/update-z3 Nick Fitzgerald 2020-10-29 12:00:33 -07:00
  • 5a09e47e38 peepmatic: update z3 dependency to version 0.7.0 Nick Fitzgerald 2020-10-29 10:58:05 -07:00
  • b73b831892 Replace binaryen -ttf based fuzzing with wasm-smith (#2336) Alex Crichton 2020-10-29 10:02:59 -05:00
  • 3cd9d52d32 Update the hashbrown to use the same version (#2338) Qinxuan Chen 2020-10-29 22:59:56 +08:00