Commit Graph

  • cdac6d1c8e Add encoding tests for RV32. Jakob Stoklund Olesen 2016-08-30 14:54:18 -07:00
  • 74e731ed25 Add encoding tests for RV32. Jakob Stoklund Olesen 2016-08-30 14:54:18 -07:00
  • dddcc0b2ca Add an encoding test for RISC-V. Jakob Stoklund Olesen 2016-08-30 10:44:33 -07:00
  • 727510f97f Add an encoding test for RISC-V. Jakob Stoklund Olesen 2016-08-30 10:44:33 -07:00
  • 662e256e3f Generate a table of encoding recipe names for each ISA. Jakob Stoklund Olesen 2016-08-30 13:50:56 -07:00
  • 1c51285845 Generate a table of encoding recipe names for each ISA. Jakob Stoklund Olesen 2016-08-30 13:50:56 -07:00
  • 6fc6e35585 Upgrade to rustfmt 0.6.0. Jakob Stoklund Olesen 2016-08-30 07:56:12 -07:00
  • ba26ce2e98 Upgrade to rustfmt 0.6.0. Jakob Stoklund Olesen 2016-08-30 07:56:12 -07:00
  • fc6cb2eac1 Add an isa/encoding module. Jakob Stoklund Olesen 2016-08-29 14:00:26 -07:00
  • 38e2436074 Add an isa/encoding module. Jakob Stoklund Olesen 2016-08-29 14:00:26 -07:00
  • d67bba1e85 Split the Encoding data type into two u16 values. Jakob Stoklund Olesen 2016-08-29 16:31:16 -07:00
  • cdbea59269 Split the Encoding data type into two u16 values. Jakob Stoklund Olesen 2016-08-29 16:31:16 -07:00
  • 6145f4ca13 Add an is_64bit shared setting. Jakob Stoklund Olesen 2016-08-29 16:30:03 -07:00
  • d3faf5127e Add an is_64bit shared setting. Jakob Stoklund Olesen 2016-08-29 16:30:03 -07:00
  • dcf0b49b07 Add comments to the level2 hash tables concatenation. Jakob Stoklund Olesen 2016-08-29 08:43:33 -07:00
  • f816127dcc Add comments to the level2 hash tables concatenation. Jakob Stoklund Olesen 2016-08-29 08:43:33 -07:00
  • 0357ffe670 Require a specific rustfmt version in test-all script. Jakob Stoklund Olesen 2016-08-30 07:46:18 -07:00
  • ae8eb268ab Require a specific rustfmt version in test-all script. Jakob Stoklund Olesen 2016-08-30 07:46:18 -07:00
  • 26cd358bd4 Rustfmt fixes Morgan Phillips 2016-08-29 13:17:08 -07:00
  • 894d3796fb Rustfmt fixes Morgan Phillips 2016-08-29 13:17:08 -07:00
  • adde184042 Generate level 2 hashtables. Jakob Stoklund Olesen 2016-08-26 17:15:05 -07:00
  • 7476d996f6 Generate level 2 hashtables. Jakob Stoklund Olesen 2016-08-26 17:15:05 -07:00
  • a21935a5a2 Add 32-bit ops to RV64. Jakob Stoklund Olesen 2016-08-26 16:13:22 -07:00
  • 8a1f87d32e Add 32-bit ops to RV64. Jakob Stoklund Olesen 2016-08-26 16:13:22 -07:00
  • 0c8f251bee Emit encoding lists (WIP). Jakob Stoklund Olesen 2016-08-26 14:44:03 -07:00
  • 176427e220 Emit encoding lists (WIP). Jakob Stoklund Olesen 2016-08-26 14:44:03 -07:00
  • 6a8a4c43c2 Collect and number all active encoding recipes. Jakob Stoklund Olesen 2016-08-26 14:48:28 -07:00
  • a26673654f Collect and number all active encoding recipes. Jakob Stoklund Olesen 2016-08-26 14:48:28 -07:00
  • 15b5576d99 Generate type numbers at meta-time. Jakob Stoklund Olesen 2016-08-26 12:43:38 -07:00
  • 747dd508df Generate type numbers at meta-time. Jakob Stoklund Olesen 2016-08-26 12:43:38 -07:00
  • ea3396c2ff Add another dominator tree test case Morgan Phillips 2016-08-26 13:39:44 -07:00
  • 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