Commit Graph

  • b061694491 Rustfmt and update docs bjorn3 2020-10-01 09:53:23 +02:00
  • 81ce92b7ef Add reminder to tag releases to publish script (#2250) Nick Fitzgerald 2020-09-30 15:37:29 -07:00
  • b8f0dc429f Merge pull request #2223 from cfallin/baldrdash-2020 Chris Fallin 2020-09-30 15:33:05 -07:00
  • 835db11bea Support for SpiderMonkey's "Wasm ABI 2020". Chris Fallin 2020-09-22 16:53:06 -07:00
  • 9ccf837092 Fix SimpleJIT tests bjorn3 2020-09-30 19:58:12 +02:00
  • d84ca235d2 Remove Backend trait and turn Module into a trait bjorn3 2020-09-30 19:52:57 +02:00
  • 84c6ec3214 Move alignment config from declare_data to define_data bjorn3 2020-09-30 19:23:23 +02:00
  • 447c3e71a6 peepmatic: Simplify linear IR Nick Fitzgerald 2020-09-22 16:06:07 -07:00
  • 3f0d789830 peepmatic: Remove semi-outdated note from README Nick Fitzgerald 2020-09-22 13:51:44 -07:00
  • b44c5bb2be Move ModuleDeclarations to backends bjorn3 2020-09-30 18:33:29 +02:00
  • 7a6e909efe Move a bit more logic out of Module bjorn3 2020-09-30 17:31:08 +02:00
  • c2ffcdc6d0 Move logic out of more Module methods bjorn3 2020-09-30 17:12:27 +02:00
  • 80f4ecf9b5 Move almost all logic out of Module bjorn3 2020-09-30 16:50:24 +02:00
  • 588a4be0b3 Store Compiled* in the backend instead of Module bjorn3 2020-09-30 16:18:57 +02:00
  • d18de69e5a AArch64: Add test cases for callee-saved SIMD & FP registers Anton Kirilov 2020-09-23 12:56:06 +01:00
  • 405b9e2875 Remove finalize_* from the Backend trait bjorn3 2020-09-30 14:20:39 +02:00
  • 59f95083b1 Remove write_data_funcaddr and write_data_dataaddr bjorn3 2020-09-30 13:58:58 +02:00
  • 7608749647 Merge finalize_definitions into finish bjorn3 2020-09-30 13:58:13 +02:00
  • 4483c3740a Remove get_finalized_* bjorn3 2020-09-30 13:53:01 +02:00
  • 7dcfb1b47b Move some error checking out of the define_* functions bjorn3 2020-09-30 12:40:26 +02:00
  • 6161acfba5 Minor simplification bjorn3 2020-09-30 12:33:12 +02:00
  • b1187b5507 Merge ModuleNamespace and ModuleContents bjorn3 2020-09-30 12:29:22 +02:00
  • a04001211c Add metadata to peepmatic crates (#2245) Alex Crichton 2020-09-29 18:56:08 -05:00
  • 4484a00ea5 [machinst x64]: calculate extension modes in one place Andrew Brown 2020-09-28 12:54:53 -07:00
  • eb650f6fe0 filesystem example (#2236) Joshua Warner 2020-09-29 11:20:14 -07:00
  • 715be68101 [machinst x64]: assert lane is correct size for extractlane Andrew Brown 2020-09-29 08:56:40 -07:00
  • b43f4a464a refactor: move all 'filetests/vcode' tests to 'filetests/isa' Andrew Brown 2020-09-28 15:16:23 -07:00
  • 452d854855 [machinst x64]: demonstrate that packed register moves are elided Andrew Brown 2020-09-28 13:45:15 -07:00
  • b7217d454f [machinst x64]: add lane-related CLIF filetests Andrew Brown 2020-09-28 12:23:19 -07:00
  • f50d905152 [machinst x64]: refactor using added RegMem::from(Writable<Reg>) Andrew Brown 2020-09-23 09:24:06 -07:00
  • e3eb098c99 [machinst x64]: add swizzle implementation Andrew Brown 2020-09-23 09:18:45 -07:00
  • 050f078f86 [machinst x64]: add saturating addition implementation Andrew Brown 2020-09-23 08:54:10 -07:00
  • a64abf9b76 [machinst x64]: add shuffle implementation Andrew Brown 2020-09-23 08:39:33 -07:00
  • f4836f9ca9 [machinst x64]: add extractlane implementation Andrew Brown 2020-09-23 07:13:53 -07:00
  • 29fa894790 [machinst x64]: add insertlane implementation Andrew Brown 2020-09-22 12:39:50 -07:00
  • a8a6e4e69d optimize get_wasmtime_signature (#2243) zhiqiangxu 2020-09-29 12:49:46 +08:00
  • 92d3261366 docs: Fix link to contributing sub-page Nick Fitzgerald 2020-09-28 12:24:00 -07:00
  • 0de5f7cf5c rm useless code (#2229) zhiqiangxu 2020-09-26 13:49:56 +08:00
  • b10beeee01 dep gardening (#2233) Pat Hickey 2020-09-25 22:49:28 -07:00
  • d947010181 Don't implicitly create empty files in VirtualDir::openat (#2235) Joshua Warner 2020-09-25 19:52:13 -07:00
  • 48cf45491d [machinst x64]: inform the register allocator of more types of packed moves Andrew Brown 2020-09-25 10:53:56 -07:00
  • 4f7bec5e94 machinst x64: enable two more Rust tests; Benjamin Bouvier 2020-09-24 17:37:48 +02:00
  • e2c286deeb machinst x64: enable clif testing Benjamin Bouvier 2020-09-24 17:22:42 +02:00
  • 5514c74b06 update golang example (#2227) Kam Y. Tse 2020-09-25 08:25:03 +08:00
  • f8d397fd98 [machinst x64]: enable packed arithmetic spec tests Andrew Brown 2020-09-21 12:33:52 -07:00
  • ac2bf9d246 [machinst x64]: add packed min/max implementations Andrew Brown 2020-09-21 12:32:32 -07:00
  • 7546d98844 [machinst x64]: add avg_round implementation Andrew Brown 2020-09-21 11:49:26 -07:00
  • b202464fa0 [machinst x64]: add iabs implementation Andrew Brown 2020-09-21 11:40:04 -07:00
  • 5e08eb3b83 Bump wasmtime to 0.20.0 (#2222) Alex Crichton 2020-09-23 13:54:02 -05:00
  • 0ec2c12ab5 Log level to "debug!" in translate_from_reader (#2221) Nikolay Volf 2020-09-23 18:06:53 +03:00
  • b684384986 Reenable the new backend x64 CI; Benjamin Bouvier 2020-09-22 19:24:16 +02:00
  • 04cf94cea3 runtime: fix nearest for NaN inputs; Benjamin Bouvier 2020-09-22 19:14:54 +02:00
  • 79cff73da5 machinst x64: implement loads/stores for v128 SIMD types; Benjamin Bouvier 2020-09-22 17:19:10 +02:00
  • ce512e4ede ci: allow passing additional parameters to run-experimental-x64-ci; Benjamin Bouvier 2020-09-22 17:18:07 +02:00
  • 1fabb051b0 Merge pull request #2218 from bjorn3/per_function_sections Pat Hickey 2020-09-22 11:28:58 -07:00
  • 2308502336 Merge pull request #2212 from bjorn3/fix_custom_section_rel_ro Pat Hickey 2020-09-22 11:28:32 -07:00
  • f754724bc9 Merge pull request #2103 from jmkrauz/arm32-codegen Chris Fallin 2020-09-22 09:07:55 -07:00
  • 863d4272a7 cranelift-object: Support per function sections bjorn3 2020-09-22 14:04:12 +02:00
  • bab3c73100 Put arm32 backend behind experimental_arm32 flag Jakub Krauz 2020-09-22 12:46:29 +02:00
  • f6a140a662 arm32 codegen Jakub Krauz 2020-09-16 12:11:29 +02:00
  • c29f4599ac Add a script to run CI for the new x64 backend (#2215) Benjamin Bouvier 2020-09-22 10:43:28 +02:00
  • 31165d0e9b Print more information about types that cannot be generated by wiggle Andrew Brown 2020-09-18 13:08:16 -07:00
  • 97e0f4864c Fix typo Andrew Brown 2020-09-18 13:07:33 -07:00
  • 32db4dcbe9 Merge pull request #2214 from bjorn3/fix_128bit_switch Chris Fallin 2020-09-21 10:05:02 -07:00
  • 45ccc6940e Fix Switch for 128bit integers bjorn3 2020-09-21 14:48:31 +02:00
  • deb20c129a Fix relocated readonly data in custom sections bjorn3 2020-09-21 13:38:42 +02:00
  • 010e5b9aa8 Make filetest errors report full context (#2207) Nick Fitzgerald 2020-09-18 11:33:38 -07:00
  • 7bfc4597a0 Merge pull request #2201 from bytecodealliance/pch/wasi_common_move_type_imports Pat Hickey 2020-09-16 14:48:25 -07:00
  • 1c7fa7f785 Merge pull request #2181 from jgouly/madd-opt Chris Fallin 2020-09-15 11:52:33 -07:00
  • d28abad441 Upgrade to target-lexicon 0.11 Joshua Nelson 2020-09-15 13:24:50 -04:00
  • 379aed8092 Merge pull request #2203 from fitzgen/clean-up-clif-util Nick Fitzgerald 2020-09-15 10:22:32 -07:00
  • a923ecae9e clif-util: Fix typo in subcommand description Nick Fitzgerald 2020-09-15 09:44:03 -07:00
  • d32b2c82f8 CI: Don't enforce builds work with rustc 1.43.0 for clif-util Nick Fitzgerald 2020-09-14 18:19:56 -07:00
  • ed38348b22 clif-util: Switch to using structopt for CLI arguments Nick Fitzgerald 2020-09-14 16:26:02 -07:00
  • 31cbbd1d20 clif-util: Use anyhow::Error for errors instead of String Nick Fitzgerald 2020-09-14 16:23:30 -07:00
  • 9fea412333 Merge pull request #2184 from fitzgen/souper-harvest Nick Fitzgerald 2020-09-14 18:01:12 -07:00
  • 539815ef12 Merge pull request #2197 from cfallin/fix-if-params Chris Fallin 2020-09-14 17:39:46 -07:00
  • b72d5de86c virtfs: import types from handle, drop types:: prefix Pat Hickey 2020-09-14 16:33:46 -07:00
  • 4763678be2 sys: import types from handle or sched, not wasi. drop types:: prefix. Pat Hickey 2020-09-14 16:32:35 -07:00
  • e5129b39cb path: import types from handle rather than wasi Pat Hickey 2020-09-14 16:31:15 -07:00
  • e47927f0fd fs: only import wasi Fd type in one place Pat Hickey 2020-09-14 16:30:24 -07:00
  • 83c1fa1b8b entry: import types from handle Pat Hickey 2020-09-14 16:29:23 -07:00
  • 5639881519 ctx: import Fd without any types:: prefix Pat Hickey 2020-09-14 16:28:34 -07:00
  • 66ba582bba sched: re-export the wasi types used for times and events Pat Hickey 2020-09-14 16:27:49 -07:00
  • 6db24fd08f handle: re-export all of the wasi types used by handles Pat Hickey 2020-09-14 16:27:33 -07:00
  • a0646c8d3f Account for duplicated if-block params on end op in unreachable case. Chris Fallin 2020-09-11 14:36:20 -07:00
  • e1c8878b33 cranelift_codegen::souper_harvest: Move preopt out of Context, into clif-util Nick Fitzgerald 2020-09-14 08:46:34 -07:00
  • c87aaeeece cranelift_codegen::souper_harvest: Update TODOs to include more instructions Nick Fitzgerald 2020-09-14 08:41:56 -07:00
  • b2acec1164 Harvest integer comparisons into Souper left-hand side candidates Nick Fitzgerald 2020-09-10 11:33:24 -07:00
  • 5a87171121 Do not use the matches! macro so we work with older rustc versions Nick Fitzgerald 2020-09-02 15:57:18 -07:00
  • 89f1e02f1f Remove executable bits from a few Rust source files Nick Fitzgerald 2020-09-02 15:28:07 -07:00
  • 3a6dd832c0 Harvest left-hand side superoptimization candidates. Nick Fitzgerald 2020-09-02 15:26:42 -07:00
  • 43d2799fa2 clif-util: add the souper-to-peepmatic subcommand (#2200) Nick Fitzgerald 2020-09-14 13:19:54 -07:00
  • cb306fd514 Merge pull request #2192 from fitzgen/souper-to-peepmatic Nick Fitzgerald 2020-09-11 14:54:36 -07:00
  • 39600437d9 peepmatic-souper: Clean up souper-to-peepmatic name conversion Nick Fitzgerald 2020-09-11 14:20:40 -07:00
  • fa6db181a2 Canonicalize commutative instructions to _imm form during Souper->Peepmatic Nick Fitzgerald 2020-09-11 14:17:19 -07:00
  • 07d0d32b69 Adds i64x2.mul for the new backend targeting x64 Johnnie Birch 2020-08-19 11:39:44 -07:00
  • 91da85b6bd Merge pull request #2195 from bnjbvr/x64-refactor Chris Fallin 2020-09-11 11:21:30 -07:00
  • 22369cfa0d arm64: Combine mul + add into madd Joey Gouly 2020-09-11 18:06:19 +01:00
  • 3849dc18b1 machinst x64: revamp integer immediate emission; Benjamin Bouvier 2020-09-08 18:23:11 +02:00