Commit Graph

  • e1dae95828 Fix inconsistent instruction name. Jakob Stoklund Olesen 2016-11-02 10:45:59 -07:00
  • 22e75b1271 Fix inconsistent instruction name. Jakob Stoklund Olesen 2016-11-02 10:45:59 -07:00
  • a5675b6138 Add glossary entries for IL and IR. Jakob Stoklund Olesen 2016-11-02 09:58:02 -07:00
  • 0b7010e367 Add glossary entries for IL and IR. Jakob Stoklund Olesen 2016-11-02 09:58:02 -07:00
  • ececaa902d Add type annotations to TypeVar Jakob Stoklund Olesen 2016-11-01 14:23:41 -07:00
  • bfeb9e4839 Add type annotations to TypeVar Jakob Stoklund Olesen 2016-11-01 14:23:41 -07:00
  • 679448af72 Run unittests with Python 3 if it is available. Jakob Stoklund Olesen 2016-11-01 11:55:07 -07:00
  • b7634ae5c3 Run unittests with Python 3 if it is available. Jakob Stoklund Olesen 2016-11-01 11:55:07 -07:00
  • cf9ce038e9 Typo Jakob Stoklund Olesen 2016-10-28 11:49:35 -07:00
  • c2dc400572 Typo Jakob Stoklund Olesen 2016-10-28 11:49:35 -07:00
  • 419e686581 Fix a few typos in the docs; Benjamin Bouvier 2016-10-28 18:56:52 +02:00
  • de10910324 Fix a few typos in the docs; Benjamin Bouvier 2016-10-28 18:56:52 +02:00
  • 4d729bf986 Use items instead of iteritems for Python 3 compatibility Sean Gillespie 2016-10-27 23:12:35 -07:00
  • 409ce91513 Use items instead of iteritems for Python 3 compatibility Sean Gillespie 2016-10-27 23:12:35 -07:00
  • 65052b8450 Typo fix Joel Gallant 2016-10-28 08:16:28 -06:00
  • 72479b53ff Typo fix Joel Gallant 2016-10-28 08:16:28 -06:00
  • 18f32f8b56 Add build instructions in the REAME; Benjamin Bouvier 2016-10-28 16:04:43 +02:00
  • 2cb126341b Add build instructions in the REAME; Benjamin Bouvier 2016-10-28 16:04:43 +02:00
  • baf9195080 Add a document comparing Cretonne and LLVM. Jakob Stoklund Olesen 2016-10-27 13:40:51 -07:00
  • 2fa707bc4f Add a document comparing Cretonne and LLVM. Jakob Stoklund Olesen 2016-10-27 13:40:51 -07:00
  • 80823b5fc4 Require documentation on cretonne public items. Jakob Stoklund Olesen 2016-10-26 18:41:39 -07:00
  • 3da569de06 Require documentation on cretonne public items. Jakob Stoklund Olesen 2016-10-26 18:41:39 -07:00
  • e2418c6ec9 Require documentation on reader public items. Jakob Stoklund Olesen 2016-10-26 17:43:18 -07:00
  • 7b3160dbbb Require documentation on reader public items. Jakob Stoklund Olesen 2016-10-26 17:43:18 -07:00
  • 447baf015e Require documentation on filecheck public items. Jakob Stoklund Olesen 2016-10-26 17:34:45 -07:00
  • 77cc962380 Require documentation on filecheck public items. Jakob Stoklund Olesen 2016-10-26 17:34:45 -07:00
  • 15f626ccc0 Begin generating code for the legalizer. Jakob Stoklund Olesen 2016-10-25 16:52:15 -07:00
  • bcd5bc559c Begin generating code for the legalizer. Jakob Stoklund Olesen 2016-10-25 16:52:15 -07:00
  • d7a479de6d Run mypy if it's available. Jakob Stoklund Olesen 2016-10-26 12:26:23 -07:00
  • 5dc9ea1de4 Run mypy if it's available. Jakob Stoklund Olesen 2016-10-26 12:26:23 -07:00
  • 2a8f8f79ff Create FormatField attributes on demand. Jakob Stoklund Olesen 2016-10-26 12:24:16 -07:00
  • 7722ba91ff Create FormatField attributes on demand. Jakob Stoklund Olesen 2016-10-26 12:24:16 -07:00
  • ed917c394f Add PEP 484 type annotations to a bunch of Python code. Jakob Stoklund Olesen 2016-10-26 12:19:55 -07:00
  • 6748817985 Add PEP 484 type annotations to a bunch of Python code. Jakob Stoklund Olesen 2016-10-26 12:19:55 -07:00
  • 31e033af49 File stale path references. Jakob Stoklund Olesen 2016-10-24 13:27:10 -07:00
  • b6ff2621f9 File stale path references. Jakob Stoklund Olesen 2016-10-24 13:27:10 -07:00
  • cf1996b036 Introduce value aliases. Jakob Stoklund Olesen 2016-10-20 17:24:14 -07:00
  • 84faddbf65 Introduce value aliases. Jakob Stoklund Olesen 2016-10-20 17:24:14 -07:00
  • e7a17a1b59 Properly infer result type for single-result instructions. Jakob Stoklund Olesen 2016-10-21 11:02:53 -07:00
  • 61f5eeee2f Properly infer result type for single-result instructions. Jakob Stoklund Olesen 2016-10-21 11:02:53 -07:00
  • 3791e8660d Make Type::as_bool() less pedantic for scalars. Jakob Stoklund Olesen 2016-10-21 10:39:05 -07:00
  • 20aabcd1c7 Make Type::as_bool() less pedantic for scalars. Jakob Stoklund Olesen 2016-10-21 10:39:05 -07:00
  • ce9049af90 Implement From<i64> for Imm64. Jakob Stoklund Olesen 2016-10-21 09:56:55 -07:00
  • 853e995c99 Implement From<i64> for Imm64. Jakob Stoklund Olesen 2016-10-21 09:56:55 -07:00
  • 1305283ed8 Move the 'ins' method to DataFlowGraph. Jakob Stoklund Olesen 2016-10-21 09:44:24 -07:00
  • 6aa3e4594a Move the 'ins' method to DataFlowGraph. Jakob Stoklund Olesen 2016-10-21 09:44:24 -07:00
  • 0acabc80d0 Define live range splitting instructions. Jakob Stoklund Olesen 2016-10-20 15:34:16 -07:00
  • 84172ddf98 Define live range splitting instructions. Jakob Stoklund Olesen 2016-10-20 15:34:16 -07:00
  • 8422976d78 Add a ReplaceBuilder instruction builder. Jakob Stoklund Olesen 2016-10-20 13:09:37 -07:00
  • bb0bb1e91c Add a ReplaceBuilder instruction builder. Jakob Stoklund Olesen 2016-10-20 13:09:37 -07:00
  • d763bedeaa Rename Builder to InsertBuilder. Jakob Stoklund Olesen 2016-10-20 11:16:58 -07:00
  • 634de93337 Rename Builder to InsertBuilder. Jakob Stoklund Olesen 2016-10-20 11:16:58 -07:00
  • 5f140eddf7 Switch InstrBuilder to the one-shot builder pattern. Jakob Stoklund Olesen 2016-10-19 19:25:28 -07:00
  • 6db94bb980 Switch InstrBuilder to the one-shot builder pattern. Jakob Stoklund Olesen 2016-10-19 19:25:28 -07:00
  • 78312c6c46 Add a Cursor::ins() method which constructs a Builder. Jakob Stoklund Olesen 2016-10-19 18:50:11 -07:00
  • ab910b3f58 Add a Cursor::ins() method which constructs a Builder. Jakob Stoklund Olesen 2016-10-19 18:50:11 -07:00
  • 4cd33b210e Use more precise lifetimes for Builder. Jakob Stoklund Olesen 2016-10-19 18:27:22 -07:00
  • 368b12e7cd Use more precise lifetimes for Builder. Jakob Stoklund Olesen 2016-10-19 18:27:22 -07:00
  • eef5de1cf0 Generate an InstBuilder trait. Jakob Stoklund Olesen 2016-10-19 18:13:37 -07:00
  • 58168bcd07 Generate an InstBuilder trait. Jakob Stoklund Olesen 2016-10-19 18:13:37 -07:00
  • 499fefebd9 Rename lifetimes in layout.rs to 'f Jakob Stoklund Olesen 2016-10-19 16:23:08 -07:00
  • c8f28e5902 Rename lifetimes in layout.rs to 'f Jakob Stoklund Olesen 2016-10-19 16:23:08 -07:00
  • cdb141d138 Also rebuild if build.rs itself changes. Jakob Stoklund Olesen 2016-10-19 12:03:50 -07:00
  • cba5cdd22e Also rebuild if build.rs itself changes. Jakob Stoklund Olesen 2016-10-19 12:03:50 -07:00
  • a5913e6489 Add more expansion patterns. Jakob Stoklund Olesen 2016-10-19 11:12:09 -07:00
  • b068bace9d Add more expansion patterns. Jakob Stoklund Olesen 2016-10-19 11:12:09 -07:00
  • 1e18e66ebe Bump filecheck version to 0.0.1, allow publication. Jakob Stoklund Olesen 2016-10-18 13:28:38 -07:00
  • 0b674fb28b Bump filecheck version to 0.0.1, allow publication. Jakob Stoklund Olesen 2016-10-18 13:28:38 -07:00
  • df06f19979 Parse signature and function declarations. Jakob Stoklund Olesen 2016-10-18 10:58:59 -07:00
  • d85225c537 Parse signature and function declarations. Jakob Stoklund Olesen 2016-10-18 10:58:59 -07:00
  • cdb63a547e Add result values to call instructions too. Jakob Stoklund Olesen 2016-10-18 12:31:37 -07:00
  • 7d7a7875d5 Add result values to call instructions too. Jakob Stoklund Olesen 2016-10-18 12:31:37 -07:00
  • 1bcb8e25a2 Add signatures and ext_funcs tables to DataFlowGraph. Jakob Stoklund Olesen 2016-10-18 10:07:44 -07:00
  • c961e89fdc Add signatures and ext_funcs tables to DataFlowGraph. Jakob Stoklund Olesen 2016-10-18 10:07:44 -07:00
  • bdc95990d4 Add call and call_indirect instructions. Jakob Stoklund Olesen 2016-10-18 09:48:05 -07:00
  • e4e1c30f87 Add call and call_indirect instructions. Jakob Stoklund Olesen 2016-10-18 09:48:05 -07:00
  • b8a76822cf Track signatures and function references in the source map. Jakob Stoklund Olesen 2016-10-18 09:43:20 -07:00
  • 8055ac681c Track signatures and function references in the source map. Jakob Stoklund Olesen 2016-10-18 09:43:20 -07:00
  • 80a6ae203d Generalize def_inst() to def_entity(). Jakob Stoklund Olesen 2016-10-18 09:31:19 -07:00
  • 45cf655ce4 Generalize def_inst() to def_entity(). Jakob Stoklund Olesen 2016-10-18 09:31:19 -07:00
  • f9734458f8 Promote the src/tools crate to the top-level workspace. Jakob Stoklund Olesen 2016-10-17 14:57:42 -07:00
  • a8a79df620 Promote the src/tools crate to the top-level workspace. Jakob Stoklund Olesen 2016-10-17 14:57:42 -07:00
  • 846db00a21 Move library crates under 'lib/'. Jakob Stoklund Olesen 2016-10-17 14:44:43 -07:00
  • 0764df28b5 Move library crates under 'lib/'. Jakob Stoklund Olesen 2016-10-17 14:44:43 -07:00
  • af6355e2ef Move the 'meta' dir to 'lib/cretonne/meta'. Jakob Stoklund Olesen 2016-10-17 14:16:43 -07:00
  • e7f30a40b4 Move the 'meta' dir to 'lib/cretonne/meta'. Jakob Stoklund Olesen 2016-10-17 14:16:43 -07:00
  • 680387a53a Remove test_utils. Jakob Stoklund Olesen 2016-10-14 15:17:34 -07:00
  • 8480879f3e Remove test_utils. Jakob Stoklund Olesen 2016-10-14 15:17:34 -07:00
  • 98308177cc Switch domtree tests to using Builder. Jakob Stoklund Olesen 2016-10-14 15:16:29 -07:00
  • af8f8d98e6 Switch domtree tests to using Builder. Jakob Stoklund Olesen 2016-10-14 15:16:29 -07:00
  • 8fb8a41f8e Give Builder a Cursor. Jakob Stoklund Olesen 2016-10-14 15:02:58 -07:00
  • d4197ca731 Give Builder a Cursor. Jakob Stoklund Olesen 2016-10-14 15:02:58 -07:00
  • 7aef6bd535 Add Cursor::insert_ebb() method. Jakob Stoklund Olesen 2016-10-14 14:01:49 -07:00
  • eb5cea7c6a Add Cursor::insert_ebb() method. Jakob Stoklund Olesen 2016-10-14 14:01:49 -07:00
  • a41b34c11c Add Layout::insert_ebb_after() method. Jakob Stoklund Olesen 2016-10-14 13:54:26 -07:00
  • 8592979fc9 Add Layout::insert_ebb_after() method. Jakob Stoklund Olesen 2016-10-14 13:54:26 -07:00
  • d1fd91021d Add Layout::split_ebb(). Jakob Stoklund Olesen 2016-10-14 12:33:54 -07:00
  • 10c579e0cd Add Layout::split_ebb(). Jakob Stoklund Olesen 2016-10-14 12:33:54 -07:00
  • 54a4b9b0d7 Add Cursor::insert_inst(). Jakob Stoklund Olesen 2016-10-14 10:09:57 -07:00
  • 6f68673e8a Add Cursor::insert_inst(). Jakob Stoklund Olesen 2016-10-14 10:09:57 -07:00