Commit Graph

  • 90b3e16b56 Tests for signature parser. Jakob Stoklund Olesen 2016-04-28 13:16:13 -07:00
  • 41d95c0342 Tests for signature parser. Jakob Stoklund Olesen 2016-04-28 13:16:13 -07:00
  • 716b427cb1 Add top-level productions to language reference. Jakob Stoklund Olesen 2016-04-28 12:57:40 -07:00
  • 42364fda59 Add top-level productions to language reference. Jakob Stoklund Olesen 2016-04-28 12:57:40 -07:00
  • 8067a17977 Fix documentation badge. Jakob Stoklund Olesen 2016-04-28 09:09:34 -07:00
  • cda7943b0b Fix documentation badge. Jakob Stoklund Olesen 2016-04-28 09:09:34 -07:00
  • 65dfef16e9 Begin parser unit tests, add public interface. Jakob Stoklund Olesen 2016-04-28 09:05:11 -07:00
  • 07afc6e8da Begin parser unit tests, add public interface. Jakob Stoklund Olesen 2016-04-28 09:05:11 -07:00
  • 615d9825e5 Simplify parser. Jakob Stoklund Olesen 2016-04-28 08:06:30 -07:00
  • 8d0311b642 Simplify parser. Jakob Stoklund Olesen 2016-04-28 08:06:30 -07:00
  • c69a21f79e Parser for .cton files. Jakob Stoklund Olesen 2016-04-27 13:38:50 -07:00
  • f1a4b28d3f Parser for .cton files. Jakob Stoklund Olesen 2016-04-27 13:38:50 -07:00
  • 7ccef63077 Handle value type names in the lexer. Jakob Stoklund Olesen 2016-04-27 15:38:54 -07:00
  • c712ddc776 Handle value type names in the lexer. Jakob Stoklund Olesen 2016-04-27 15:38:54 -07:00
  • 1228abca29 Begin lexer implementation. Jakob Stoklund Olesen 2016-04-11 16:41:00 -07:00
  • ab74770ffe Begin lexer implementation. Jakob Stoklund Olesen 2016-04-11 16:41:00 -07:00
  • bbeafde243 Type::by() returns an Optional<Type>. Jakob Stoklund Olesen 2016-04-27 14:51:16 -07:00
  • 9e00ce5081 Type::by() returns an Optional<Type>. Jakob Stoklund Olesen 2016-04-27 14:51:16 -07:00
  • c0f77f35c7 Add function signatures. Jakob Stoklund Olesen 2016-04-27 14:25:54 -07:00
  • 04d3b10564 Add function signatures. Jakob Stoklund Olesen 2016-04-27 14:25:54 -07:00
  • 58f70ef12d Implement FromStr for Imm64, Ieee32, Ieee64. Jakob Stoklund Olesen 2016-04-12 14:53:57 -07:00
  • 6a1f74125f Implement FromStr for Imm64, Ieee32, Ieee64. Jakob Stoklund Olesen 2016-04-12 14:53:57 -07:00
  • 71f8fe1cb1 Migrate to readthedocs.io Jakob Stoklund Olesen 2016-04-27 16:08:08 -07:00
  • f1d43652ad Migrate to readthedocs.io Jakob Stoklund Olesen 2016-04-27 16:08:08 -07:00
  • 9a6f79a9ba Add some scaffolding for building more crates. Jakob Stoklund Olesen 2016-04-08 11:22:30 -07:00
  • 4f40a2ae79 Add some scaffolding for building more crates. Jakob Stoklund Olesen 2016-04-08 11:22:30 -07:00
  • 661ac9e7ad Implement std::str::FromStr for matching opcodes. Jakob Stoklund Olesen 2016-04-08 11:06:33 -07:00
  • 49ae98a1e9 Implement std::str::FromStr for matching opcodes. Jakob Stoklund Olesen 2016-04-08 11:06:33 -07:00
  • 53c878f4e1 Typo. Jakob Stoklund Olesen 2016-04-08 10:31:14 -07:00
  • 66778dc23c Typo. Jakob Stoklund Olesen 2016-04-08 10:31:14 -07:00
  • 1b7d5d849f Generate a constant hash table for recognizing opcodes. Jakob Stoklund Olesen 2016-04-07 20:24:21 -07:00
  • 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