Commit Graph

  • aac006ed49 Avoid trivial numeric casts. Dan Gohman 2018-03-02 13:20:11 -08:00
  • 804b56d0f2 Document that "enable_float=false" isn't implemented yet. Dan Gohman 2018-03-02 13:16:01 -08:00
  • 505fe9277a Tidy up calls to analyze_branch. Dan Gohman 2018-03-01 06:43:16 -08:00
  • 125270e2b0 Fix some typos. Bruce Mitchener 2018-03-05 10:48:48 +07:00
  • 162ca42b08 Update term dep to 0.5 Bruce Mitchener 2018-03-05 10:52:19 +07:00
  • 5dc449ec9e Rename "local variables" to "explicit stack slots". Dan Gohman 2018-02-28 13:58:46 -08:00
  • c93f29ad1e Remove more obsolete comments about entity number remapping. Dan Gohman 2018-02-28 13:30:37 -08:00
  • b9f51d7850 Enable more compliler lints. Dan Gohman 2018-02-23 22:27:52 -08:00
  • 5a5f4e4a2f Switch to published packages rather than straight git paths. Dan Gohman 2018-02-28 12:33:37 -08:00
  • 933d8487c1 Minor code simplification. NFC. Dan Gohman 2018-02-28 12:26:49 -08:00
  • 1cf9a8d669 Implement the wasm sign-extension-ops proposal. Dan Gohman 2018-02-28 12:02:14 -08:00
  • 227baaadb8 Enable the simple_gvn and licm passes at OptLevel::Best. Dan Gohman 2018-02-28 11:42:43 -08:00
  • 7054f25abb Adds support to transform integer div and rem by constants into cheaper equivalents. Julian Seward 2018-02-28 12:28:55 +01:00
  • e4b30d3284 fix typo in build.rs Nathan Froyd 2018-02-28 14:33:28 -05:00
  • 6fcbb20e10 Bump version to 0.3.0 Dan Gohman 2018-02-28 10:31:00 -08:00
  • ab9298eafa Make the fst recipe use the deref-safe register class as well. Dan Gohman 2018-02-28 10:12:40 -08:00
  • 9010e576dd Simply instruction result value handling in the parser. Dan Gohman 2018-02-28 10:10:42 -08:00
  • d71756f298 Delete an extraneous file. Dan Gohman 2018-02-28 03:43:55 -08:00
  • 60c6154b94 Add some crate keywords. Dan Gohman 2018-02-28 03:38:48 -08:00
  • 7dda61543f Add more release instructions. Dan Gohman 2018-02-27 17:01:02 -08:00
  • dabfc55c6e Bump version to 0.2.0 Dan Gohman 2018-02-27 15:58:25 -08:00
  • 2addcfd642 Make publish-all.sh print the git commit line too, for convenience. Dan Gohman 2018-02-27 15:54:29 -08:00
  • 42a0c2e44b Enable backup files when setting version numbers with sed. Dan Gohman 2018-02-27 15:44:36 -08:00
  • 111c97df6d Quote shell variables in more places. Dan Gohman 2018-02-27 15:43:13 -08:00
  • d394ae0902 Enable "set -euo pipefail" in all bash scripts. Dan Gohman 2018-02-27 15:32:21 -08:00
  • 6a962e8b2c Add links to the docs.rs API documentation. Dan Gohman 2018-02-27 15:26:06 -08:00
  • 5ffdc51742 Fix formatting of no_std instructions in README.rst. Dan Gohman 2018-02-27 12:41:43 -08:00
  • af154655d7 Replace as casts with type-conversion functions. Dan Gohman 2018-02-21 12:35:37 -08:00
  • e943d932b9 Change match self to match *self to avoid adding & to all patterns in a match. Dan Gohman 2018-02-21 12:42:30 -08:00
  • 234d097f65 Change println!("") to println!(). Dan Gohman 2018-02-21 12:43:36 -08:00
  • 0e22c74085 Track wasm reachability explicitly. Dan Gohman 2018-02-26 14:12:13 -08:00
  • 81c126619b Ignore unknown custom wasm sections. Dan Gohman 2018-02-26 15:24:25 -08:00
  • 6c9cf2bacf Switch from error_core to failure. Dan Gohman 2018-02-15 23:14:33 -08:00
  • e37f45667f Add an explicit std feature so that features are purely additive. Dan Gohman 2018-02-13 17:48:04 -08:00
  • 61db54c447 Add support for running tests in no_std mode. Dan Gohman 2018-01-18 22:05:51 -08:00
  • 023f8d7980 Fixed missing vec Lachlan Sneff 2018-01-18 21:42:58 -05:00
  • d8c8e4af3d 2 is after 1 Lachlan Sneff 2018-01-15 20:50:19 -05:00
  • 48229f02e3 Fixed typo in README.rst Lachlan Sneff 2018-01-15 19:12:06 -05:00
  • 4cdbf2f56e Removed unused prelude Lachlan Sneff 2018-01-15 19:11:52 -05:00
  • ddfa88c8ba Removed extraneous newlines Lachlan Sneff 2018-01-15 19:00:40 -05:00
  • 5590abcfd9 Expanded on no_std in README.rst Lachlan Sneff 2018-01-15 18:48:32 -05:00
  • 6bd6a80b78 Updated top-level README.rst Lachlan Sneff 2018-01-15 18:32:27 -05:00
  • 2462a065ad Fixed formatting issues Lachlan Sneff 2018-01-15 17:14:48 -05:00
  • 5c85c1ba4a Fixed formatting issues Lachlan Sneff 2018-01-15 17:02:28 -05:00
  • 66a150e67a lib/wasm works with no_std Lachlan Sneff 2018-01-15 16:21:42 -05:00
  • 299e8a9737 lib/cretonne works with no_std Lachlan Sneff 2018-01-15 16:21:26 -05:00
  • 7375088c3e Most of the way to no_std support Lachlan Sneff 2018-01-15 14:05:38 -05:00
  • 2a26b70854 Update URLs. Dan Gohman 2018-02-23 16:16:44 -08:00
  • ec746c3359 Add a publish-all.sh script. Jakob Stoklund Olesen 2018-02-21 15:22:59 -08:00
  • f02c8fd1ff Fixes #244: Prints the generated code size and wasm bytecode size in wasm command; Benjamin Bouvier 2018-02-23 17:21:44 +01:00
  • f276a021cb Update wasmstandalone for API changes. Dan Gohman 2018-02-22 09:44:02 -08:00
  • c7655c4928 Add minimal README.md files to published crates. Dan Gohman 2018-02-21 19:52:54 -08:00
  • 8e6e976e68 Add .swx to .gitignore to hide vim files from cargo watch. Dan Gohman 2018-02-21 19:04:35 -08:00
  • c3c31e5cdc Add an empty .rustfmt.toml. Dan Gohman 2018-02-21 15:14:03 -08:00
  • a55a582d4e Suppress printing of placeholder external functions. Dan Gohman 2018-02-21 13:10:58 -08:00
  • 20500913ad Change tabs to spaces, for consistency with rustfmt. Dan Gohman 2018-02-21 07:25:43 -08:00
  • 043d80f7e1 Make the bitset module private. Jakob Stoklund Olesen 2018-02-21 12:14:50 -08:00
  • eae8261b07 Make the regalloc module private. Jakob Stoklund Olesen 2018-02-21 12:11:50 -08:00
  • 2f58c371bc Make specific ISA sub-modules private. Jakob Stoklund Olesen 2018-02-21 12:06:58 -08:00
  • 8d388b2218 Fix stack pointer offsets for outgoing arguments. Jakob Stoklund Olesen 2018-02-21 10:34:41 -08:00
  • 69cc6c8af3 Clean up more comments referring to "source numbers". Dan Gohman 2018-02-20 14:44:05 -08:00
  • 10dcfcacdb Remove support for entity variables in filecheck. Dan Gohman 2018-02-20 14:31:01 -08:00
  • a5b00b173e Don't renumber entities in the parser. Dan Gohman 2018-02-15 21:13:25 -08:00
  • c846ec1626 Catch NaN explicitly in expand_fcvt_to_uint(). Jakob Stoklund Olesen 2018-02-20 14:44:57 -08:00
  • b9b1d0fcd5 Add a trapff instruction. Jakob Stoklund Olesen 2018-02-20 14:35:41 -08:00
  • 1e56d44465 Remember the positive numbers in expand_fcvt_to_sint. Jakob Stoklund Olesen 2018-02-20 13:16:36 -08:00
  • 21215529fe Simplify the code in make_inst_results_reusing; NFC. Dan Gohman 2018-02-20 12:15:23 -08:00
  • ad896d9790 Add more legalization patterns for *_imm instructions. Jakob Stoklund Olesen 2018-02-20 10:47:46 -08:00
  • a6ab90f205 Legalize irsub_imm. Jakob Stoklund Olesen 2018-02-16 15:50:36 -08:00
  • a9e799debb Add an avoid_div_traps setting. Jakob Stoklund Olesen 2018-02-16 11:23:37 -08:00
  • ed24320eda gen_settings: dont try to display a Preset descriptor in Flags (#241) Pat Hickey 2018-02-14 11:51:40 -08:00
  • 42e1616b82 Update to wasmparser 0.14.1. Dan Gohman 2018-02-13 20:14:01 -08:00
  • 3ccc3f4f9b Add a stack_check instruction. Jakob Stoklund Olesen 2018-02-12 13:50:22 -08:00
  • a73fcb2691 Pass an ISA argument to legalization functions. Jakob Stoklund Olesen 2018-02-12 14:21:41 -08:00
  • 60e70da0e6 Add Intel encodings for ifcmp_imm. Jakob Stoklund Olesen 2018-02-13 10:37:26 -08:00
  • 788a78caf4 Add Intel encodings for ifcmp_sp. Jakob Stoklund Olesen 2018-02-09 14:32:29 -08:00
  • 73c4c356c9 Add an ifcmp_sp instruction. Jakob Stoklund Olesen 2018-02-09 13:59:49 -08:00
  • 69f70fc61d Add Intel encodings for trapif. Jakob Stoklund Olesen 2018-02-08 15:15:15 -08:00
  • 11c721934c Add a trapif instruction. Jakob Stoklund Olesen 2018-02-08 14:39:06 -08:00
  • 3eeef1c752 Add some missing instructions to the language reference. Jakob Stoklund Olesen 2018-02-06 09:55:53 -08:00
  • 6f8a54b6a5 Adds support for legalizing CLZ, CTZ and POPCOUNT on baseline x86_64 targets. Julian Seward 2018-01-17 06:23:30 +01:00
  • e3714ddd10 Add a func.inst_offsets() iterator. Jakob Stoklund Olesen 2018-02-01 17:10:21 -08:00
  • 429027e2f2 Stack alignment is 16 bytes on x86_64. Jakob Stoklund Olesen 2018-01-31 16:17:53 -08:00
  • ff16583c59 Remove RSP from deref safe register class as well. Tyler McMullen 2018-01-29 14:12:01 -08:00
  • 099b959d57 TargetIsa implies a Display of shared and isa-specific flags Pat Hickey 2018-01-29 13:38:26 -08:00
  • 21f0fc39ad Further restrict Intel register classes to prevent incorrect encoding of R12 derefs. Tyler McMullen 2018-01-29 13:15:39 -08:00
  • 584a33bca7 Give better error messages in "test binemit". Jakob Stoklund Olesen 2018-01-29 09:16:33 -08:00
  • 3f69581d03 cretonne::Context: add for_function constructor Pat Hickey 2018-01-25 17:11:13 -08:00
  • ef2640d8a4 Add information about SpiderMonkey and rustc plans. Jakob Stoklund Olesen 2018-01-25 14:07:50 -08:00
  • d56ce9e8bf Optimize DomForest::push_node(). Jakob Stoklund Olesen 2018-01-24 13:44:51 -08:00
  • 416b21c18d Pairwise virtual register coalescing. Jakob Stoklund Olesen 2018-01-22 12:27:04 -08:00
  • b124eaf77d Add a preorder pre_cmp_def() function. Jakob Stoklund Olesen 2018-01-23 14:53:59 -08:00
  • d2e786a78a Resurrect the VirtRegs::unify() function. Jakob Stoklund Olesen 2018-01-22 12:40:51 -08:00
  • 085e228358 Remove assertions from the hot value_def() function. Jakob Stoklund Olesen 2018-01-22 11:31:21 -08:00
  • c6bb7afa07 Dampen quadratic behavior in check_cssa(). Jakob Stoklund Olesen 2018-01-22 10:48:14 -08:00
  • 91343f208d Fix quadratic behavior in sequence numbering. Jakob Stoklund Olesen 2018-01-22 09:21:42 -08:00
  • 10845995a8 Make room for 4-digit pass timings. Jakob Stoklund Olesen 2018-01-22 07:51:25 -08:00
  • 1bbc529ef9 Improve the variable ordering used by the coloring constraint solver. Jakob Stoklund Olesen 2018-01-19 13:31:26 -08:00
  • 7826fce44f On finding an static OOB heap addr, split the Ebb and recompute the CFG. Tyler McMullen 2018-01-18 15:33:28 -08:00
  • 14e39db428 Add filetest for statically out-of-bound heap addresses. Tyler McMullen 2018-01-18 15:32:58 -08:00