Commit Graph

  • 2f74efd5fc More layout tests and bugfixes. Jakob Stoklund Olesen 2016-07-18 18:09:31 -07:00
  • bd2945ab5e Implement instruction order. Jakob Stoklund Olesen 2016-07-18 15:04:37 -07:00
  • 21c2474d4d Implement instruction order. Jakob Stoklund Olesen 2016-07-18 15:04:37 -07:00
  • b8fbd0668c Merge pull request #9 from mrrrgn/testutils Morgan Phillips 2016-07-18 14:42:58 -07:00
  • 0bee6b3c96 Merge pull request #9 from mrrrgn/testutils Morgan Phillips 2016-07-18 14:42:58 -07:00
  • 0d924c67d0 Add Layout::ebbs() and the corresponding iterator. Jakob Stoklund Olesen 2016-07-18 14:06:03 -07:00
  • a641bdb1f2 Add Layout::ebbs() and the corresponding iterator. Jakob Stoklund Olesen 2016-07-18 14:06:03 -07:00
  • ea3d2f0bbd Move test utility functions to their own module Morgan Phillips 2016-07-18 14:28:00 -07:00
  • 28c1eda4f6 Move test utility functions to their own module Morgan Phillips 2016-07-18 14:28:00 -07:00
  • c76ba3a7f6 Add an EntityRef::wrap() method. Jakob Stoklund Olesen 2016-07-18 14:25:28 -07:00
  • b9975f77af Add an EntityRef::wrap() method. Jakob Stoklund Olesen 2016-07-18 14:25:28 -07:00
  • 32f40168b5 Remove extra newline Morgan Phillips 2016-07-16 15:33:30 -07:00
  • 8bbc75e39f Remove extra newline Morgan Phillips 2016-07-16 15:33:30 -07:00
  • d3ed162bac Begin a layout module. Jakob Stoklund Olesen 2016-07-15 11:33:10 -07:00
  • 5c15dcdebb Begin a layout module. Jakob Stoklund Olesen 2016-07-15 11:33:10 -07:00
  • 4358a4d96e Implement EntityRef for most of the entities module. Jakob Stoklund Olesen 2016-07-15 15:31:13 -07:00
  • 99464bc29d Implement EntityRef for most of the entities module. Jakob Stoklund Olesen 2016-07-15 15:31:13 -07:00
  • e874393419 Add an entity_map module. Jakob Stoklund Olesen 2016-07-15 15:14:16 -07:00
  • 191c607bf9 Add an entity_map module. Jakob Stoklund Olesen 2016-07-15 15:14:16 -07:00
  • c69ebe6a46 Merge pull request #8 from mrrrgn/graphviz Morgan Phillips 2016-07-14 13:44:57 -07:00
  • 2901198815 Merge pull request #8 from mrrrgn/graphviz Morgan Phillips 2016-07-14 13:44:57 -07:00
  • 41d4cdba46 Add print-cfg tests Morgan Phillips 2016-07-14 13:43:11 -07:00
  • 5bcce51bd9 Add print-cfg tests Morgan Phillips 2016-07-14 13:43:11 -07:00
  • 4e74d85056 Id CFG graphs by function name Morgan Phillips 2016-07-14 12:22:08 -07:00
  • 0cdcf29308 Id CFG graphs by function name Morgan Phillips 2016-07-14 12:22:08 -07:00
  • c0a52d377e Merge pull request #7 from mrrrgn/graphviz Morgan Phillips 2016-07-13 14:49:42 -07:00
  • 428e89c566 Merge pull request #7 from mrrrgn/graphviz Morgan Phillips 2016-07-13 14:49:42 -07:00
  • 53ed7f5ea3 Add a print-cfg subcommand. Morgan Phillips 2016-07-13 14:31:05 -07:00
  • 4a6e53f90d Add a print-cfg subcommand. Morgan Phillips 2016-07-13 14:31:05 -07:00
  • 6a516c606c Merge pull request #6 from mrrrgn/cfg-1 Morgan Phillips 2016-07-13 11:13:51 -07:00
  • 83279026ba Merge pull request #6 from mrrrgn/cfg-1 Morgan Phillips 2016-07-13 11:13:51 -07:00
  • 985606b12c Replace Results with assertions in invariant cases. Morgan Phillips 2016-07-13 11:04:39 -07:00
  • 295a4eb03f Replace Results with assertions in invariant cases. Morgan Phillips 2016-07-13 11:04:39 -07:00
  • 24b421bd68 Remove misleading test comments Morgan Phillips 2016-07-12 14:46:24 -07:00
  • 79c7ae6233 Remove misleading test comments Morgan Phillips 2016-07-12 14:46:24 -07:00
  • 522227c965 Cargo-fmt fixes Morgan Phillips 2016-07-12 14:42:49 -07:00
  • 180eae3bb5 Cargo-fmt fixes Morgan Phillips 2016-07-12 14:42:49 -07:00
  • e4a9c5c13c Add a Control Flow Graph representation. Morgan Phillips 2016-07-12 14:37:37 -07:00
  • c6b1388fdc Add a Control Flow Graph representation. Morgan Phillips 2016-07-12 14:37:37 -07:00
  • 942c4b96c9 Ignore cargo-fmt and vim related files Morgan Phillips 2016-07-12 13:59:27 -07:00
  • 84357c3402 Ignore cargo-fmt and vim related files Morgan Phillips 2016-07-12 13:59:27 -07:00
  • 27b2c90a27 Add tests for parsing call and return. Jakob Stoklund Olesen 2016-07-08 16:28:19 -07:00
  • ad5e6b14cf Add tests for parsing call and return. Jakob Stoklund Olesen 2016-07-08 16:28:19 -07:00
  • 8cb198b23c Delete the concept of 'local SSA form'. Jakob Stoklund Olesen 2016-07-08 16:26:11 -07:00
  • e7adcf9af9 Delete the concept of 'local SSA form'. Jakob Stoklund Olesen 2016-07-08 16:26:11 -07:00
  • 3839281414 Define a return instruction. Jakob Stoklund Olesen 2016-07-08 16:19:26 -07:00
  • 520a438c42 Define a return instruction. Jakob Stoklund Olesen 2016-07-08 16:19:26 -07:00
  • 6587784d7d Rewrite EBB and value references after parsing. Jakob Stoklund Olesen 2016-07-08 15:15:53 -07:00
  • a39e418d32 Rewrite EBB and value references after parsing. Jakob Stoklund Olesen 2016-07-08 15:15:53 -07:00
  • 3c5c5a9e40 Don't print a space after quoted function names. Jakob Stoklund Olesen 2016-07-08 11:44:20 -07:00
  • 02861df78c Don't print a space after quoted function names. Jakob Stoklund Olesen 2016-07-08 11:44:20 -07:00
  • b710dd8464 Define floating point conversion instructions. Jakob Stoklund Olesen 2016-07-08 11:20:19 -07:00
  • fd9f08c30f Define floating point conversion instructions. Jakob Stoklund Olesen 2016-07-08 11:20:19 -07:00
  • ed535d90ad Fix the recommended Sphinx version. Jakob Stoklund Olesen 2016-07-07 19:24:08 -07:00
  • 6971ae4e40 Fix the recommended Sphinx version. Jakob Stoklund Olesen 2016-07-07 19:24:08 -07:00
  • 26ed45160e Fix rustc warning about unused Write trait. Jakob Stoklund Olesen 2016-07-07 18:24:22 -07:00
  • 84abe28837 Fix rustc warning about unused Write trait. Jakob Stoklund Olesen 2016-07-07 18:24:22 -07:00
  • 62e96f4d3e Metadefs for integer reduce and extend operations. Jakob Stoklund Olesen 2016-07-07 18:12:01 -07:00
  • 6321fd1f5f Metadefs for integer reduce and extend operations. Jakob Stoklund Olesen 2016-07-07 18:12:01 -07:00
  • 05826c8a69 Fix Travis script path. Jakob Stoklund Olesen 2016-07-07 17:27:51 -07:00
  • ce7524d68f Fix Travis script path. Jakob Stoklund Olesen 2016-07-07 17:27:51 -07:00
  • 31520717d3 Include parser tests in the test-all.sh script. Jakob Stoklund Olesen 2016-07-07 17:17:30 -07:00
  • a8c7ca6c75 Include parser tests in the test-all.sh script. Jakob Stoklund Olesen 2016-07-07 17:17:30 -07:00
  • c82b772315 Add meta definition for bitcast. Jakob Stoklund Olesen 2016-07-07 13:40:16 -07:00
  • 4a929f5e41 Add meta definition for bitcast. Jakob Stoklund Olesen 2016-07-07 13:40:16 -07:00
  • 81ca406dd0 Add meta definitions for floating point operations. Jakob Stoklund Olesen 2016-07-07 13:16:24 -07:00
  • 2bfb4ca5b7 Add meta definitions for floating point operations. Jakob Stoklund Olesen 2016-07-07 13:16:24 -07:00
  • 5d8fb0fdc3 Define icmp and fcmp comparison instructions. Jakob Stoklund Olesen 2016-07-07 11:20:56 -07:00
  • 86688053a6 Define icmp and fcmp comparison instructions. Jakob Stoklund Olesen 2016-07-07 11:20:56 -07:00
  • 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