Commit Graph

  • ecd8287eb0 Parse controlling type variable. Do basic type inference. Jakob Stoklund Olesen 2016-05-27 11:04:55 -07:00
  • 9af18728fa Clean up unused-import warnings. Jakob Stoklund Olesen 2016-06-01 09:14:01 -07:00
  • fc8d2f92fd Clean up unused-import warnings. Jakob Stoklund Olesen 2016-06-01 09:14:01 -07:00
  • 840b483972 Generate Value and Ebb references in lexer. Jakob Stoklund Olesen 2016-05-27 12:03:09 -07:00
  • f0fc9c9477 Generate Value and Ebb references in lexer. Jakob Stoklund Olesen 2016-05-27 12:03:09 -07:00
  • 96cfb40507 Add vector instructions. Jakob Stoklund Olesen 2016-05-20 15:36:03 -07:00
  • b1dd4ad373 Add vector instructions. Jakob Stoklund Olesen 2016-05-20 15:36:03 -07:00
  • cc71744b74 Implement select and vselect instructions. Jakob Stoklund Olesen 2016-05-20 15:10:31 -07:00
  • b44d6c6541 Implement select and vselect instructions. Jakob Stoklund Olesen 2016-05-20 15:10:31 -07:00
  • ad01af40e4 Generate value type constraints. Jakob Stoklund Olesen 2016-05-20 10:45:02 -07:00
  • 692a85d720 Generate value type constraints. Jakob Stoklund Olesen 2016-05-20 10:45:02 -07:00
  • c3b76b67ca Verify restrictions on polymorphism. Jakob Stoklund Olesen 2016-05-19 11:21:36 -07:00
  • 1e631fdbd6 Verify restrictions on polymorphism. Jakob Stoklund Olesen 2016-05-19 11:21:36 -07:00
  • ceb134ac32 Add a BinaryOverflow instruction format. Jakob Stoklund Olesen 2016-05-19 10:43:14 -07:00
  • 210139c4bd Add a BinaryOverflow instruction format. Jakob Stoklund Olesen 2016-05-19 10:43:14 -07:00
  • 6d0486cced Auto-generate boilerplate for 'impl InstructionData'. Jakob Stoklund Olesen 2016-05-19 10:16:40 -07:00
  • 2ce5f05bed Auto-generate boilerplate for 'impl InstructionData'. Jakob Stoklund Olesen 2016-05-19 10:16:40 -07:00
  • b06f5ef72f Define control flow instructions. Jakob Stoklund Olesen 2016-05-18 16:28:21 -07:00
  • ebe224a912 Define control flow instructions. Jakob Stoklund Olesen 2016-05-18 16:28:21 -07:00
  • 27a311701d Add entity references as a new operand kind. Jakob Stoklund Olesen 2016-05-18 15:30:16 -07:00
  • d85fda0346 Add entity references as a new operand kind. Jakob Stoklund Olesen 2016-05-18 15:30:16 -07:00
  • 25e78fdbff Parse basic blocks and instructions. Jakob Stoklund Olesen 2016-05-17 11:54:46 -07:00
  • 1dcac579fb Parse basic blocks and instructions. Jakob Stoklund Olesen 2016-05-17 11:54:46 -07:00
  • 74625a9b79 Add restrictions on polymorphism. Jakob Stoklund Olesen 2016-05-18 12:24:14 -07:00
  • 2dc15b78ae Add restrictions on polymorphism. Jakob Stoklund Olesen 2016-05-18 12:24:14 -07:00
  • 639d92177a Reorganize meta language reference. Jakob Stoklund Olesen 2016-05-18 11:31:47 -07:00
  • bd221af412 Reorganize meta language reference. Jakob Stoklund Olesen 2016-05-18 11:31:47 -07:00
  • 1be81c4352 Implement write_instruction and write_ebb. Jakob Stoklund Olesen 2016-05-13 15:31:37 -07:00
  • 9838a4040e Implement write_instruction and write_ebb. Jakob Stoklund Olesen 2016-05-13 15:31:37 -07:00
  • dd5c1a1a3f Track instruction order in an EBB. Jakob Stoklund Olesen 2016-05-13 17:45:57 -07:00
  • 5e0e923464 Track instruction order in an EBB. Jakob Stoklund Olesen 2016-05-13 17:45:57 -07:00
  • e735836383 Synchronize InstructionFormat and InstructionData. Jakob Stoklund Olesen 2016-05-13 14:27:24 -07:00
  • 3670f57c40 Synchronize InstructionFormat and InstructionData. Jakob Stoklund Olesen 2016-05-13 14:27:24 -07:00
  • 62ecbc7448 Break entity references and instruction info out into new modules. Jakob Stoklund Olesen 2016-05-13 13:32:20 -07:00
  • 9c9be1cb58 Break entity references and instruction info out into new modules. Jakob Stoklund Olesen 2016-05-13 13:32:20 -07:00
  • 593b7bbd51 Generate an InstructionFormat enum. Jakob Stoklund Olesen 2016-05-13 11:54:05 -07:00
  • e3927e205e Generate an InstructionFormat enum. Jakob Stoklund Olesen 2016-05-13 11:54:05 -07:00
  • 4109b9fe13 Generate recursive meta language dependencies. Jakob Stoklund Olesen 2016-05-13 10:00:38 -07:00
  • 3909cdbc2d Generate recursive meta language dependencies. Jakob Stoklund Olesen 2016-05-13 10:00:38 -07:00
  • af535acdc6 Add an InstructionFormat class to the meta language. Jakob Stoklund Olesen 2016-05-12 17:28:01 -07:00
  • ef04f4fc40 Add an InstructionFormat class to the meta language. Jakob Stoklund Olesen 2016-05-12 17:28:01 -07:00
  • 477fa01bfc Add OperandKind to the meta language. Jakob Stoklund Olesen 2016-05-12 15:59:40 -07:00
  • 814231245c Add OperandKind to the meta language. Jakob Stoklund Olesen 2016-05-12 15:59:40 -07:00
  • ea46a17f56 PEP8 formatting. Jakob Stoklund Olesen 2016-05-12 13:37:03 -07:00
  • f1e2dffa81 PEP8 formatting. Jakob Stoklund Olesen 2016-05-12 13:37:03 -07:00
  • 6e17d229d0 Fix build. Jakob Stoklund Olesen 2016-05-02 16:04:21 -07:00
  • 21b0eae044 Fix build. Jakob Stoklund Olesen 2016-05-02 16:04:21 -07:00
  • 24970593ac Implement value lists. Jakob Stoklund Olesen 2016-05-02 15:25:43 -07:00
  • 1d768ff734 Implement value lists. Jakob Stoklund Olesen 2016-05-02 15:25:43 -07:00
  • ab50f17412 Implement Index<Inst/StackSlot> for Function. Jakob Stoklund Olesen 2016-04-29 17:23:34 -07:00
  • e026b36db4 Implement Index<Inst/StackSlot> for Function. Jakob Stoklund Olesen 2016-04-29 17:23:34 -07:00
  • aec94912d7 Exit test script on errors. Jakob Stoklund Olesen 2016-04-29 15:45:48 -07:00
  • e414ce6315 Exit test script on errors. Jakob Stoklund Olesen 2016-04-29 15:45:48 -07:00
  • a6c9d2b339 Build status badge. Jakob Stoklund Olesen 2016-04-29 15:33:24 -07:00
  • 3c0e2f6e9d Build status badge. Jakob Stoklund Olesen 2016-04-29 15:33:24 -07:00
  • c344dbf437 Set up Travis CI Jakob Stoklund Olesen 2016-04-29 15:31:25 -07:00
  • 4e4c634666 Set up Travis CI Jakob Stoklund Olesen 2016-04-29 15:31:25 -07:00
  • 3d4103bf79 Rename the 'cretonne' binary. Jakob Stoklund Olesen 2016-04-29 15:13:09 -07:00
  • d34ced5437 Rename the 'cretonne' binary. Jakob Stoklund Olesen 2016-04-29 15:13:09 -07:00
  • 01ed9fc6c8 Rename libraries Jakob Stoklund Olesen 2016-04-29 14:32:10 -07:00
  • 810a90e322 Rename libraries Jakob Stoklund Olesen 2016-04-29 14:32:10 -07:00
  • b390b3113a Add a write.rs module. Jakob Stoklund Olesen 2016-04-29 13:30:07 -07:00
  • ddea422ceb Add a write.rs module. Jakob Stoklund Olesen 2016-04-29 13:30:07 -07:00
  • 8f65207ed1 Use x.to_string() instead of format!("{}", x). Jakob Stoklund Olesen 2016-04-29 11:55:40 -07:00
  • 5c4f3d01e2 Use x.to_string() instead of format!("{}", x). Jakob Stoklund Olesen 2016-04-29 11:55:40 -07:00
  • ed6677d576 Parse stack slot decls. Jakob Stoklund Olesen 2016-04-28 14:35:52 -07:00
  • 88931983a8 Parse stack slot decls. Jakob Stoklund Olesen 2016-04-28 14:35:52 -07:00
  • d1c79e8916 Add FunctionName, Signature to repr::Function. Jakob Stoklund Olesen 2016-04-28 14:02:16 -07:00
  • 021bde1191 Add FunctionName, Signature to repr::Function. Jakob Stoklund Olesen 2016-04-28 14:02:16 -07:00
  • 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