Commit Graph

  • d9052d0a9c machinst x64: generate copies of constants during lowering; Benjamin Bouvier 2020-09-08 16:19:06 +02:00
  • cace32746f machinst x64: pattern-match addresses that are base+cst index; Benjamin Bouvier 2020-09-10 17:37:37 +02:00
  • 79d452ae7c Merge pull request #2194 from bnjbvr/wasm-multivalue-truncate-after-if Nick Fitzgerald 2020-09-11 08:34:26 -07:00
  • 518b7a7e23 wasm: Remove duplicated parameters when popping an If Benjamin Bouvier 2020-09-11 13:12:48 +02:00
  • 091de9449a Convert Souper optimizations into Peepmatic DSL Nick Fitzgerald 2020-09-10 12:59:38 -07:00
  • 443965b95d Create a crate for converting Souper optimizations into Peepmatic DSL Nick Fitzgerald 2020-09-09 11:08:40 -07:00
  • ae6693a638 Merge pull request #2193 from cfallin/min-rust-1.43 Chris Fallin 2020-09-10 16:05:57 -07:00
  • 3775276050 Update minimum Rust version in CI to 1.43.0. Chris Fallin 2020-09-10 15:29:07 -07:00
  • 170a8112c2 Merge pull request #2191 from bnjbvr/x64-fix-multivalue-store Chris Fallin 2020-09-10 09:00:26 -07:00
  • a1bdf11602 machinst x64: fix gen_store_base_offset for multi-value returns; Benjamin Bouvier 2020-09-10 11:17:41 +02:00
  • bd3ba0a774 Merge pull request #2189 from bnjbvr/x64-refactor-sub Chris Fallin 2020-09-09 12:40:59 -07:00
  • b189321d61 Actually add instantiate-maybe-invalid fuzz target (#2190) Alex Crichton 2020-09-09 12:09:04 -05:00
  • b4a2dd37a4 machinst x64: rename input_to_reg to put_input_to_reg; Benjamin Bouvier 2020-09-08 16:14:27 +02:00
  • cb96d16ac7 machinst x64: inline helper used only once; Benjamin Bouvier 2020-09-08 16:10:23 +02:00
  • 7a833f442a machinst: common up some instruction data helpers; Benjamin Bouvier 2020-09-08 15:56:57 +02:00
  • a835c247c0 machinst: make get_output_reg target independent; Benjamin Bouvier 2020-09-08 15:44:01 +02:00
  • 6a3c4fb54e machinst x64: rename output_to_reg to get_output_reg; Benjamin Bouvier 2020-09-08 15:33:58 +02:00
  • 9620ce6bdf machinst x64: mask shift count too; Benjamin Bouvier 2020-09-08 18:33:36 +02:00
  • 9c328cc64b machinst x64: Remove unfinished comment; Benjamin Bouvier 2020-09-08 15:33:12 +02:00
  • d52797a257 Merge pull request #2188 from akirilov-arm/doom3 Chris Fallin 2020-09-09 08:33:41 -07:00
  • f612e8e7b2 AArch64: Add various missing SIMD bits Anton Kirilov 2020-09-07 13:01:47 +01:00
  • 074a0afa83 Merge pull request #2142 from cfallin/machinst-abi-x64 Chris Fallin 2020-09-08 18:35:02 -07:00
  • e8f772c1ac x64 new backend: port ABI implementation to shared infrastructure with AArch64. Chris Fallin 2020-08-18 15:54:21 -07:00
  • 3a602994e6 Merge pull request #2185 from alexcrichton/fuzz-maybe-invalid Nick Fitzgerald 2020-09-08 17:05:46 -07:00
  • 38428e1fbb Expand modules instantiated in instantiate-wasm-smith Alex Crichton 2020-09-03 07:23:33 -07:00
  • 3d6c4d312f Merge pull request #2187 from akirilov-arm/ALUOp3 Chris Fallin 2020-09-08 12:57:59 -07:00
  • e913bcb26a Merge pull request #2179 from jgouly/mvn Chris Fallin 2020-09-08 09:17:08 -07:00
  • 9428480230 Merge SignExtendAlAh and SignExtendRaxRdx bjorn3 2020-09-08 13:14:14 +02:00
  • 3dcda164dc Fix nits bjorn3 2020-09-08 12:54:36 +02:00
  • 9999913a31 Fix sign extension bjorn3 2020-09-01 23:02:29 +02:00
  • 067255ef45 x64: Implement rotl and rotr for small integers bjorn3 2020-08-23 10:49:44 +02:00
  • 4251a950ba x64: Implement ishl, ushr and sshr for small integers bjorn3 2020-08-22 16:27:50 +02:00
  • cc35f1e9bb x64: Misc small integer fixes bjorn3 2020-08-22 11:02:15 +02:00
  • ce033f2a0c x64: Fix udiv and sdiv for 8bit integers bjorn3 2020-08-22 10:44:12 +02:00
  • 74642b166f x64: Implement ineg and bnot bjorn3 2020-08-22 10:41:29 +02:00
  • f1fdd5764a Limit jump tables to 32bit in Switch bjorn3 2020-08-22 10:09:40 +02:00
  • e92f949663 AArch64: Introduce an enum for ternary integer operations Anton Kirilov 2020-09-07 12:22:56 +01:00
  • a64af55cda Adds x64 packed negation for the new backend Johnnie Birch 2020-09-01 22:53:44 -07:00
  • ba9908dd0f Don't substract 1 from end_addr in line program writing (#2174) bjorn3 2020-09-07 15:41:44 +02:00
  • 48fab12142 Merge pull request #2160 from bytecodealliance/pch/wasi_common_array_writer Pat Hickey 2020-09-03 18:01:04 -07:00
  • 776f12ae3c tests: exercise array getters Pat Hickey 2020-09-03 16:41:10 -07:00
  • 580c236dee wiggle: implement array get/get_range in terms of ptr/add/as_array Pat Hickey 2020-09-03 16:40:45 -07:00
  • 1d410d6559 move more constructor stuff into stringarray Pat Hickey 2020-09-02 17:16:39 -07:00
  • 39f1c9716c restructure StringArrayWriter trait into StringArray struct Pat Hickey 2020-09-02 14:11:32 -07:00
  • b63e974014 code review fixes Pat Hickey 2020-09-02 13:39:32 -07:00
  • 82b3672956 delete extra dep Pat Hickey 2020-09-02 13:18:09 -07:00
  • ddd50f7443 fix error report Pat Hickey 2020-09-02 13:13:13 -07:00
  • 1047f3ce27 Merge remote-tracking branch 'origin/main' into pch/wasi_common_array_writer Pat Hickey 2020-09-02 12:48:01 -07:00
  • 2ef78d0a88 Merge pull request #2182 from bytecodealliance/pch/staticvec_broken_again Pat Hickey 2020-09-02 12:47:30 -07:00
  • f3f6127217 maybe try nightly 08-25? Pat Hickey 2020-09-02 11:17:54 -07:00
  • e98f136adb pin nightly toolchain to 2020-08-30 - staticvec is broken with 09-01 Pat Hickey 2020-09-02 11:05:41 -07:00
  • 7eb607b076 bugfix! Pat Hickey 2020-09-01 17:53:44 -07:00
  • fe5d6d59e6 wasi example: theres lots of useful tracing messages for debugging Pat Hickey 2020-09-01 14:34:12 -07:00
  • a2eae90701 test-all.sh: wasimtime-wasi-c does not exist anymore Pat Hickey 2020-08-24 16:41:24 -07:00
  • 51d88f7899 wasi-common: move implementation of args, env methods into StringArrayWriter Pat Hickey 2020-08-24 16:38:40 -07:00
  • 6213a05c85 wiggle: add array indexing methods to GuestPtr<[T]> Pat Hickey 2020-08-24 16:38:09 -07:00
  • 87222d6db0 wasi-common: move GuestPtr deref out of path::get Pat Hickey 2020-08-24 12:26:02 -07:00
  • 20ccc11564 Merge pull request #2140 from bytecodealliance/pch/wasi_error_handling Pat Hickey 2020-09-01 13:01:26 -07:00
  • 650d48cd84 arm64: Don't always materialise a 64-bit constant Joey Gouly 2020-09-01 13:29:01 +01:00
  • c9ec60dcce Merge pull request #2169 from bytecodealliance/pch/fix_wasmtime_wiggle Pat Hickey 2020-08-31 10:05:04 -07:00
  • a8f7041296 new implementations for nearest lib calls MaxGraey 2020-08-31 19:02:20 +03:00
  • a7f7c23bf9 machinst aarch64: in baldrdash, allow returning only one value across register classes; Benjamin Bouvier 2020-08-31 11:29:41 +02:00
  • e535005c74 Remove unused argument for clif-util compile commandline penguin-wwy 2020-08-29 17:41:11 +08:00
  • 6849dc40bd Fix typo in generated documentation for entity! (#2176) CohenArthur 2020-08-31 10:40:24 +02:00
  • a30966e907 Merge pull request #2175 from alexcrichton/update-wasm-smith Nick Fitzgerald 2020-08-29 11:53:32 -07:00
  • e12499c9ae Bump wasm-smith dependency Alex Crichton 2020-08-29 10:51:51 -07:00
  • 335886134c fix test Pat Hickey 2020-08-28 17:11:11 -07:00
  • edefbf7c73 fix tests Pat Hickey 2020-08-28 15:58:16 -07:00
  • 22b427baa0 use WASI_ROOT env var to specify witx paths to wiggle macros Pat Hickey 2020-08-28 15:42:51 -07:00
  • 91dac9c7e8 wiggle: witx paths use shell expansion Pat Hickey 2020-08-28 15:41:19 -07:00
  • f1a5e55b98 Increase into-func to accept 16 arguments (#2170) Max de Danschutter 2020-08-28 17:39:48 +02:00
  • 5c6ed0c736 wip - didnt have time to finish this before quittin time Pat Hickey 2020-08-27 18:19:53 -07:00
  • 4dabe3fad6 wasmtime-wasi: fix invocation of wasmtime_integration! Pat Hickey 2020-08-27 16:12:20 -07:00
  • 82d2a48896 wiggle-wasmtime: witx paths should be relative to CARGO_MANIFEST_DIR, not WASI_ROOT Pat Hickey 2020-08-27 16:03:05 -07:00
  • 8ac4bd1d0d CL/newBE/x64: Lowering of scalar shifts: fix shift-by-imm generation Julian Seward 2020-08-27 10:03:08 +02:00
  • 393581b2ae Merge branch 'main' into pch/wasi_error_handling Pat Hickey 2020-08-26 17:26:03 -07:00
  • 1bbcbcb647 Update wasm-smith to 0.1.2 (#2167) Nick Fitzgerald 2020-08-26 15:35:25 -07:00
  • 2632848491 Relocation of DW_OP_{bra, skip} instructions (#2143) Gabor Greif 2020-08-27 00:19:03 +02:00
  • 0c4e15a52e [reader] Replace == None with .is_none() in Parser::token bjorn3 2020-08-26 12:36:30 +02:00
  • 0d3f9ad8ef [reader] Avoid handling of unicode when not necessary bjorn3 2020-08-26 11:30:19 +02:00
  • 19393be396 Merge pull request #2164 from bytecodealliance/pch/remove_truncate_check Pat Hickey 2020-08-26 10:09:01 -07:00
  • 7e750845cd Remove unnecessary check - fixed in std since Rust 1.38 Pat Hickey 2020-08-25 17:24:19 -07:00
  • 02aba548e1 Merge remote-tracking branch 'origin/main' into pch/wasi_error_handling Pat Hickey 2020-08-25 15:22:51 -07:00
  • f54685d0bc Merge pull request #2139 from bytecodealliance/pch/wasi_common_tracing Pat Hickey 2020-08-25 15:09:53 -07:00
  • 237a3ac7d9 Merge pull request #2162 from fitzgen/wasm-smith-fuzzing Nick Fitzgerald 2020-08-25 13:55:06 -07:00
  • 5e0ca3c13b tracing: some windows fixes Pat Hickey 2020-08-25 11:32:24 -07:00
  • 930912f783 tracing fixes in unix poll; add some missing debug impls Pat Hickey 2020-08-25 11:29:34 -07:00
  • 963fe37eea Update crates/wasi-common/src/sys/windows/path.rs Pat Hickey 2020-08-25 11:17:08 -07:00
  • fceea4e7d2 Update crates/wasi-common/src/sys/unix/mod.rs Pat Hickey 2020-08-25 11:16:48 -07:00
  • d688458619 Add a fuzz target for instantiating wasm-smith modules Nick Fitzgerald 2020-08-25 09:02:08 -07:00
  • 7c85654285 Address review comments. Benjamin Bouvier 2020-08-21 12:40:47 +02:00
  • ee76e01efc machinst: fix the pinned reg hack; Benjamin Bouvier 2020-08-19 14:52:42 +02:00
  • efff43e769 machinst x64: fold address modes on loads/stores; Benjamin Bouvier 2020-08-18 19:31:20 +02:00
  • b830ee79de machinst x64: commute operands of integer operations if one input is an immediate; Benjamin Bouvier 2020-08-18 17:13:31 +02:00
  • cca10b87cb machinst x64: optimize select/brz/brnz when the input is a comparison; Benjamin Bouvier 2020-08-18 16:30:47 +02:00
  • 620e4b4e82 This patch fills in the missing pieces needed to support wasm atomics on newBE/x64. Julian Seward 2020-08-20 07:36:19 +02:00
  • ec87aee147 Revert #2137, the extra (seemingly leftover) DW_OP_deref is in fact essential (#2156) Gabor Greif 2020-08-21 20:12:30 +02:00
  • 70b3fd3c10 Merge pull request #2155 from akirilov-arm/simd_conversions Chris Fallin 2020-08-21 11:01:31 -07:00
  • b895ac0e40 AArch64: Implement SIMD conversions Anton Kirilov 2020-08-19 20:46:08 +01:00
  • 6513e90914 use the obvious DW_OP_const4u for 0xffff_ffff (#2154) Gabor Greif 2020-08-21 15:16:09 +02:00