Commit Graph

  • 70507a3be0 Add enums for condition codes. Jakob Stoklund Olesen 2016-07-06 15:02:12 -07:00
  • 90bb2fd27d Add enums for condition codes. Jakob Stoklund Olesen 2016-07-06 15:02:12 -07:00
  • 7f8479e097 Parse insertlane and extractlane instruction formats. Jakob Stoklund Olesen 2016-07-06 13:36:15 -07:00
  • a6c1362975 Parse insertlane and extractlane instruction formats. Jakob Stoklund Olesen 2016-07-06 13:36:15 -07:00
  • f18e5fe0fa Parse select instructions. Jakob Stoklund Olesen 2016-07-05 16:51:26 -07:00
  • e5feb864c7 Parse select instructions. Jakob Stoklund Olesen 2016-07-05 16:51:26 -07:00
  • 473e708dce Parse branch and jump instructions. Jakob Stoklund Olesen 2016-07-05 14:44:21 -07:00
  • cdc2638f96 Parse branch and jump instructions. Jakob Stoklund Olesen 2016-07-05 14:44:21 -07:00
  • cbf78c294b Print a type suffix on some polymorphic instructions. Jakob Stoklund Olesen 2016-07-05 13:45:15 -07:00
  • a82554192a Print a type suffix on some polymorphic instructions. Jakob Stoklund Olesen 2016-07-05 13:45:15 -07:00
  • 7b03ecfe04 Add very basic test framework for parser tests. Jakob Stoklund Olesen 2016-07-05 11:40:42 -07:00
  • 954fd015e0 Add very basic test framework for parser tests. Jakob Stoklund Olesen 2016-07-05 11:40:42 -07:00
  • b4525a329b Ignore comments in .cton files. Jakob Stoklund Olesen 2016-07-05 12:49:34 -07:00
  • 74038d153c Ignore comments in .cton files. Jakob Stoklund Olesen 2016-07-05 12:49:34 -07:00
  • 56996adabd Don't return any values from inst_results() for VOID instructions. Jakob Stoklund Olesen 2016-07-05 12:33:19 -07:00
  • a985bc18bc Don't return any values from inst_results() for VOID instructions. Jakob Stoklund Olesen 2016-07-05 12:33:19 -07:00
  • ab35a6e596 Add a script for reformatting all sources. Jakob Stoklund Olesen 2016-07-01 14:32:04 -07:00
  • 9b5760d544 Add a script for reformatting all sources. Jakob Stoklund Olesen 2016-07-01 14:32:04 -07:00
  • 320d5b369a rustfmt v0.5.0 Jakob Stoklund Olesen 2016-07-01 14:26:24 -07:00
  • a981fc5605 rustfmt v0.5.0 Jakob Stoklund Olesen 2016-07-01 14:26:24 -07:00
  • 8e1de5c0f8 Give a better error message for unknown opcodes. Jakob Stoklund Olesen 2016-07-01 14:23:54 -07:00
  • cb4e9fbae0 Give a better error message for unknown opcodes. Jakob Stoklund Olesen 2016-07-01 14:23:54 -07:00
  • 5ce1a4f0e8 Parse and write IR in the 'cat' subcommand. Jakob Stoklund Olesen 2016-07-01 14:09:34 -07:00
  • 7519475f91 Parse and write IR in the 'cat' subcommand. Jakob Stoklund Olesen 2016-07-01 14:09:34 -07:00
  • 61094f6909 Begin a basic command line interface. Jakob Stoklund Olesen 2016-06-03 14:56:25 -07:00
  • 96e88893be Begin a basic command line interface. Jakob Stoklund Olesen 2016-06-03 14:56:25 -07:00
  • 49aa38b15f Use an err! macro to build parser errors with format! arguments. Jakob Stoklund Olesen 2016-06-02 08:40:47 -07:00
  • 8fac050bb5 Use an err! macro to build parser errors with format! arguments. Jakob Stoklund Olesen 2016-06-02 08:40:47 -07:00
  • 441001c1ad Avoid allocating a temporary Vec in the parser. Jakob Stoklund Olesen 2016-06-01 20:45:58 -07:00
  • 4eb327d027 Avoid allocating a temporary Vec in the parser. Jakob Stoklund Olesen 2016-06-01 20:45:58 -07:00
  • 8ebf6e775d Parse controlling type variable. Do basic type inference. Jakob Stoklund Olesen 2016-05-27 11:04:55 -07:00
  • 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