Commit Graph

  • 7b27fdbf54 Avoid cloning an InstructionData when it isn't needed. Dan Gohman 2018-11-09 15:13:42 -08:00
  • a0c2b40c17 Remove unnecessary pub keywords. Dan Gohman 2018-11-09 15:11:03 -08:00
  • d54569cbdd Fix a typo in a comment. Dan Gohman 2018-11-09 15:10:17 -08:00
  • ce2364ddd9 [build] Remove dead code in Python and move assertions to the Rust code generator; Benjamin Bouvier 2018-11-09 15:59:40 +01:00
  • add4043bb5 [build] Introduce a TargetIsaBuilder to better encapsulate the TargetIsa; Benjamin Bouvier 2018-11-08 18:41:15 +01:00
  • 08240761d5 Compile a simple function (#2) Sergey Pepyakin 2018-11-08 22:56:27 +01:00
  • f896bfb946 Prefix fixed_results/fixed_value_arguments with num to indicate they return a usize; Benjamin Bouvier 2018-11-08 16:48:20 +01:00
  • e13b0886dc SimpleJIT: Ignore result of writeln! to avoid a compiler warning when writing the perf map; Benjamin Bouvier 2018-11-08 16:41:00 +01:00
  • 8b5ad467c6 Fix missing newline. Dan Gohman 2018-11-07 16:45:36 -08:00
  • 47a33474ef Fix a typo in the category name. Dan Gohman 2018-11-07 16:28:37 -08:00
  • 1d14f5ddbd Use cranelift-entity with default features. Dan Gohman 2018-11-07 16:24:19 -08:00
  • 14dfc0d1b6 Bump version to 0.23.0. Dan Gohman 2018-11-07 15:53:07 -08:00
  • ad8a19c7ff Update no_std support. Dan Gohman 2018-11-07 16:13:51 -08:00
  • 38e8667f97 Adjust whitespace to match the upstream exception text. Dan Gohman 2018-11-07 16:02:57 -08:00
  • 19dc75f45a Add preopt to the maintainer scripts. Dan Gohman 2018-11-07 16:02:17 -08:00
  • fd875c3f5a Pass TargetFrontendConfig by value rather than by reference. Dan Gohman 2018-11-07 15:52:52 -08:00
  • b476f823d4 Update to target_lexicon 0.2.0. Dan Gohman 2018-11-07 14:25:03 -08:00
  • 3409af7c07 Add early-stage optimization crate (#556) Lachlan Sneff 2018-11-07 18:59:29 -05:00
  • bdcc06eb15 When lowering br_table to branches, delete the old jump tables. Dan Gohman 2018-10-26 06:39:30 -07:00
  • 997424a4c5 Add more comments explaining ghost instructions. Dan Gohman 2018-11-06 10:44:28 -08:00
  • 26da67b394 Add a verifier check that ghost instructions don't have encodings. Dan Gohman 2018-11-06 10:38:29 -08:00
  • 88bbbca6cd Make regalloc visit fallthrough_return instructions. Dan Gohman 2018-10-26 06:39:44 -07:00
  • 681cb5e20a Assert that the non-fixed inputs to return match the function's signature. Dan Gohman 2018-11-06 12:08:34 -08:00
  • 05c0b3bdd1 Insert copies to support a value being used as multiple return values. Dan Gohman 2018-10-19 11:09:39 -07:00
  • 5ea6c57b95 Update to the new wasmparser and port to the new readers API. Dan Gohman 2018-10-23 16:34:29 -07:00
  • 9e084dbadc Update to wabt 0.7.0. Dan Gohman 2018-11-06 13:24:06 -08:00
  • bcbb2d01cc [build] Stop using Python code to generate the register files; Benjamin Bouvier 2018-10-30 16:43:07 +01:00
  • b7f2acf0ea [build] Implement registers code generation in the Rust meta crate; Benjamin Bouvier 2018-10-16 16:42:40 +02:00
  • 4f2d7dd54f [build] Move Isa enum to the meta library; Benjamin Bouvier 2018-10-16 17:00:01 +02:00
  • 17e88ed1c5 [build] Use the Rust-generated types files in place of the Python one; Benjamin Bouvier 2018-10-16 16:47:06 +02:00
  • 8d7538049c Pass TargetFrontendConfig by value rather than by reference. Dan Gohman 2018-11-05 12:51:39 -08:00
  • 3ff8867e57 Split the default edge of a br_table. Dan Gohman 2018-10-26 06:20:08 -07:00
  • d72ebe53d4 Use the correct base address for memories. Dan Gohman 2018-11-02 16:18:18 -07:00
  • a5cad9a748 Fix a typo in a comment. Dan Gohman 2018-11-02 13:33:30 -07:00
  • d4f8eb7453 Introduce a TargetFrontendConfig type. (#570) Dan Gohman 2018-11-02 13:51:42 -07:00
  • 7094d9f470 Prefix verifier errors with ; (#585) Joe Howarth 2018-11-02 16:47:39 -04:00
  • 6f8c3012c6 SimpleJit perf map (#571) bjorn3 2018-11-02 20:57:14 +01:00
  • 9471c06da4 Update to use newer Rust features. Dan Gohman 2018-10-24 11:10:20 -07:00
  • 62e55f63e6 Update the minimum supported Rust version to 1.29. Dan Gohman 2018-10-24 09:33:13 -07:00
  • 8e114a2703 Update authors in Cargo.toml. Dan Gohman 2018-10-30 13:07:40 -07:00
  • 4a41d2d6c6 Delete obsolete clippy scripts. Dan Gohman 2018-10-30 13:04:21 -07:00
  • 0ff372a6b8 Adjust whitespace to match the upstream exception text. Dan Gohman 2018-10-30 12:54:59 -07:00
  • d3bc26bc93 Mention that a goal of lightbeam is linear-time compilation. Dan Gohman 2018-10-30 13:00:34 -07:00
  • e32144727d Update project name. Dan Gohman 2018-10-30 12:59:49 -07:00
  • dac2eaa3cb Adjust whitespace to match the upstream exception text. Dan Gohman 2018-10-30 12:57:52 -07:00
  • 5d9591d1ef Adjust whitespace to match the upstream exception text. Dan Gohman 2018-10-30 11:28:08 -07:00
  • 8b92b91b0a Update issue tracker URL. Dan Gohman 2018-10-30 10:24:06 -07:00
  • 34646c6f1f Add some categories and keywords to Cargo.toml. Dan Gohman 2018-10-30 10:08:47 -07:00
  • 068f86f645 Add a basic README.md. Dan Gohman 2018-10-30 10:06:38 -07:00
  • 0b769f5020 Use Display rather than having an explicit name() function for types. Dan Gohman 2018-10-29 13:31:50 -07:00
  • 2a5f245b1d #558 undoing the workaround - removing mypy 0.630 pin theJosher 2018-10-29 22:19:05 -04:00
  • d2b3ff6183 Errors reported by mypy 0.641 #558 theJosher 2018-10-28 22:58:56 -04:00
  • 154b35ecc1 Initial experiment. Dan Gohman 2018-10-29 12:00:12 -07:00
  • f1db50aa76 Fix constant-offset folding to use the correct operand for stores. Dan Gohman 2018-10-26 06:05:54 -07:00
  • 2de5542139 Make FuncEnvironment::return_mode() default to NormalReturns. Dan Gohman 2018-10-26 17:02:22 -07:00
  • a19c6088f0 use iterative rather than recursive method for following aliases (#573) Dan Gieschen Knutson 2018-10-28 22:26:44 -05:00
  • bf569b70dc Make cranelift-wasm's type_to_type easier to optimize. Dan Gohman 2018-10-26 11:24:43 -07:00
  • 87e683b1f4 Update no_std support. Dan Gohman 2018-10-26 11:23:04 -07:00
  • 1b21d3a90e Fix the path to cdsl/types.py in a comment. Dan Gohman 2018-10-26 11:22:43 -07:00
  • e999c53eaa Provide optimised codegen for small libc calls Aaron Power 2018-10-18 15:07:08 +01:00
  • 07c98f5330 Fix an unused import warning. Dan Gohman 2018-10-24 11:12:24 -07:00
  • a2fcb32245 Escape backslashes in Python comments. Dan Gohman 2018-10-24 10:00:42 -07:00
  • 6a234893eb Remove use of deprecated APIs. Dan Gohman 2018-10-23 17:33:20 -07:00
  • ed8ecb99df Remove an obsolete comment. Dan Gohman 2018-10-22 08:58:37 -07:00
  • b288c6001a Fix all clippy warnings (#564) Boris-Chengbiao Zhou 2018-10-23 06:52:35 +02:00
  • 586a8835e9 Add a readonly flag for loads (#562) Lachlan Sneff 2018-10-23 00:50:09 -04:00
  • 3ec21459c5 Remove verify! macro that's used only once; Benjamin Bouvier 2018-10-04 10:56:05 +02:00
  • fcb1151dd1 Add a badge indicating Rust 1.25 support. Dan Gohman 2018-10-19 11:05:35 -07:00
  • 8cd1b87917 Rename parse_elements_section. Dan Gohman 2018-10-18 22:44:51 -07:00
  • 54ab1ea533 Optimize load/store with an iadd_imm operand. Dan Gohman 2018-09-28 22:56:39 -07:00
  • 709eed21c1 Use types to represent wasm global/table/memory/signature indices (#560) oooooba 2018-10-20 02:49:41 +09:00
  • e10a3434b8 Update test files for the cranelift_filetests::run API change. Dan Gohman 2018-10-16 10:03:48 -07:00
  • af0a239539 Revive the -T aka --time-passes argument to report run times on the CLI; Benjamin Bouvier 2018-10-15 20:17:25 +02:00
  • 58229e10bf Pin mypy to 0.630. Dan Gohman 2018-10-15 16:01:49 -07:00
  • 9d6821d6d9 Fix #335: Introduce variable size recipes and remove GPR_SAFE reg classes (#552) Benjamin Bouvier 2018-10-16 00:43:38 +02:00
  • 5f11f44482 add a --target option to wasm2obj Nathan Froyd 2018-10-09 14:36:53 -04:00
  • c2069762ef Declare br_table otherwise ebb as predecessor (#551) bjorn3 2018-10-10 00:38:16 +02:00
  • 1f8b7c31a9 Remove obsolete clippy scripts. Dan Gohman 2018-10-09 14:41:07 -07:00
  • 5a96e022db Update to the rustfmt in rust 1.29, which is now stable. Dan Gohman 2018-10-09 14:36:48 -07:00
  • 7f90414ae1 Update no_std support. Dan Gohman 2018-10-05 17:16:51 -07:00
  • 8bd0cf2533 Update to raw-cpuid 6.0.0. Dan Gohman 2018-10-05 16:52:13 -07:00
  • be9d1c6d27 Add Emacs backup and autosave files to .gitignore. Dan Gohman 2018-10-05 16:50:54 -07:00
  • 3861dcf38c Move URLs out of line and wrap long lines. Dan Gohman 2018-10-05 16:44:13 -07:00
  • 17a9631981 Use more Self keywords instead of repeating the type name. Dan Gohman 2018-10-05 16:40:50 -07:00
  • 9a1e966156 Fix an unused import warning. Dan Gohman 2018-10-05 13:46:38 -07:00
  • 652e526bb6 Put TargetIsa's emit_inst under a "testing_hooks" feature. (#531) Dan Gohman 2018-10-05 09:12:47 -07:00
  • bf041e3ae2 Move return_at_end out of Settings and into the wasm FuncEnvironment. (#547) Dan Gohman 2018-10-05 06:43:22 -07:00
  • c61722f83f Remove obsolete clippy scripts. Dan Gohman 2018-09-30 15:34:14 -07:00
  • 06bbd3e393 Pass the target isa when printing a function as a string. Dan Gohman 2018-09-28 23:19:15 -07:00
  • 20eea311a3 Miscellaenous code cleanups. Dan Gohman 2018-09-28 22:55:06 -07:00
  • 1098eafb45 Remove the concept of non-dense jump tables. Dan Gohman 2018-10-04 10:35:31 -07:00
  • dc9221a70c Fix unused variable warnings. Dan Gohman 2018-09-28 23:22:01 -07:00
  • bed073fac0 Fix copy+pastos in debug messages. Dan Gohman 2018-10-03 22:42:54 -07:00
  • 2eb9ae45aa Tidy up some comments. Dan Gohman 2018-10-04 09:19:09 -07:00
  • b2a28d69e6 Add encodings for i8 and i16 copy, spill, fill, ireduce.i8.i16 (#534) bjorn3 2018-10-03 23:43:59 +02:00
  • ddf8fd23b5 Remove obsolete TODO comments. Dan Gohman 2018-09-28 22:50:46 -07:00
  • 17859a87ff Fix a typo in a comment. Dan Gohman 2018-09-28 22:50:31 -07:00
  • 79cea5e18b Implement jump tables (#453) Tyler McMullen 2018-10-03 11:04:21 -06:00
  • de1d82b4ba Make SettingsError easier to diagnose; Benjamin Bouvier 2018-10-03 14:58:07 +02:00
  • 8b296e4874 Fixes #504: Implement Display/Fail for SetError and LookupError; Benjamin Bouvier 2018-10-02 15:05:16 +02:00