Commit Graph

  • 4b72d0e64d Add another dominator tree test case Morgan Phillips 2016-08-26 13:39:44 -07:00
  • 3e40c3e454 Flake8 lints. Jakob Stoklund Olesen 2016-08-26 09:39:36 -07:00
  • a6fd6e95d8 Flake8 lints. Jakob Stoklund Olesen 2016-08-26 09:39:36 -07:00
  • c1ae0c99ed Move predicate collection into TargetISA. Jakob Stoklund Olesen 2016-08-26 09:31:50 -07:00
  • c11d82ea02 Move predicate collection into TargetISA. Jakob Stoklund Olesen 2016-08-26 09:31:50 -07:00
  • 7cb975ce63 Add string conversions for predicates and encodings. Jakob Stoklund Olesen 2016-08-26 08:50:47 -07:00
  • 0b1aa7c6cd Add string conversions for predicates and encodings. Jakob Stoklund Olesen 2016-08-26 08:50:47 -07:00
  • 0c6e0e9cb7 Generate encoding tables. (WIP). Jakob Stoklund Olesen 2016-08-18 11:47:01 -07:00
  • 4f14d1ea32 Generate encoding tables. (WIP). Jakob Stoklund Olesen 2016-08-18 11:47:01 -07:00
  • c166279bb9 Call function in the predicates module. Jakob Stoklund Olesen 2016-08-25 14:24:02 -07:00
  • 5f6859f0d9 Call function in the predicates module. Jakob Stoklund Olesen 2016-08-25 14:24:02 -07:00
  • 8641076369 Fix Python3 compat in docs directory. Jakob Stoklund Olesen 2016-08-25 11:55:57 -07:00
  • b788ab8020 Fix Python3 compat in docs directory. Jakob Stoklund Olesen 2016-08-25 11:55:57 -07:00
  • fb7997aa38 Collect list of CPU modes in TargetISA. Jakob Stoklund Olesen 2016-08-25 11:36:30 -07:00
  • c251f26d0d Collect list of CPU modes in TargetISA. Jakob Stoklund Olesen 2016-08-25 11:36:30 -07:00
  • a24daf5ded Add a predicate_leafs() method. Jakob Stoklund Olesen 2016-08-25 09:50:23 -07:00
  • 4d1eb84037 Add a predicate_leafs() method. Jakob Stoklund Olesen 2016-08-25 09:50:23 -07:00
  • 46dec8a11d Verify Rust source code formatting as part of the unit tests. Jakob Stoklund Olesen 2016-08-24 16:36:52 -07:00
  • d0db391897 Verify Rust source code formatting as part of the unit tests. Jakob Stoklund Olesen 2016-08-24 16:36:52 -07:00
  • 33235b3981 Pass arguments on to rustfmt. Jakob Stoklund Olesen 2016-08-24 16:29:54 -07:00
  • 21ba900d19 Pass arguments on to rustfmt. Jakob Stoklund Olesen 2016-08-24 16:29:54 -07:00
  • eb03abe864 Allow predicates on both EncRecipe and Encoding. Jakob Stoklund Olesen 2016-08-24 16:02:41 -07:00
  • 9853657220 Allow predicates on both EncRecipe and Encoding. Jakob Stoklund Olesen 2016-08-24 16:02:41 -07:00
  • 1a92876989 Add module with commonly used immediate predicates. Jakob Stoklund Olesen 2016-08-24 15:15:37 -07:00
  • e812041738 Add module with commonly used immediate predicates. Jakob Stoklund Olesen 2016-08-24 15:15:37 -07:00
  • 055c7a0374 Clarify that Imm64 holds sign-extended values. Jakob Stoklund Olesen 2016-08-24 14:37:32 -07:00
  • cdd5872a1b Clarify that Imm64 holds sign-extended values. Jakob Stoklund Olesen 2016-08-24 14:37:32 -07:00
  • 125b79c06a Add additional test cases Morgan Phillips 2016-08-24 13:13:31 -07:00
  • ea6eab4b3c Add additional test cases Morgan Phillips 2016-08-24 13:13:31 -07:00
  • 586fbbc797 Add RISC-V arithmetic w/immediate operand encodings. Jakob Stoklund Olesen 2016-08-23 14:45:24 -07:00
  • 1da15a10d7 Add RISC-V arithmetic w/immediate operand encodings. Jakob Stoklund Olesen 2016-08-23 14:45:24 -07:00
  • b8509c6273 Add bitwise operations with an immediate operand. Jakob Stoklund Olesen 2016-08-23 14:42:03 -07:00
  • 5a5688e446 Add bitwise operations with an immediate operand. Jakob Stoklund Olesen 2016-08-23 14:42:03 -07:00
  • 077c5ce1f6 Create format fields for immediate operands. Jakob Stoklund Olesen 2016-08-23 13:29:29 -07:00
  • fe7ad84129 Create format fields for immediate operands. Jakob Stoklund Olesen 2016-08-23 13:29:29 -07:00
  • 9c5637902c Track the default member name for immediate operands. Jakob Stoklund Olesen 2016-08-23 11:39:47 -07:00
  • 7ead1e3f6f Track the default member name for immediate operands. Jakob Stoklund Olesen 2016-08-23 11:39:47 -07:00
  • 2f322e3d0e Add script for Python 3 compat checks. Jakob Stoklund Olesen 2016-08-23 16:54:40 -07:00
  • 2dfeea67e1 Add script for Python 3 compat checks. Jakob Stoklund Olesen 2016-08-23 16:54:40 -07:00
  • 9da6847805 Python 3 compat. Jakob Stoklund Olesen 2016-08-23 15:16:40 -07:00
  • 1e1baec50a Python 3 compat. Jakob Stoklund Olesen 2016-08-23 15:16:40 -07:00
  • c0a9a4fe46 Move dominator tree test cases to their own folder. Morgan Phillips 2016-08-23 15:42:31 -07:00
  • cab356bd9f Move dominator tree test cases to their own folder. Morgan Phillips 2016-08-23 15:42:31 -07:00
  • bdefbdeccc rustfmt changes Morgan Phillips 2016-08-23 13:37:04 -07:00
  • 102c0049e0 rustfmt changes Morgan Phillips 2016-08-23 13:37:04 -07:00
  • d8c587a1bf Synchronize regex versions Morgan Phillips 2016-08-23 13:33:51 -07:00
  • 67fdd27d04 Synchronize regex versions Morgan Phillips 2016-08-23 13:33:51 -07:00
  • a9e302e861 Modify the dominator tree's intersect method to interact with Basic Blocks Morgan Phillips 2016-08-23 13:30:38 -07:00
  • 9165eef823 Modify the dominator tree's intersect method to interact with Basic Blocks Morgan Phillips 2016-08-23 13:30:38 -07:00
  • 96b648056d Upgrade to rustfmt 0.6.0 Jakob Stoklund Olesen 2016-08-23 11:01:08 -07:00
  • ddd205ff78 Upgrade to rustfmt 0.6.0 Jakob Stoklund Olesen 2016-08-23 11:01:08 -07:00
  • 24870f0db9 Add RISC-V encodings for imediate shifts. Jakob Stoklund Olesen 2016-08-19 14:54:16 -07:00
  • 4ebad2060a Add RISC-V encodings for imediate shifts. Jakob Stoklund Olesen 2016-08-19 14:54:16 -07:00
  • 08168e9d50 Add rotate and shift instructions with immediate amounts. Jakob Stoklund Olesen 2016-08-19 14:27:29 -07:00
  • da27e65c25 Add rotate and shift instructions with immediate amounts. Jakob Stoklund Olesen 2016-08-19 14:27:29 -07:00
  • 202088837b Merge branch 'master' of github.com:stoklund/cretonne Morgan Phillips 2016-08-18 14:39:02 -07:00
  • 6952fa8aa4 Merge branch 'master' of github.com:stoklund/cretonne Morgan Phillips 2016-08-18 14:39:02 -07:00
  • 9b8d2a04fb Add basic block information to the dominator tree. Morgan Phillips 2016-08-18 14:37:32 -07:00
  • 8683541ed3 Add basic block information to the dominator tree. Morgan Phillips 2016-08-18 14:37:32 -07:00
  • f9850b1405 Use shared quadratic probing for settings. Jakob Stoklund Olesen 2016-08-18 13:23:46 -07:00
  • 55f1e69e3e Use shared quadratic probing for settings. Jakob Stoklund Olesen 2016-08-18 13:23:46 -07:00
  • 722a3a6ae6 Add a generic implementation of quadratic hash table probing. Jakob Stoklund Olesen 2016-08-18 12:32:46 -07:00
  • 15d0108e4b Add a generic implementation of quadratic hash table probing. Jakob Stoklund Olesen 2016-08-18 12:32:46 -07:00
  • f17ea61593 Move ir::Function into a sub-module. Jakob Stoklund Olesen 2016-08-12 16:41:48 -07:00
  • c3b7fc9a9c Move ir::Function into a sub-module. Jakob Stoklund Olesen 2016-08-12 16:41:48 -07:00
  • f4258ae293 Use an EntityMap for stack slots. Jakob Stoklund Olesen 2016-08-12 16:34:18 -07:00
  • 09b7420ca9 Use an EntityMap for stack slots. Jakob Stoklund Olesen 2016-08-12 16:34:18 -07:00
  • b266c28767 Re-export common types in the cretonne::ir module. Jakob Stoklund Olesen 2016-08-12 16:11:38 -07:00
  • 40e0989b8b Re-export common types in the cretonne::ir module. Jakob Stoklund Olesen 2016-08-12 16:11:38 -07:00
  • 9d6e30df92 Remove tests/lib.rs to avoid running tests twice. Jakob Stoklund Olesen 2016-08-12 11:03:28 -07:00
  • 9e87bffa82 Remove tests/lib.rs to avoid running tests twice. Jakob Stoklund Olesen 2016-08-12 11:03:28 -07:00
  • f7f157fb71 Move integration tests into src/tools/tests. Jakob Stoklund Olesen 2016-08-12 10:27:15 -07:00
  • 84a154a8ca Move integration tests into src/tools/tests. Jakob Stoklund Olesen 2016-08-12 10:27:15 -07:00
  • c998c79fe8 Generate code to precompute predicates. Jakob Stoklund Olesen 2016-08-11 17:38:56 -07:00
  • 514ebc6bf9 Generate code to precompute predicates. Jakob Stoklund Olesen 2016-08-11 17:38:56 -07:00
  • 13d33d5a7a Introduce predicates. Jakob Stoklund Olesen 2016-08-11 14:22:23 -07:00
  • 8457f67e34 Introduce predicates. Jakob Stoklund Olesen 2016-08-11 14:22:23 -07:00
  • 1087aa67f0 Implement the machinery to create a TargetIsa. Jakob Stoklund Olesen 2016-08-11 11:39:42 -07:00
  • aeb376227e Implement the machinery to create a TargetIsa. Jakob Stoklund Olesen 2016-08-11 11:39:42 -07:00
  • 1ae9a37796 Document ISA builder. Jakob Stoklund Olesen 2016-08-10 12:07:32 -07:00
  • 8c48739afd Document ISA builder. Jakob Stoklund Olesen 2016-08-10 12:07:32 -07:00
  • 6e6ad1ef52 Add a settings::Builder data type. Jakob Stoklund Olesen 2016-08-10 15:28:17 -07:00
  • b9baf06fb7 Add a settings::Builder data type. Jakob Stoklund Olesen 2016-08-10 15:28:17 -07:00
  • 56cb249e13 Add support for enumerated settings. Jakob Stoklund Olesen 2016-08-09 14:12:36 -07:00
  • 1ef72dd5ec Add support for enumerated settings. Jakob Stoklund Olesen 2016-08-09 14:12:36 -07:00
  • 530234ad32 Add settings::Stringwise. Jakob Stoklund Olesen 2016-08-09 11:52:36 -07:00
  • 07e851a222 Add settings::Stringwise. Jakob Stoklund Olesen 2016-08-09 11:52:36 -07:00
  • 24ec62d030 Move simple_hash into its own module. Jakob Stoklund Olesen 2016-08-09 11:28:51 -07:00
  • d152719d93 Move simple_hash into its own module. Jakob Stoklund Olesen 2016-08-09 11:28:51 -07:00
  • 4efb0efb44 Add ISA-dependent settings for RISC-V. Jakob Stoklund Olesen 2016-08-05 16:19:46 -07:00
  • 36ad7da3ec Add ISA-dependent settings for RISC-V. Jakob Stoklund Olesen 2016-08-05 16:19:46 -07:00
  • 1925c1b2c2 Scaffolding for defining settings. Jakob Stoklund Olesen 2016-08-05 13:38:43 -07:00
  • cfeefde3fc Scaffolding for defining settings. Jakob Stoklund Olesen 2016-08-05 13:38:43 -07:00
  • c679a2e746 Scaffold implementation of the TargetIsa trait. Jakob Stoklund Olesen 2016-08-05 09:55:53 -07:00
  • 6b69391289 Scaffold implementation of the TargetIsa trait. Jakob Stoklund Olesen 2016-08-05 09:55:53 -07:00
  • 1a4d07d437 Rename meta/target -> meta/isa. Jakob Stoklund Olesen 2016-08-04 11:50:19 -07:00
  • 92f84c655b Rename meta/target -> meta/isa. Jakob Stoklund Olesen 2016-08-04 11:50:19 -07:00
  • 6d786113db Add an empty isa/riscv module scaffold. Jakob Stoklund Olesen 2016-08-04 11:39:25 -07:00
  • c47c524017 Add an empty isa/riscv module scaffold. Jakob Stoklund Olesen 2016-08-04 11:39:25 -07:00
  • afdc4960d7 Don't sphinx-autobuild on Vim .swp file changes. Jakob Stoklund Olesen 2016-08-04 11:28:38 -07:00