Commit Graph

  • 24e0828d20 Generate a constant hash table for recognizing opcodes. Jakob Stoklund Olesen 2016-04-07 20:24:21 -07:00
  • 85248a4b18 Generate an opcode_name() function. Jakob Stoklund Olesen 2016-04-07 13:49:35 -07:00
  • 3dcd2f8e58 Generate an opcode_name() function. Jakob Stoklund Olesen 2016-04-07 13:49:35 -07:00
  • b0c0dd1b9f Add repr.rs module containing the representation of functions. Jakob Stoklund Olesen 2016-04-07 11:09:36 -07:00
  • 3a570e8b21 Add repr.rs module containing the representation of functions. Jakob Stoklund Olesen 2016-04-07 11:09:36 -07:00
  • ee09a39aef Include generated Opcode enum in the immediates module. Jakob Stoklund Olesen 2016-04-06 14:55:21 -07:00
  • d650d551a0 Include generated Opcode enum in the immediates module. Jakob Stoklund Olesen 2016-04-06 14:55:21 -07:00
  • eba396546a Begin source generation. Jakob Stoklund Olesen 2016-04-06 10:45:06 -07:00
  • 15f39c776c Begin source generation. Jakob Stoklund Olesen 2016-04-06 10:45:06 -07:00
  • 6e2e7bfb73 Add a RISC-V target. Jakob Stoklund Olesen 2016-04-06 11:32:43 -07:00
  • 7bf4570ba1 Add a RISC-V target. Jakob Stoklund Olesen 2016-04-06 11:32:43 -07:00
  • 5388f68437 Give instructions a CamelCase name. Jakob Stoklund Olesen 2016-04-05 15:28:08 -07:00
  • 936d6e523a Give instructions a CamelCase name. Jakob Stoklund Olesen 2016-04-05 15:28:08 -07:00
  • 99b1251b35 Collect all instructions into instruction groups. Jakob Stoklund Olesen 2016-04-05 14:35:50 -07:00
  • 6f083a310a Collect all instructions into instruction groups. Jakob Stoklund Olesen 2016-04-05 14:35:50 -07:00
  • 0b8db43bbe Add scaffolding for a Python build script. Jakob Stoklund Olesen 2016-04-05 13:21:46 -07:00
  • d32d78d16c Add scaffolding for a Python build script. Jakob Stoklund Olesen 2016-04-05 13:21:46 -07:00
  • 807b718358 Add an autohtml target to docs/Makefile. Jakob Stoklund Olesen 2016-04-05 11:11:53 -07:00
  • d197f8a104 Add an autohtml target to docs/Makefile. Jakob Stoklund Olesen 2016-04-05 11:11:53 -07:00
  • f72f47aece Replace bool with b1, b8, b16, ... Jakob Stoklund Olesen 2016-04-01 15:32:00 -07:00
  • 043bb1aba5 Replace bool with b1, b8, b16, ... Jakob Stoklund Olesen 2016-04-01 15:32:00 -07:00
  • 4b265c2ee3 Display quiet NaNs as 'NaN'. Jakob Stoklund Olesen 2016-04-05 10:20:32 -07:00
  • 79e765a183 Display quiet NaNs as 'NaN'. Jakob Stoklund Olesen 2016-04-05 10:20:32 -07:00
  • 524eb77185 Implement IEEE immediates for binary32 and binary64. Jakob Stoklund Olesen 2016-03-31 15:22:23 -07:00
  • 5f706b0a1f Implement IEEE immediates for binary32 and binary64. Jakob Stoklund Olesen 2016-03-31 15:22:23 -07:00
  • ad07f67331 Move constant instructions into meta. Jakob Stoklund Olesen 2016-03-31 14:18:02 -07:00
  • e5305c249b Move constant instructions into meta. Jakob Stoklund Olesen 2016-03-31 14:18:02 -07:00
  • a2db4b680e Move instruction definitions into meta. Jakob Stoklund Olesen 2016-03-29 15:22:16 -07:00
  • c3233fb332 Move instruction definitions into meta. Jakob Stoklund Olesen 2016-03-29 15:22:16 -07:00
  • 20183554a4 Add Instruction and Operand classes to the meta language. Jakob Olesen 2016-02-12 14:24:01 -08:00
  • a76a0da826 Add Instruction and Operand classes to the meta language. Jakob Olesen 2016-02-12 14:24:01 -08:00
  • de12bc0f1a Implement Imm64 in an 'immediates.rs' module. Jakob Stoklund Olesen 2016-04-01 09:54:49 -07:00
  • 38d0f626a7 Implement Imm64 in an 'immediates.rs' module. Jakob Stoklund Olesen 2016-04-01 09:54:49 -07:00
  • 05de34b1a3 Add ImmediateType for declaring immediate operands. Jakob Stoklund Olesen 2016-03-30 11:36:23 -07:00
  • 10903503c4 Add ImmediateType for declaring immediate operands. Jakob Stoklund Olesen 2016-03-30 11:36:23 -07:00
  • 3d67d4d6b9 Add type variables. Jakob Olesen 2016-02-12 10:11:52 -08:00
  • 29481a5851 Add type variables. Jakob Olesen 2016-02-12 10:11:52 -08:00
  • d9ba9480c9 Make the types module public, add documentation comments. Jakob Stoklund Olesen 2016-03-11 16:06:14 -08:00
  • 4ba29e594f Make the types module public, add documentation comments. Jakob Stoklund Olesen 2016-03-11 16:06:14 -08:00
  • 9d1fbfd649 Implement type representation in Rust. Jakob Stoklund Olesen 2016-03-11 15:54:28 -08:00
  • 82e05bcbc9 Implement type representation in Rust. Jakob Stoklund Olesen 2016-03-11 15:54:28 -08:00
  • a37005a1d4 Enable inheritance diagrams. Jakob Olesen 2016-02-09 08:11:20 -08:00
  • 29cc36c8d9 Enable inheritance diagrams. Jakob Olesen 2016-02-09 08:11:20 -08:00
  • 19b4facbe0 Add a TypeDocumenter for Cretonne types. Jakob Olesen 2016-02-08 18:21:58 -08:00
  • 06f9b65e12 Add a TypeDocumenter for Cretonne types. Jakob Olesen 2016-02-08 18:21:58 -08:00
  • c459c11a5a Begin defining the meta language. Jakob Olesen 2016-02-04 17:25:32 -08:00
  • ec918fe332 Begin defining the meta language. Jakob Olesen 2016-02-04 17:25:32 -08:00
  • e337d19373 Add some more type classes. Jakob Olesen 2016-02-04 12:19:08 -08:00
  • f66d2a26a2 Add some more type classes. Jakob Olesen 2016-02-04 12:19:08 -08:00
  • a82a4d2717 Add ReadTheDocs badge with link to documentation. Jakob Olesen 2016-02-04 11:47:25 -08:00
  • d1ed09183b Add ReadTheDocs badge with link to documentation. Jakob Olesen 2016-02-04 11:47:25 -08:00
  • 2929b6de84 Update README. Jakob Olesen 2016-01-23 18:03:23 -08:00
  • 5997554aed Update README. Jakob Olesen 2016-01-23 18:03:23 -08:00
  • b23b049140 Clean up the list of operations somewhat. Jakob Stoklund Olesen 2016-01-22 17:30:30 -08:00
  • ec7d65d8f1 Clean up the list of operations somewhat. Jakob Stoklund Olesen 2016-01-22 17:30:30 -08:00
  • 2aabcd5cff Document heaps. Jakob Stoklund Olesen 2016-01-22 16:48:11 -08:00
  • 519fed894b Document heaps. Jakob Stoklund Olesen 2016-01-22 16:48:11 -08:00
  • 4bd4efaf67 Load, store, local variables. Jakob Stoklund Olesen 2016-01-22 15:20:10 -08:00
  • 095190b1a7 Load, store, local variables. Jakob Stoklund Olesen 2016-01-22 15:20:10 -08:00
  • cdc0047ee1 Expand on control flow and direct function calls. Jakob Stoklund Olesen 2016-01-22 13:08:18 -08:00
  • 43b4f7f4e7 Expand on control flow and direct function calls. Jakob Stoklund Olesen 2016-01-22 13:08:18 -08:00
  • 05ecfc4149 Clarify local SSA form. Jakob Stoklund Olesen 2016-01-22 12:13:38 -08:00
  • 74eb6ce901 Clarify local SSA form. Jakob Stoklund Olesen 2016-01-22 12:13:38 -08:00
  • e238df3e7c Add hexadecimal numbers to the lexer. Jakob Olesen 2016-01-22 10:31:24 -08:00
  • 189fc7dfb7 Add hexadecimal numbers to the lexer. Jakob Olesen 2016-01-22 10:31:24 -08:00
  • ca02df9ce2 Document control flow instructions. Jakob Stoklund Olesen 2016-01-21 17:15:20 -08:00
  • 45caa52622 Document control flow instructions. Jakob Stoklund Olesen 2016-01-21 17:15:20 -08:00
  • c228c0b3ae Switch SIMD type spelling to i32x4. Jakob Stoklund Olesen 2016-01-21 16:39:45 -08:00
  • a3f97e4d1f Switch SIMD type spelling to i32x4. Jakob Stoklund Olesen 2016-01-21 16:39:45 -08:00
  • 75544db19a Update language reference. Jakob Stoklund Olesen 2016-01-21 14:25:16 -08:00
  • 401afdc48c Update language reference. Jakob Stoklund Olesen 2016-01-21 14:25:16 -08:00
  • a686c72ad3 Add langref example Jakob Olesen 2016-01-21 11:46:30 -08:00
  • 2b2b79dcf8 Add langref example Jakob Olesen 2016-01-21 11:46:30 -08:00
  • fbb3174793 Cretonne pygments lexer Jakob Olesen 2016-01-19 20:28:33 -08:00
  • 36cb753c4f Cretonne pygments lexer Jakob Olesen 2016-01-19 20:28:33 -08:00
  • 152945f3d8 Emit list of todo items. Jakob Olesen 2016-01-19 19:51:53 -08:00
  • edb2440eaf Emit list of todo items. Jakob Olesen 2016-01-19 19:51:53 -08:00
  • 857e0f75a4 Begin the intermediate language reference. Jakob Olesen 2016-01-12 16:54:49 -08:00
  • b5ee157d46 Begin the intermediate language reference. Jakob Olesen 2016-01-12 16:54:49 -08:00
  • 5638bc464f Add a Cretonne domain for Sphinx. Jakob Olesen 2016-01-12 16:53:43 -08:00
  • c8f20534d3 Add a Cretonne domain for Sphinx. Jakob Olesen 2016-01-12 16:53:43 -08:00
  • 1803df091e Initial Sphinx configuration. Jakob Olesen 2016-01-12 16:46:27 -08:00
  • ae54206e66 Initial Sphinx configuration. Jakob Olesen 2016-01-12 16:46:27 -08:00
  • 1a24dd0b02 Cretonne README and LICENSE. Jakob Olesen 2016-01-12 16:34:47 -08:00
  • 399be07fcf Cretonne README and LICENSE. Jakob Olesen 2016-01-12 16:34:47 -08:00