Commit Graph

  • 61f0b8fc56 Remove Windows-specific code for static memory bounds Alex Crichton 2020-10-26 20:10:57 -07:00
  • 6c6d958f38 [machinst x64]: implement packed pmin/pmax Andrew Brown 2020-10-28 11:19:41 -07:00
  • 6725b6b129 [machinst x64]: implement bitmask Andrew Brown 2020-10-28 13:18:20 -07:00
  • 5b9a21e099 Add missing SourceLoc to newly-emitted instructions Andrew Brown 2020-10-28 13:43:34 -07:00
  • fa66daea25 Add filetests for fcvt_from_sint.f32x4 Johnnie Birch 2020-10-26 17:12:50 -07:00
  • 8bbe6a25a9 Add support for packed float to signed int conversion Johnnie Birch 2020-10-25 11:35:51 -07:00
  • 97392eae3d Adds support for converting packed unsigned integer to packed float Johnnie Birch 2020-10-16 12:12:07 -07:00
  • c35904a8bf Merge pull request #2278 from akirilov-arm/load_splat Chris Fallin 2020-10-28 12:54:03 -07:00
  • 3461ffa563 Remove source_loc from TrapInformation (#2325) Alex Crichton 2020-10-28 13:05:05 -05:00
  • a1db0ff6a9 Merge pull request #2329 from fitzgen/upload-serialized-peepholes Nick Fitzgerald 2020-10-27 16:03:54 -07:00
  • bde9555793 Add Trap::trap_code (#2309) Leonardo Yvens 2020-10-27 18:30:45 -03:00
  • 9fe900ae89 CI: upload built peepholes as artifacts Nick Fitzgerald 2020-10-27 13:00:54 -07:00
  • f6d5b8772c Compress in-memory representation of FunctionAddressMap (#2321) Alex Crichton 2020-10-26 13:22:25 -05:00
  • 27233857c5 Encode modules with variable-length integers (#2322) Alex Crichton 2020-10-26 09:52:29 -05:00
  • c15d9bd61b CL/aarch64: implement the wasm SIMD pseudo-max/min and FP-rounding instructions Julian Seward 2020-10-23 11:39:50 +02:00
  • fc1cedb2ff Add docs.wasmtime.dev as a CNAME for the Wasmtime docs (#2317) Till Schneidereit 2020-10-25 21:48:20 +01:00
  • 6ebbab61b9 Update cfg-if dependency Andrew Brown 2020-10-23 09:27:13 -07:00
  • de4af90af6 machinst x64: New backend unwind (#2266) Yury Delendik 2020-10-23 15:19:41 -05:00
  • 2702942050 CL/aarch64 back end: implement the wasm SIMD bitmask instructions Julian Seward 2020-10-22 16:02:46 +02:00
  • b10e027fef Refactor UnwindInfo codes and frame_register (#2307) Yury Delendik 2020-10-22 14:52:42 -05:00
  • 4f104d3a4e CI: fix rebuilding peepmatic peephole optimizers (#2311) Nick Fitzgerald 2020-10-22 10:39:40 -07:00
  • c5a2bd3215 Merge pull request #2298 from EmbarkStudios/directories-next2 Nick Fitzgerald 2020-10-21 15:16:57 -07:00
  • 1532834f3e Merge pull request #2305 from alexcrichton/no-arc Nick Fitzgerald 2020-10-21 13:21:51 -07:00
  • aa04917ddf Merge pull request #2306 from alexcrichton/no-finished-functions Nick Fitzgerald 2020-10-21 13:21:04 -07:00
  • 461ed42772 Remove the finished_functions field in Instance Alex Crichton 2020-10-20 22:43:47 -07:00
  • 04e85b044e Don't store Arc<VMInterrupts> in instances Alex Crichton 2020-10-20 22:23:35 -07:00
  • ab65d8f10c wasm->CLIF translation: consistently bitcast V128 values that are block formal parameters. Julian Seward 2020-10-20 15:58:20 +02:00
  • 76998f0404 Merge pull request #2300 from alexcrichton/no-allocate-isa Nick Fitzgerald 2020-10-18 13:36:29 -07:00
  • 1a0a2bc259 Merge pull request #2301 from alexcrichton/no-name-alloc Nick Fitzgerald 2020-10-18 13:34:08 -07:00
  • b8794448b0 Avoid allocations in trampoline shims Alex Crichton 2020-10-16 08:22:13 -07:00
  • 9820c5c3dd Replace unmaintained directories crate Johan Andersson 2020-10-17 13:08:59 +02:00
  • f27c0f3434 Adds support for signed packed integer conversion to float Johnnie Birch 2020-10-13 18:45:27 -07:00
  • 4a82f17d91 Don't allocate a new ISA for each Func::wrap Alex Crichton 2020-10-16 08:21:32 -07:00
  • 2dad74f9d0 Merge pull request #2292 from abrown/fix-typo Nick Fitzgerald 2020-10-15 16:13:15 -07:00
  • f36ceac010 Fix typo Andrew Brown 2020-10-15 11:31:04 -07:00
  • 3c68845813 Cranelift: refactoring of unwind info (#2289) Yury Delendik 2020-10-15 08:34:50 -05:00
  • a26e9e9a20 [machinst x64]: lower load_splat using memory addressing Andrew Brown 2020-10-13 10:02:50 -07:00
  • d990dd4c9a [machinst x64]: add source locations to more instruction formats Andrew Brown 2020-10-13 10:02:12 -07:00
  • e0b911a4df Introduce the Cranelift IR instruction LoadSplat Anton Kirilov 2020-10-07 11:29:55 +01:00
  • e659d5cecd Add initial support for the multi-memory proposal (#2263) Alex Crichton 2020-10-13 19:13:52 -05:00
  • c2d01fe56f Merge pull request #2257 from fitzgen/peepmatic-no-paths-in-linear-ir Nick Fitzgerald 2020-10-13 12:18:26 -07:00
  • 122c67d90a peepmatic: Update example automata image Nick Fitzgerald 2020-10-02 08:46:03 -07:00
  • c015d69eb8 peepmatic: Do not use paths in linear IR Nick Fitzgerald 2020-09-23 15:53:30 -07:00
  • cb2d180f2a Remove SimpleJIT prefix from some private types bjorn3 2020-10-12 14:06:38 +02:00
  • 69513ee85e Merge CompiledFunction and CompiledData bjorn3 2020-10-12 14:02:37 +02:00
  • 7a2a4bc903 Add some debug derives bjorn3 2020-10-12 11:45:01 +02:00
  • 6b0d246b24 Implement Linkage::Preemptible for simplejit bjorn3 2020-10-11 16:23:43 +02:00
  • 589f4a4405 Re-introduce finalize_definitions and get_finalized_* for simplejit bjorn3 2020-10-11 16:18:27 +02:00
  • 2346fe7de6 Make some things private bjorn3 2020-10-11 16:16:39 +02:00
  • 4fd90dccab Merge pull request #2284 from alexcrichton/fix-interrupts Nick Fitzgerald 2020-10-09 13:11:52 -07:00
  • cdf158cd50 Fix enabling interrupts in fuzzers Alex Crichton 2020-10-09 10:09:27 -07:00
  • 0ba35171fb [machinst x64]: port more CLIF filetests Andrew Brown 2020-10-07 16:28:09 -07:00
  • d5d84e2ec3 [machinst x64]: enable simd_bitwise.wast Andrew Brown 2020-10-07 15:54:46 -07:00
  • 1799b0947f [machinst x64]: implement packed bitselect Andrew Brown 2020-10-07 15:48:25 -07:00
  • 95f0e96e62 [machinst x64]: implement packed not Andrew Brown 2020-10-07 13:52:35 -07:00
  • 3c55523d40 [machinst x64]: implement packed and, and_not, xor, or Andrew Brown 2020-10-07 13:34:18 -07:00
  • e8c2a1763a machinst x64: avoid emitting movzx when the input is an ALU 32-bits operation; Benjamin Bouvier 2020-10-07 16:31:16 +02:00
  • 3980a43cda machinst x64: use the (base,offset) addressing mode even in the presence of a uextend; Benjamin Bouvier 2020-10-07 15:47:02 +02:00
  • 88d975d396 Merge pull request #2249 from bjorn3/module_rework Pat Hickey 2020-10-08 09:52:30 -07:00
  • c8cce5d2d7 [machinst x64]: enable packed saturated arithmetic Andrew Brown 2020-10-07 16:15:09 -07:00
  • 116acb8dcd machinst x64: emit nop of variable sizes; Benjamin Bouvier 2020-10-07 14:05:35 +02:00
  • a470f1e0cd machinst x64: remove dead code and allow(dead_code) annotation; Benjamin Bouvier 2020-10-07 13:31:29 +02:00
  • e32e6fb612 machinst x64: check SSE requirements for instructions against enabled features; Benjamin Bouvier 2020-10-02 16:59:01 +02:00
  • c5bbc87498 machinst: allow passing constant information to the instruction emitter; Benjamin Bouvier 2020-10-02 16:26:44 +02:00
  • 13c6bdd9ba cranelift-module: add iterator methods to ModuleDeclarations Pat Hickey 2020-10-07 20:06:58 -07:00
  • 3778fa025c Switch DataValue to use Ieee32/Ieee64 Andrew Brown 2020-10-07 09:57:51 -07:00
  • ce44719e1f refactor: change LowerCtx::get_immediate to return a DataValue Andrew Brown 2020-10-01 10:33:49 -07:00
  • 3a2025fdc7 Add InstructionData::imm_value() Andrew Brown 2020-10-01 09:50:07 -07:00
  • 6f6f79ef2b refactor: move DataValue from cranelift-reader to cranelift-codegen Andrew Brown 2020-10-01 08:55:12 -07:00
  • 387afc805e debug: Normalise value prior to right shifts (#2276) Gabor Greif 2020-10-07 19:42:20 +02:00
  • d91f0c3933 get pc for freebsd (#2270) subtly 2020-10-07 06:30:14 -05:00
  • 84ac3feef8 machinst x64: use zero-latency move instructions for f32/f64; Benjamin Bouvier 2020-10-06 18:30:14 +02:00
  • fc430eef76 Merge pull request #2267 from cfallin/fix-aarch64-abi Chris Fallin 2020-10-06 15:42:51 -07:00
  • 71768bb6cf Fix AArch64 ABI to respect half-caller-save, half-callee-save vec regs. Chris Fallin 2020-10-05 18:43:26 -07:00
  • e22e2c3722 Update Github Actions CI set-env/add-path (#2265) Alex Crichton 2020-10-05 15:08:56 -05:00
  • 9e87e45745 Update wasmparser, wast, and spec test suite (#2264) Alex Crichton 2020-10-05 13:51:16 -05:00
  • 1d1de35ad1 optimize register_jit_code (#2262) zhiqiangxu 2020-10-06 02:14:44 +08:00
  • 2c6841041d Validate modules while translating (#2059) Alex Crichton 2020-10-05 11:02:01 -05:00
  • df8f85f4bc machinst x64: remove non_camel_case_types; Benjamin Bouvier 2020-10-02 12:24:07 +02:00
  • 4a10a78e33 machinst x64: remove non_snake_case; Benjamin Bouvier 2020-10-02 11:42:25 +02:00
  • 5799fd3cc0 Add file test simd-arithmetic-run to x64 backend Johnnie Birch 2020-09-29 22:50:03 -07:00
  • 7b4d173b90 Adds packed floating point min/max for X64 for the new backend Johnnie Birch 2020-09-25 16:22:15 -07:00
  • cf6e5e71cd Merge pull request #2260 from cfallin/arm32-compile-ci Chris Fallin 2020-10-02 13:25:19 -07:00
  • e71d4fdbb8 Add ARM32 build test to CI. Chris Fallin 2020-10-02 12:32:40 -07:00
  • 57fed69792 Merge pull request #2259 from cfallin/fix-arm32-build Chris Fallin 2020-10-02 12:34:57 -07:00
  • 3ca173e4bc Fix arm32 build after some ABI framework changes. Chris Fallin 2020-10-02 11:55:46 -07:00
  • b2f52910fb Merge pull request #2224 from jgouly/sp_adjust Chris Fallin 2020-10-02 09:18:00 -07:00
  • ca1b76421a [machinst x64]: remove duplicate code to insert a lane Andrew Brown 2020-10-01 12:23:48 -07:00
  • c42a097a0c [machinst x64]: use is64 instead of w_bit Andrew Brown 2020-10-01 11:44:31 -07:00
  • 16a2538ecd [machinst x64]: rename Inst::XmmUninitializedValue and document Andrew Brown 2020-10-01 11:39:12 -07:00
  • 3d9f3bf728 [machinst x64]: port CLIF tests related to comparison and lane operations Andrew Brown 2020-09-30 12:19:57 -07:00
  • a82d1604cb [machinst x64]: enable lane spec tests Andrew Brown 2020-09-30 11:05:20 -07:00
  • 50b9399006 [machinst x64]: lower remaining lane operations--any_true, all_true, splat Andrew Brown 2020-09-29 14:42:53 -07:00
  • 4565582f02 [machinst x64]: clarify parameter name of Inst::xmm_rm_r_imm Andrew Brown 2020-09-29 14:42:36 -07:00
  • 0579e9f9de [machinst x64]: add packed OR Andrew Brown 2020-09-29 14:41:01 -07:00
  • f6bfa71dc1 [machinst x64]: enable integer comparison SIMD spec tests Andrew Brown 2020-09-29 13:18:21 -07:00
  • 74226d6781 [machinst x64]: add integer comparisons Andrew Brown 2020-09-29 13:17:46 -07:00
  • eec60c9b06 arm64: Use SignedOffset rather than PreIndexed addressing mode for callee-saved registers Joey Gouly 2020-10-02 16:22:55 +01:00
  • d7fda6ac0e Update subscribe-to-label.json Benjamin Bouvier 2020-10-02 10:18:25 +02:00
  • 5c1d728e3a Merge pull request #2228 from akirilov-arm/vector_callee_saves Chris Fallin 2020-10-01 17:08:33 -07:00