Commit Graph

  • 92a01c816d Minor speedup tuning for SecondaryMap (#1020) julian-seward1 2019-09-12 11:09:35 +02:00
  • 4915f0734e Ignore failing tests for the moment Jakub Konka 2019-09-12 08:45:40 +02:00
  • d69b295985 Sync wasi_misc_tests Jakub Konka 2019-09-12 07:56:27 +02:00
  • f07392c175 Quick fix for path_filestat_set_times. Closes #95. Marcin Mielniczuk 2019-09-11 18:51:55 +02:00
  • e8dc9ad8c9 Fix x86/br-i128 test case to use basic blocks. Nicolas B. Pierron 2019-09-11 18:23:13 +02:00
  • e85376ec07 Add doc comments to WasiCtxBuilder's methods. Dan Gohman 2019-09-10 15:58:31 -07:00
  • c1c74ca54b Add a method for inhering the command-line arguments from the host. Dan Gohman 2019-09-10 16:10:16 -07:00
  • 31a75a2a84 Merge pull request #24 from sstangl/patch-1 Jef 2019-09-11 11:03:02 +02:00
  • aea2f11f06 Mark WasiCtx's internals as pub(crate). Dan Gohman 2019-09-10 15:58:49 -07:00
  • 633dfa17ee Cache config as a file Artur Jamro 2019-08-23 17:00:38 -07:00
  • 35c6d869f5 Replace region::protect by make_exec in cranelift-filetests Wander Lairson Costa 2019-09-10 19:11:20 -03:00
  • abb157315b Basic Blocks: Fix frontend::sample_function test case. (#1007) Nicolas B. Pierron 2019-09-10 23:02:11 +02:00
  • cad2074587 [codegen] Don't simplify an operation if it would result in unnecessary legalization; Benjamin Bouvier 2019-09-09 18:18:41 +02:00
  • 3aa76b558c Legalize i64.const by breaking it into two i32.const, on 32-bits platforms; Benjamin Bouvier 2019-08-30 13:01:03 +02:00
  • 6f1ed94e82 Fix documentation Andrew Brown 2019-09-05 09:26:11 -07:00
  • 295b2ef614 Avoid extra register movement when lowering an x86 insertlane to a float vector Andrew Brown 2019-08-23 11:38:29 -07:00
  • 3dfc68afb1 Avoid extra register movement when lowering the x86 scalar_to_vector of a float value Andrew Brown 2019-08-22 13:59:32 -07:00
  • 00bedca274 Avoid extra register movement when lowering the x86 extractlane of a float vector Andrew Brown 2019-08-21 16:56:11 -07:00
  • f1363168a9 Translate the sign-extended and zero-extended versions of extract_lane Andrew Brown 2019-08-21 15:21:18 -07:00
  • ebc783e49b Use raw_bitcast when legalizing splat Andrew Brown 2019-08-21 15:15:27 -07:00
  • 8a6686ec45 Enable SSSE3 setting when detected on CPU Andrew Brown 2019-08-21 14:59:17 -07:00
  • 7f152611a4 Log compiled and legalized functions Andrew Brown 2019-08-21 14:07:50 -07:00
  • c42698dc85 Update pyo3 requirement from 0.7.0-alpha.1 to 0.8.0 (#324) dependabot-preview[bot] 2019-09-10 10:04:24 -05:00
  • 4b085b9cf7 Avoid unnecessary reallocations in domtree::with_function() (#1011) Sean Stangl 2019-09-10 08:18:06 -06:00
  • 63367d205c Fix #975 (Structure of cranelift-wasm/src/translation_utils.rs causes many pointless heap allocations) (#1010) julian-seward1 2019-09-10 15:06:10 +02:00
  • 81fa5e7696 Add equivalent safepoint test cases for basic blocks. Nicolas B. Pierron 2019-09-06 18:18:28 +02:00
  • 345b2dc0cc [codegen] add new recipe "rout" (#1014) Ujjwal Sharma 2019-09-10 16:25:24 +05:30
  • ac2ca6116b allow module environment to parse name section data-pup 2019-06-28 19:29:53 +00:00
  • 3293ca6b69 Add cranelift-object Philip Craig 2019-05-06 16:34:16 +10:00
  • 52b69c21cf Miscellaneous clippy fixes. Dan Gohman 2019-08-14 14:46:15 -07:00
  • 39161d020f Clippy: use from functions rather than as casts. Dan Gohman 2019-08-13 19:17:54 -07:00
  • 09ace35295 Clippy: use ptr::add rather than ptr::offset. Dan Gohman 2019-08-13 19:17:27 -07:00
  • 34db7f0150 Update to syn 1 and quote 1. Dan Gohman 2019-09-07 14:43:29 -07:00
  • 90b0b86f5c Simplify isa_builder macro Nicolas B. Pierron 2019-09-06 16:14:55 +02:00
  • d2443a75f3 legalizer/split.rs: simplify_branch_arguments: use SmallVec instead of Vec Julian Seward 2019-09-07 18:07:51 +02:00
  • c6a4c60a0f EbbHeaderBlockData::predecessors: use SmallVec instead of Vec Julian Seward 2019-09-07 19:12:42 +02:00
  • 955cdd5f83 VirtRegs::find: use SmallVec instead of Vec for val_stack. Julian Seward 2019-09-07 17:34:08 +02:00
  • 33c78e2e5b Fix formatting Jakub Konka 2019-09-09 10:36:47 +02:00
  • 612617b0ba reuse the host::* consts in enum Error Marcin Mielniczuk 2019-09-08 18:48:59 +02:00
  • c5339d01cf refactor errno_from_ioerror Marcin Mielniczuk 2019-09-08 09:38:03 +02:00
  • ae836df42d reformat Marcin Mielniczuk 2019-09-08 08:44:48 +02:00
  • 57c19cf073 fixes Marcin Mielniczuk 2019-09-08 08:41:29 +02:00
  • 438c693508 Impl Fail Marcin Mielniczuk 2019-09-08 08:26:12 +02:00
  • b812304d86 Remove .vscode Marcin Mielniczuk 2019-09-08 08:17:07 +02:00
  • 3fd0cdcc12 Cleanup Marcin Mielniczuk 2019-09-08 08:15:33 +02:00
  • b09f7e860f Refactor try_from and try_into error handing. Marcin Mielniczuk 2019-09-07 19:39:10 +02:00
  • 14aaffd46f Initial error refactor Marcin Mielniczuk 2019-09-07 19:36:29 +02:00
  • 705bfacf10 rustfmt Alex Crichton 2019-08-13 13:14:03 -07:00
  • dfda794f55 Add a custom section hook to ModuleEnvironment Alex Crichton 2019-08-13 13:11:22 -07:00
  • 8fd1128990 Remove FunctionBuilderContext from API, and change FunctionBuilder API Aaron Power 2019-03-21 10:32:42 +01:00
  • 0273eb84e0 Fix rebase bjorn3 2019-09-07 11:51:23 +02:00
  • e8d4ef7c3d Fix review comments bjorn3 2019-08-31 12:24:31 +02:00
  • e2b2b520eb Fix compilation bjorn3 2019-08-30 19:07:39 +02:00
  • f4cdd3007c [split] Prevent double legalization of isplit and vsplit bjorn3 2019-08-29 10:35:32 +02:00
  • 2426bce9ac Fix load.i64 and store legalization bjorn3 2019-08-15 13:24:34 +02:00
  • ffa1e946a7 Fix compilation bjorn3 2019-07-19 12:26:33 +02:00
  • acd454890c Legalize load.i128 and store.i128 with arbitrary offsets bjorn3 2019-07-18 12:54:59 +02:00
  • 67593d997b Add b128 type to fix tests bjorn3 2019-07-08 18:42:28 +02:00
  • fa9602df80 Legalize load.i128 and store.i128 bjorn3 2019-06-29 17:40:36 +02:00
  • 3ae78fddde Fix warnings bjorn3 2019-06-29 17:18:14 +02:00
  • dce521fa1c Fix lone isplit, when the corresponding iconcat will be created later during legalization bjorn3 2019-06-29 17:17:02 +02:00
  • 0d5b87038a Rustfmt bjorn3 2019-06-29 17:06:17 +02:00
  • 599b48d95f Narrowing legalize some more bitops bjorn3 2019-06-29 17:01:54 +02:00
  • c7a8b6c9e5 Remove some dbg! invocations bjorn3 2019-06-29 16:44:07 +02:00
  • 762b5e494b Legalize brz.i128 and brnz.i128 bjorn3 2019-06-29 16:38:53 +02:00
  • 83ac6dd4d4 [meta] Add some Debug derives bjorn3 2019-06-29 16:23:07 +02:00
  • a43a3a5e9f [meta] Give a nicer error message when a legalization uses an incorrect number of arguments bjorn3 2019-06-29 16:22:31 +02:00
  • 8d0e8f8931 [meta] Fix legalization in presence of varargs bjorn3 2019-06-29 16:21:52 +02:00
  • d9ee08c088 Fix bug when i128 ebb param is unused bjorn3 2019-06-29 14:37:05 +02:00
  • 44ecc9c3d0 [WIP] bjorn3 2019-06-27 20:29:51 +02:00
  • 954a2007d2 Fix isplit legalization bjorn3 2019-06-17 21:16:20 +02:00
  • f04b334b20 Rustfmt bjorn3 2019-06-17 20:26:37 +02:00
  • 6f7d57a71f Handle isplit when it is not the result of a legalization bjorn3 2019-06-17 20:08:46 +02:00
  • c1553194a7 Fix WideInt max size in insturctions.py bjorn3 2019-06-17 19:51:21 +02:00
  • b7ec055575 Use little endian byte order in i128 test bjorn3 2019-06-12 20:06:38 +02:00
  • 4305fe37a0 Add test bjorn3 2019-06-12 19:55:00 +02:00
  • c9a25abbc4 Basic i128 support bjorn3 2019-06-12 19:24:47 +02:00
  • 85a41d449c Treat FIFOs' type as __WASI_FILETYPE_UNKNOWN. Marcin Mielniczuk 2019-08-27 15:36:21 +02:00
  • c2d2b8066b Add .vscode to .gitignore Marcin Mielniczuk 2019-08-22 08:55:34 +02:00
  • d308c47822 Add a no-op implementation of fd_advise on Windows Marcin Mielniczuk 2019-08-30 14:57:03 +02:00
  • 1497825173 Updating link to Fuchsia blog post Zack Slayton 2019-09-06 17:16:45 -04:00
  • 3b0e244316 Fix binary64.clif to work with fold_redundant_jump. (#987) Nicolas B. Pierron 2019-09-06 22:29:04 +02:00
  • 1c5711c12b Basic Block: Fix IR builder library example. (#989) Nicolas B. Pierron 2019-09-06 22:27:02 +02:00
  • 592f5445dd Fix legalize-br-table test case for basic blocks. (#990) Nicolas B. Pierron 2019-09-06 22:26:17 +02:00
  • 891944dba1 Generate basic-blocks instead of Ebb in frontend::switch. (#981) Nicolas B. Pierron 2019-09-06 22:07:06 +02:00
  • e35cf861db Fixes #984: Add a isa::lookup_by_name function; Benjamin Bouvier 2019-09-06 11:54:17 +02:00
  • dca2e7e9a7 Add basic test for the pinned register; Benjamin Bouvier 2019-09-02 17:34:59 +02:00
  • c1609b70e8 [codegen] Allow using the pinned register as the heap base via a setting; Benjamin Bouvier 2019-08-28 17:56:26 +02:00
  • 660b8b28b8 [codegen] Add a pinned register that's entirely under the control of the user; Benjamin Bouvier 2019-08-28 17:33:45 +02:00
  • d1d2e790b9 [meta] Morph a few pub into pub(crate), and remove dead code; Benjamin Bouvier 2019-09-04 17:50:51 +02:00
  • 8fba449b7b [meta] Introduce the EntityRefs structure instead of using dynamic lookup; Benjamin Bouvier 2019-09-04 16:37:15 +02:00
  • 29e3ec51c1 [meta] Introduce the Immediates structure instead of using dynamic lookup; Benjamin Bouvier 2019-09-04 16:26:55 +02:00
  • bafd79330d upgrade to latest target-lexicon 0.8.1 stefson 2019-09-06 12:16:22 +02:00
  • d858ebb4aa Bump version to 0.42.0 Dan Gohman 2019-09-05 17:36:04 -07:00
  • 2941c2022f Refactor wasmtime-wasi crate Jakub Konka 2019-08-26 13:20:17 +02:00
  • 6a09c5538f Update lightbeam to latest master. Dan Gohman 2019-08-22 10:58:51 -07:00
  • ade5c0dd2f Trace log access to cache system Artur Jamro 2019-08-22 13:07:41 -07:00
  • f65d8f2372 Refactor: cascade of matches in cache system Artur Jamro 2019-08-22 11:50:52 -07:00
  • fad70eb8bb Refactor usage of SecondaryMap impls (serde, PartialEq) Artur Jamro 2019-08-22 10:09:40 -07:00
  • bb0a443747 Add stubs for constant relocation in RelocSink Andrew Brown 2019-07-29 13:09:25 -07:00