Commit Graph

  • 346a3b8a90 Merge pull request #1614 from cfallin/aarch64-regalloc-dense-maps Chris Fallin 2020-04-29 12:29:39 -07:00
  • d719ec7e1c Don't try to handle non-wasmtime segfaults (#1577) Alex Crichton 2020-04-29 14:24:54 -05:00
  • 8ee8c322ae Seal blocks created by cranelift_frontend::Switch teapotd 2020-04-02 16:38:04 +02:00
  • 11497a5207 Ignore already sealed blocks in seal_all_blocks teapotd 2020-04-02 16:23:08 +02:00
  • 654e953fbf Revamp memory management of InstanceHandle (#1624) Alex Crichton 2020-04-29 12:47:49 -05:00
  • be6f060abf Use new regalloc.rs version with dense vreg->rreg maps. Chris Fallin 2020-04-27 20:49:59 -07:00
  • 738e2742da Document some proposals are not fully implemented Alex Crichton 2020-04-28 15:19:24 -07:00
  • 767bcaab29 aarch64: redefine is_move now that regalloc.rs bug has been fixed; Benjamin Bouvier 2020-04-29 11:36:57 +02:00
  • 983c2a0873 Bump regalloc.rs to 0.0.20; Benjamin Bouvier 2020-04-29 11:36:21 +02:00
  • 698dc9c401 Fixes #1619: Properly bubble up errors when seeing an unexpected type during lowering. Benjamin Bouvier 2020-04-28 17:40:16 +02:00
  • c9b27b484e filecheck: Use std::fs::read_to_string instead of hand-rolled copy (#1627) Nick Fitzgerald 2020-04-28 17:54:41 -07:00
  • d9d69299bb A few typofixes (#1623) Gabor Greif 2020-04-29 02:18:05 +02:00
  • 4fdc434910 Merge pull request #1593 from alexcrichton/fix-test-leak Nick Fitzgerald 2020-04-28 14:39:27 -07:00
  • 93bf6b568f Expose wasmtime cache configuration in the C API (#1606) Alex Crichton 2020-04-28 11:04:49 -05:00
  • a1f3f06878 The index in DW_OP_WASM_location is ULEB128 (#1611) Gabor Greif 2020-04-28 17:56:34 +02:00
  • 9d13871bd4 Perform lldb DWARF-5 test too (#1609) Gabor Greif 2020-04-28 15:54:44 +02:00
  • 4d2670afa3 cranelift-wasm: fix dev-dependencies so that cargo test passes (#1608) Craig Disselkoen 2020-04-27 15:28:27 -07:00
  • 1639ed0e2e support a few DWARF-5 only features (#1410) Gabor Greif 2020-04-28 00:27:22 +02:00
  • d6b1589926 Fix broken links to old embed.html (#1604) Alex Crichton 2020-04-27 10:43:04 -05:00
  • ebd13cee05 Remove temporary files introduced by #1573. (#1594) Chris Fallin 2020-04-24 16:50:34 -07:00
  • b4a266bbc9 Merge pull request #1580 from alexcrichton/mingw-ci Nick Fitzgerald 2020-04-24 15:45:18 -07:00
  • 6cd92f9132 Merge pull request #1575 from cfallin/test-fixes Chris Fallin 2020-04-24 15:25:55 -07:00
  • 85013836cc Remove --nocapture test argument on CI (#1592) Alex Crichton 2020-04-24 16:48:33 -05:00
  • 6822c9bdc1 Fix a memory leak in the test suite Alex Crichton 2020-04-24 13:34:51 -07:00
  • b691770faa MachInst backend: pass through SourceLoc information. Chris Fallin 2020-04-21 18:31:02 -07:00
  • b6f5d0bb6a Fix an accidental merge conflict Alex Crichton 2020-04-24 13:16:01 -07:00
  • b1ceea3af9 Remove should_panic assertions from wast spec tests (#1590) Alex Crichton 2020-04-24 15:08:40 -05:00
  • 74eda8090c Implement stack limit checks for AArch64 (#1573) Alex Crichton 2020-04-24 15:01:57 -05:00
  • c756078987 Merge pull request #1586 from bnjbvr/address-sp-add Chris Fallin 2020-04-24 10:33:20 -07:00
  • d1be0c18e7 Don't deny warnings on nightly CI (#1589) Alex Crichton 2020-04-24 10:55:50 -05:00
  • 19b5b0cc7b aarch64: pass a lowering context to gen_copy_reg_to_arg; Benjamin Bouvier 2020-04-24 17:38:23 +02:00
  • 0b13d8c848 aarch64: copy SP whenever it's involved in an address lowering with an explicit add; Benjamin Bouvier 2020-04-23 19:23:16 +02:00
  • 077556ac17 aarch64: correctly display fpu loads and stores; Benjamin Bouvier 2020-04-23 19:23:05 +02:00
  • d166cff283 Update test expectations; Benjamin Bouvier 2020-04-24 15:53:47 +02:00
  • f020f0812e arm64: Implement checks in division / remainder Joey Gouly 2020-04-24 11:39:39 +01:00
  • b6e6998713 aarch64: mask rotation counts and share code generation of left and right rotations; Benjamin Bouvier 2020-04-23 13:08:32 +02:00
  • 2810af0ad1 fix lightbeam warning; Benjamin Bouvier 2020-04-24 11:09:36 +02:00
  • de92b7e014 aarch64: implement correct float-to-int conversion semantics; Benjamin Bouvier 2020-04-22 19:10:22 +02:00
  • cb896e0be3 Merge pull request #1582 from cfallin/aarch64-fcopysign Chris Fallin 2020-04-23 13:42:47 -07:00
  • 8f462db645 Fix ImmLogic.invert(), and with it, fcopysign and float_misc test. Chris Fallin 2020-04-22 18:23:23 -07:00
  • 4736a1c577 Translate Wasm's I8x16ShrS to Cranelift's sshr.i8x16 Andrew Brown 2020-03-25 11:08:20 -07:00
  • d24f23285b Legalize i8x16.sshr using pack/unpack instructions Andrew Brown 2020-03-25 11:06:54 -07:00
  • fb6e8f784d Add x86 pack instructions Andrew Brown 2020-03-25 10:16:07 -07:00
  • 341dc45cea Add DerivedFunction for splitting lane widths and doubling the number of lanes Andrew Brown 2020-03-25 10:15:06 -07:00
  • f5fc09f64a Add x86 unpack instructions Andrew Brown 2020-03-24 17:20:56 -07:00
  • 18c31403e8 Translate Wasm's I8x16Shl to Cranelift's ishl.i8x16 Andrew Brown 2020-03-24 16:15:04 -07:00
  • 5f0286696c Add x86 implentation of 8x16 ishl Andrew Brown 2020-03-24 15:57:23 -07:00
  • aa7f1757c5 Add a MinGW release to our CI Alex Crichton 2020-04-21 11:36:01 -07:00
  • d8920c0125 Sync expected successful tests on AArch64 (#1581) Alex Crichton 2020-04-22 17:43:59 -05:00
  • 2f1a2f4225 Merge pull request #1571 from cfallin/fix-aarch64-heap-oob Chris Fallin 2020-04-22 12:15:32 -07:00
  • d1aa86f91a Add AArch64 tests to CI (#1526) Alex Crichton 2020-04-22 12:56:54 -05:00
  • 25cbd8b591 wiggle-generate: paramaterize library on module path to runtime (#1574) Pat Hickey 2020-04-22 07:16:21 -07:00
  • 65ef26b989 Add a setting to choose a register allocator algorithm to use with MachBackend; Benjamin Bouvier 2020-04-17 15:25:49 +02:00
  • dacadc8a34 Fix aarch64 load trap info: HeapOutOfBounds, not OutOfBounds. Chris Fallin 2020-04-21 15:18:59 -07:00
  • 3862c1f3a8 Move tests to main test suite (#1568) Alex Crichton 2020-04-21 14:23:38 -05:00
  • c9a0ba81a0 Implement interrupting wasm code, reimplement stack overflow (#1490) Alex Crichton 2020-04-21 13:03:28 -05:00
  • 4a63a4d86e Fix return value of Func::param_arity (#1566) Alex Crichton 2020-04-21 12:43:05 -05:00
  • 7b24ff15db Merge pull request #1538 from bnjbvr/all-ones-unpatched Chris Fallin 2020-04-21 09:51:17 -07:00
  • d88098744b Merge pull request #1527 from cfallin/aarch64-fp-vcode-test Chris Fallin 2020-04-21 09:35:23 -07:00
  • 1323bb5a37 aarch64: correctly pass f32/f64 stack arguments in function calls; Benjamin Bouvier 2020-04-21 15:44:24 +02:00
  • a7ca37e493 Honour the emit_all_ones_funcaddrs() settings when creating unpatched locations; Benjamin Bouvier 2020-04-17 18:45:25 +02:00
  • 297d64b2c0 Merge pull request #1530 from bnjbvr/bbouvier-arm64-fixes Chris Fallin 2020-04-21 08:08:09 -07:00
  • da02c913cc Automatically label Cranelift new-backend PRs as such (#1563) Benjamin Bouvier 2020-04-21 16:11:04 +02:00
  • cfe5c4b8e8 Add a documentation link to the official application-abi.md document. (#1562) Dan Gohman 2020-04-21 07:10:52 -07:00
  • ad9be0d445 arm64: Support bool constants Joey Gouly 2020-04-09 17:32:26 +01:00
  • 3638f8a764 arm64: Add support for CCmp Joey Gouly 2020-04-21 10:11:52 +01:00
  • d50e956974 Remove an unnecessary mutable qualifier when passing a function to compile; Benjamin Bouvier 2020-04-16 16:21:24 +02:00
  • 5b8b75def0 Baldrdash: implement support for sign-extension in returns; Benjamin Bouvier 2020-04-10 14:50:39 +02:00
  • 241c164e25 Implement pinned register usage through set_pinned_reg/get_pinned_reg; Benjamin Bouvier 2020-04-21 12:12:03 +02:00
  • d1b5df31fd Baldrdash: use the right frame offset when loading arguments from the stack Benjamin Bouvier 2020-04-09 16:55:12 +02:00
  • 359dc76ae4 Baldrdash: callee-saved are only JIT callee-saved, not "JIT or natives". Benjamin Bouvier 2020-04-09 14:43:32 +02:00
  • 9364eb1d98 Refactor (#1524) Dan Gohman 2020-04-20 13:55:33 -07:00
  • c67fdca60c Change from review comments: fix comment. Chris Fallin 2020-04-20 11:19:13 -07:00
  • 967827f4b5 Remove wasi-common's dependency on num (#1557) Alex Crichton 2020-04-20 10:04:44 -05:00
  • 1845a01132 Merge pull request #1522 from bjorn3/aarch64-stack_addr Chris Fallin 2020-04-18 19:53:37 -07:00
  • a93604f797 Update some deps to cut down on rebuilds (#1551) Alex Crichton 2020-04-18 12:21:48 -05:00
  • 3528c9e00f Expand comment about set_skipdata bjorn3 2020-04-17 19:44:19 +02:00
  • cb1c9ef085 Fix printing of LoadAddr bjorn3 2020-04-17 11:50:40 +02:00
  • 259de864e4 Reuse rd as tmp reg in LoadAddr bjorn3 2020-04-17 11:50:00 +02:00
  • 4960c9a0c6 Add tests for stack_{addr,load,store} bjorn3 2020-04-16 21:17:27 +02:00
  • 1bee1af755 Implement stack_addr for AArch64 bjorn3 2020-04-15 18:28:31 +02:00
  • d2eb56c607 Merge pull request #1528 from cfallin/aarch64-bit-ops-fix Chris Fallin 2020-04-17 17:16:20 -07:00
  • 5e53482a13 arm64: Support less-than-64-bit integers in Bitrev, Clz, Cls, and Popcnt instructions. Chris Fallin 2020-04-16 14:21:54 -07:00
  • 4c82da440a Move most wasmtime tests into one test suite (#1544) Alex Crichton 2020-04-17 17:22:12 -05:00
  • a524f58dfe Turn down debuginfo level on CI (#1545) Alex Crichton 2020-04-17 16:47:11 -05:00
  • 73fddc3f8d Temporarily fix wasmtime on aarch64 by not constructing per-inst address map. (#1541) Chris Fallin 2020-04-17 13:37:05 -07:00
  • 3159f0a76e Add unimplemented! arm for ConstAddr in Aarch64 (#1548) Andrew Brown 2020-04-17 13:03:28 -07:00
  • a148de08f8 Translate Wasm's I8x16ShrU to Cranelift's ushr.i8x16 Andrew Brown 2020-03-20 19:00:01 -07:00
  • 3f47291f2e Add x86 implentation of 8x16 ushr Andrew Brown 2020-03-20 18:59:20 -07:00
  • 39c0a28d77 Zero-extend the result of extractlane Andrew Brown 2020-03-20 18:56:06 -07:00
  • 65856987cd Add const_addr instruction Andrew Brown 2020-03-20 14:15:47 -07:00
  • fa35d88878 Verify that constant values are the correct size Andrew Brown 2020-03-20 14:10:04 -07:00
  • 0672d1dc0f Declare constants in the function preamble Andrew Brown 2020-03-20 14:08:03 -07:00
  • 2b68abed6a Add vcode test for floating-point, and fix two FP bugs. Chris Fallin 2020-04-16 13:43:52 -07:00
  • 7d88384c0f Merge pull request #1466 from peterhuene/fix-unwind-emit Peter Huene 2020-04-16 13:34:23 -07:00
  • 4d7a283b0c Prevent repeated registration of frames on Linux. Peter Huene 2020-04-15 17:37:53 -07:00
  • 99adc1d218 Keep frame info registered until internal instance is gone (#1514) Alex Crichton 2020-04-16 14:00:49 -05:00
  • 2fb7e9f3c2 Return error for register mapping failure. Peter Huene 2020-04-15 14:02:26 -07:00
  • 5dba941180 Fix build errors in Windows unwind information. Peter Huene 2020-04-03 15:25:49 -07:00
  • 09a3f10a48 Move UnwindInfo definition out of x86 ABI. Peter Huene 2020-04-03 14:46:08 -07:00