-
8b245178a5
Update Rust lang doc for 1.0.0 dependency (#4935)
Bryant Luk
2022-09-20 16:02:51 -05:00
-
cae7c196bb
Interpreter: Implement floating point conversions (#4884)
Damian Heaton
2022-09-20 19:10:20 +01:00
-
63c9e5d46d
Allow empty commits for the release (#4927)
Alex Crichton
2022-09-20 09:45:18 -05:00
-
a434f43d22
Update perf.yml token used to access perf repo (#4919)
Johnnie Birch
2022-09-19 11:56:24 -07:00
-
562bb25360
Memoize
can_optimize_var_lookup (#4924)
Adam Bratschi-Kaye
2022-09-19 19:18:11 +02:00
-
b8fa068ca8
Limit linear memories when fuzzing with pooling (#4918)
Alex Crichton
2022-09-16 13:50:49 -05:00
-
f5580954af
Add --disable-parallel-compilation CLI flag (#4911)
Cheng Shao
2022-09-16 17:33:20 +02:00
-
cbd2efd236
Optimize the WASI
random_get implementation. (#4917)
Dan Gohman
2022-09-16 08:27:06 -07:00
-
27435ae398
Adds a github action to support x64 performance testing using a sightglass (#4421)
Johnnie Birch
2022-09-15 16:24:36 -07:00
-
09f46e351e
fuzzgen: Mostly Forward Branching (#4894)
Afonso Bordado
2022-09-15 19:29:50 +01:00
-
9d99eff6f9
Flatten
and patterns in ISLE (#4915)
Trevor Elliott
2022-09-15 10:40:37 -07:00
-
2db7d7a8e0
fuzzgen: Disable verifier after NaN Canonicalization (#4914)
Afonso Bordado
2022-09-15 18:18:15 +01:00
-
d0b98aa25f
cranelift: Prepare fuzzgen for AArch64 (#4867)
Afonso Bordado
2022-09-14 20:23:25 +01:00
-
76c93a3906
Remove a debug utility in the publish script (#4904)
Alex Crichton
2022-09-13 11:34:53 -05:00
-
e9b08b856d
Port
icmp to ISLE (AArch64) (#4898)
Damian Heaton
2022-09-13 16:56:50 +01:00
-
c3f8415ac7
fuzz: improve the spec interpreter (#4881)
Andrew Brown
2022-09-12 14:23:03 -07:00
-
024cad7e3d
Remove function_alignment from ObjectBuilder (#4888)
Trevor Elliott
2022-09-12 10:15:21 -07:00
-
ad09c273c6
Don't merge loads for xmm registers (#4891)
Trevor Elliott
2022-09-12 10:14:35 -07:00
-
555309a480
fuzzgen: Continue execution on traps (#4895)
Afonso Bordado
2022-09-12 17:10:49 +01:00
-
bb3aae740a
fuzzgen: Panic on failed NaN Canonicalization pass (#4896)
Afonso Bordado
2022-09-12 17:08:48 +01:00
-
71fd873946
Fix typo in examples-markdown.md (#4893)
Daniel Marin
2022-09-12 07:20:32 -07:00
-
96bfd4e8c0
s390x: update some regalloc metadata to remove use of
reg_mod. (#4856)
Chris Fallin
2022-09-09 18:43:36 -05:00
-
2986f6b0ff
ABI: implement register arguments with constraints. (#4858)
Chris Fallin
2022-09-08 20:03:14 -05:00
-
13c7846815
Cranelift: add a vreg limit check to correctly return an error on too-large inputs. (#4882)
Chris Fallin
2022-09-08 12:04:59 -05:00
-
ef5ad26ab2
Update release notes for 1.0 (#4885)
Alex Crichton
2022-09-08 10:47:01 -05:00
-
d8b290898c
Initial forward-edge CFI implementation (#3693)
Anton Kirilov
2022-09-08 15:35:58 +01:00
-
caad14826c
Rework the ISA flag checking extractors for x64 (#4878)
Trevor Elliott
2022-09-07 13:49:35 -07:00
-
f063082474
x64: remove
Inst::XmmLoadConst (#4876)
Andrew Brown
2022-09-07 12:52:13 -07:00
-
e694a6f5d4
Allocate less while constructing cranelift-fuzzgen tests (#4863)
Jamey Sharp
2022-09-07 12:19:55 -07:00
-
f57b4412ec
cranelift: Implement missing i128 rotates on AArch64 (#4866)
Afonso Bordado
2022-09-07 19:11:47 +01:00
-
dd07e354b4
Cranelift AArch64: Fix the get_return_address lowering (#4851)
Anton Kirilov
2022-09-07 19:09:22 +01:00
-
e977f6a79d
cranelift: Generate Store and Loads in fuzzgen (#4824)
Afonso Bordado
2022-09-07 19:00:19 +01:00
-
b8b2fadea8
cranelift-fuzzgen: Consume all trailing fuzz input (#4862)
Jamey Sharp
2022-09-07 08:46:39 -07:00
-
3d6d49daba
cranelift: Remove of/nof overflow flags from icmp (#4879)
Jamey Sharp
2022-09-07 08:38:41 -07:00
-
cd982c5a3f
[fuzz] Add SIMD to single-instruction generator (#4778)
Andrew Brown
2022-09-06 14:54:39 -07:00
-
65930640f8
Bump Wasmtime to 2.0.0 (#4874)
Alex Crichton
2022-09-06 13:49:56 -05:00
-
a0e4bb0190
Prevent virtual memory OOM in spectest fuzzing (#4872)
Alex Crichton
2022-09-06 13:38:09 -05:00
-
543a487939
Throw out fewer fuzz inputs with differential fuzzer (#4859)
Alex Crichton
2022-09-06 12:41:23 -05:00
-
9856664f1f
Make DataValue, not Ieee32/64, respect IEEE754 (#4860)
Jamey Sharp
2022-09-02 17:26:14 -07:00
-
7e45cff459
cranelift: Bitwise compare fuzzgen results (#4855)
Afonso Bordado
2022-09-02 20:34:16 +01:00
-
10dbb19983
Various improvements to differential fuzzing (#4845)
Alex Crichton
2022-09-02 14:16:02 -05:00
-
3afb711a51
cranelift: Document Ieee{32,64} implementation (#4854)
Afonso Bordado
2022-09-02 20:02:22 +01:00
-
b8a68ff86d
Tweak adapter cost of lists (#4853)
Alex Crichton
2022-09-02 13:11:48 -05:00
-
f30a7eb0c9
cranelift: Implement PartialEq on Ieee{32,64} (#4849)
Afonso Bordado
2022-09-02 18:42:42 +01:00
-
48bf078c83
Cranelift AArch64: Fix the atomic memory operations (#4831)
Anton Kirilov
2022-09-02 17:35:21 +01:00
-
d2e19b8d74
Cranelift AArch64: Migrate AMode to ISLE (#4832)
Anton Kirilov
2022-09-02 01:24:46 +01:00
-
385bd0cbf8
x64: fix CvtFloatToUintSeq: do not clobber src. (#4842)
Chris Fallin
2022-09-01 15:46:57 -07:00
-
08e7a7f1a0
cranelift: Add inline stack probing for x64 (#4747)
Afonso Bordado
2022-09-01 23:32:54 +01:00
-
84ac24c23d
cranelift: Remove const_addr instruction (fixes #2398) (#4843)
Jamey Sharp
2022-09-01 14:57:37 -07:00
-
ae5fe8a728
aarch64: fix up regalloc2 semantics. (#4830)
Chris Fallin
2022-09-01 14:25:20 -07:00
-
ac2d4c4818
x64: improve tests for
heap_addr (#4841)
Andrew Brown
2022-09-01 13:59:55 -07:00
-
bca4dae8b0
feat: add a knob for reset stack (#4813)
Xuran
2022-09-02 00:09:46 +08:00
-
c54d8384ee
Add some more audits for my own crates (#4837)
Nick Fitzgerald
2022-08-31 16:08:49 -07:00
-
2beaf7352f
cranelift: Test calling across different calling conventions (#4801)
Afonso Bordado
2022-08-31 23:16:41 +01:00
-
328727644f
Add some audits for some low-hanging fruit (#4836)
Alex Crichton
2022-08-31 16:44:18 -05:00
-
dde2c5a3b6
Align functions according to their ISA's requirements (#4826)
Trevor Elliott
2022-08-31 14:41:44 -07:00
-
f18a1f1488
Cranelift: Deduplicate ABI signatures during lowering (#4829)
Nick Fitzgerald
2022-08-31 13:39:32 -07:00
-
62c5af68b5
components: Limit the recursive size of types in Wasmtime (#4825)
Alex Crichton
2022-08-31 13:29:04 -05:00
-
99c6d7c083
components: Improve heuristic for splitting adapters (#4827)
Alex Crichton
2022-08-31 12:09:45 -05:00
-
fb8b9838fe
Add MInst.XmmUnaryRmRImm to handle rounding instructions (#4823)
Trevor Elliott
2022-08-31 08:29:32 -07:00
-
cf7cb10036
cranelift: Add some filetests documentation (#4833)
Afonso Bordado
2022-08-31 16:15:10 +01:00
-
186c7c3b89
x64: clean up regalloc-related semantics on several instructions. (#4811)
Chris Fallin
2022-08-30 17:21:14 -07:00
-
3ce3eeb668
cranelift: Register all functions in test file for interpreter (#4817)
Afonso Bordado
2022-08-30 23:45:21 +01:00
-
da0d8781b5
Add a template for fuzz bugs (#4808)
Trevor Elliott
2022-08-30 14:14:43 -07:00
-
ff0e84ecf4
Wasmtime: fix stack walking across frames from different stores (#4779)
Nick Fitzgerald
2022-08-30 11:28:00 -07:00
-
09c93c70cc
Remove the
ansi_term transitive dependency (#4822)
Alex Crichton
2022-08-30 12:29:17 -05:00
-
1a59b3e6c6
AArch64: port
tls_value to ISLE. (#4821)
Chris Fallin
2022-08-30 09:51:15 -07:00
-
b033aba61b
Move the nop lowering to ISLE, and remove the final return from lower.rs (#4809)
Trevor Elliott
2022-08-30 09:14:20 -07:00
-
3d9d759380
Port
fcmp to ISLE (AArch64) (#4819)
Damian Heaton
2022-08-30 17:06:15 +01:00
-
e910b8fbfb
Android support (#4606)
TheGreatRambler
2022-08-30 08:08:26 -06:00
-
52d88facdd
Import cargo-vet audits from Mozilla (#4792)
Bobby Holley
2022-08-30 07:01:53 -07:00
-
b1fb4d7c35
Fix lowering issue in x64 vany_true: sinking and using original value. (#4815)
Chris Fallin
2022-08-29 22:22:12 -07:00
-
2b4b257834
Revert "cranelift: Register all functions in test file for interpreter (#4800)" (#4810)
Chris Fallin
2022-08-29 18:15:11 -07:00
-
955d4e4ba1
AArch64: port load and store operations to ISLE. (#4785)
Chris Fallin
2022-08-29 17:45:55 -07:00
-
5d05d7676f
Improve the
fmt output of the instantiate fuzz target (#4804)
Trevor Elliott
2022-08-29 17:09:19 -07:00
-
500a9f17be
cranelift: Register all functions in test file for interpreter (#4800)
Afonso Bordado
2022-08-30 00:39:50 +01:00
-
5392d7cdd7
cranelift: Merge
abi and abi_impl modules (#4805)
Nick Fitzgerald
2022-08-29 16:20:36 -07:00
-
dd81e5a64f
Don't let fuzz targets import
arbitrary directly (#4806)
Jamey Sharp
2022-08-29 16:06:41 -07:00
-
4882347868
Disable funcref generation for fuzz tests with inputs (#4797)
Jamey Sharp
2022-08-29 14:30:26 -07:00
-
07767c3d4a
cranelift: Enable i128 shifts (#4783)
Afonso Bordado
2022-08-29 22:30:03 +01:00
-
7663cc1c3d
cranelift: Disable i128 divs on fuzzgen (#4771)
Afonso Bordado
2022-08-29 22:29:51 +01:00
-
9a8bd5be02
cranelift: Add LibCalls to the interpreter (#4782)
Afonso Bordado
2022-08-29 21:36:33 +01:00
-
a6eb24bd4f
AArch64: port misc ops to ISLE. (#4796)
Chris Fallin
2022-08-29 12:56:39 -07:00
-
6368c6b188
Modifies fcvt_to_sint and fcvt_to_unit clif to make scalar only (#4794)
Johnnie Birch
2022-08-29 08:40:39 -07:00
-
573ae0c60b
cranelift-fuzzgen: use a different namespace (#4795)
Jamey Sharp
2022-08-26 16:55:37 -07:00
-
25d960f9c4
x64: Lower tlsvalue, sqmul_round_sat, and uunarrow in ISLE (#4793)
Trevor Elliott
2022-08-26 16:33:48 -07:00
-
8e8dfdf5f9
AArch64: Migrate calls and returns to ISLE. (#4788)
Chris Fallin
2022-08-26 16:26:39 -07:00
-
ca6d648e37
x64: Ensure that constants are always 16 bytes for XmmMem (#4790)
Trevor Elliott
2022-08-26 13:04:38 -07:00
-
7a9078d9cc
cranelift: Allow
call and call_indirect in runtests (#4667)
Afonso Bordado
2022-08-26 20:42:16 +01:00
-
9b3477f602
Implement the remaining socket-related WASI functions. (#4776)
Dan Gohman
2022-08-26 11:39:51 -07:00
-
a68fa86aad
Make wasi-common-std-sync's dependency on system-interface private. (#4784)
Dan Gohman
2022-08-26 11:39:00 -07:00
-
c1f9736938
x64: Lower vany_true, vall_true, vhigh_bits, iconcat, and isplit in ISLE (#4787)
Trevor Elliott
2022-08-26 09:07:22 -07:00
-
05ffdc26ec
Implement I/O timeouts that specify the REALTIME clock. (#4777)
Dan Gohman
2022-08-25 10:18:48 -07:00
-
9386409607
x64: Lower extractlane, scalar_to_vector, and splat in ISLE (#4780)
Trevor Elliott
2022-08-25 09:38:03 -07:00
-
d3c463aac0
[fuzz] Configure the
differential target (#4773)
Andrew Brown
2022-08-24 15:49:48 -07:00
-
c664fb6f70
Update ISLE error message: unknown term in expr, not pattern. (#4775)
Chris Fallin
2022-08-24 15:07:29 -07:00
-
b8b6f2781e
x64: Lower shuffle and swizzle in ISLE (#4772)
Trevor Elliott
2022-08-24 14:49:51 -07:00
-
b4c25ef63e
[fuzz] Simplify macros used by single-instruction generator (#4774)
Andrew Brown
2022-08-24 13:10:12 -07:00
-
94bcbe8446
Port
Fcopysign..FcvtToSintSat to ISLE (AArch64) (#4753)
Damian Heaton
2022-08-24 18:37:14 +01:00
-
7e3c481f4e
cranelift: Avoid lowering VEX instructions with memory encodings (#4768)
Afonso Bordado
2022-08-24 18:35:06 +01:00