Commit Graph

  • fd58b7cc29 Add vsplit and vconcat instructions. Jakob Stoklund Olesen 2017-03-07 14:15:55 -08:00
  • 25677d1bd8 Add vsplit and vconcat instructions. Jakob Stoklund Olesen 2017-03-07 14:15:55 -08:00
  • 37b2e94c72 Legalize entry block arguments to match ABI types. Jakob Stoklund Olesen 2017-03-06 13:57:36 -08:00
  • 5d266acb5f Legalize entry block arguments to match ABI types. Jakob Stoklund Olesen 2017-03-06 13:57:36 -08:00
  • 77492aa463 Add take_ebb_args(), put_ebb_arg() method pair. Jakob Stoklund Olesen 2017-03-06 14:51:59 -08:00
  • 5185cce1e9 Add take_ebb_args(), put_ebb_arg() method pair. Jakob Stoklund Olesen 2017-03-06 14:51:59 -08:00
  • 42e7021865 Implement legalize_signature for RISC-V. Jakob Stoklund Olesen 2017-03-02 16:01:56 -08:00
  • e84a4e41a0 Implement legalize_signature for RISC-V. Jakob Stoklund Olesen 2017-03-02 16:01:56 -08:00
  • 07f459fb93 Add a legalize_signature method to TargetIsa. Jakob Stoklund Olesen 2017-03-01 11:53:52 -08:00
  • 408395db25 Add a legalize_signature method to TargetIsa. Jakob Stoklund Olesen 2017-03-01 11:53:52 -08:00
  • cae4368a8a Use ISA information to display function signatures. Jakob Stoklund Olesen 2017-03-03 10:34:29 -08:00
  • cb3e503f07 Use ISA information to display function signatures. Jakob Stoklund Olesen 2017-03-03 10:34:29 -08:00
  • 99c7e18fbf Add {ValueLoc,ArgumentLoc}::display(). Jakob Stoklund Olesen 2017-03-03 10:12:49 -08:00
  • 00772fb6c4 Add {ValueLoc,ArgumentLoc}::display(). Jakob Stoklund Olesen 2017-03-03 10:12:49 -08:00
  • c01ff670ed Fixed for mypy 0.501. Jakob Stoklund Olesen 2017-03-03 09:04:29 -08:00
  • 8c5a69eb47 Fixed for mypy 0.501. Jakob Stoklund Olesen 2017-03-03 09:04:29 -08:00
  • 5170219125 [EntityList] Fix typo. No functional change. Davide Italiano 2017-02-28 12:39:50 -08:00
  • 6d3ee32f7b [EntityList] Fix typo. No functional change. Davide Italiano 2017-02-28 12:39:50 -08:00
  • 1f76521580 Require a current Rust version. Jakob Stoklund Olesen 2017-02-27 15:03:06 -08:00
  • 8616db60dc Require a current Rust version. Jakob Stoklund Olesen 2017-02-27 15:03:06 -08:00
  • 0bc27fca9a Fixes error on propagating a Result<()> with the ? operator rep-nop 2017-02-26 00:14:05 -05:00
  • 077f39d8da Fixes error on propagating a Result<()> with the ? operator rep-nop 2017-02-26 00:14:05 -05:00
  • 9f00a40b52 Ran rustfmt rep-nop 2017-02-25 23:56:16 -05:00
  • 7edbc90d5e Ran rustfmt rep-nop 2017-02-25 23:56:16 -05:00
  • af3f4703b9 Fixes formatting for settings.rs rep-nop 2017-02-25 22:21:03 -05:00
  • 9f8748ee08 Fixes formatting for settings.rs rep-nop 2017-02-25 22:21:03 -05:00
  • b23f1fb347 Converts all try! macros to ? syntax. Fixes #46 rep-nop 2017-02-25 22:12:33 -05:00
  • 7459fee71a Converts all try! macros to ? syntax. Fixes #46 rep-nop 2017-02-25 22:12:33 -05:00
  • cf5701b137 Add ABI annotations to function signatures. Jakob Stoklund Olesen 2017-02-24 13:43:04 -08:00
  • c8be39fa9d Add ABI annotations to function signatures. Jakob Stoklund Olesen 2017-02-24 13:43:04 -08:00
  • cf7a729dc1 Add an ArgumentLoc data type. Jakob Stoklund Olesen 2017-02-24 12:04:46 -08:00
  • 15e0822ac3 Add an ArgumentLoc data type. Jakob Stoklund Olesen 2017-02-24 12:04:46 -08:00
  • aa7e349134 Add a section about implementation limits. Jakob Stoklund Olesen 2017-02-24 11:04:31 -08:00
  • b51cf57e39 Add a section about implementation limits. Jakob Stoklund Olesen 2017-02-24 11:04:31 -08:00
  • db9e4ea979 Convert try! to ? in extfunc.rs Jakob Stoklund Olesen 2017-02-24 10:33:08 -08:00
  • afd42cf9c2 Convert try! to ? in extfunc.rs Jakob Stoklund Olesen 2017-02-24 10:33:08 -08:00
  • 65efefff38 Shortened comment to pass lint. Angus Holder 2017-02-23 01:29:32 +00:00
  • bf26fffc92 Shortened comment to pass lint. Angus Holder 2017-02-23 01:29:32 +00:00
  • 54a53b7ab7 Added tests, some fixes. Angus Holder 2017-02-23 01:07:25 +00:00
  • a35d946bc4 Added tests, some fixes. Angus Holder 2017-02-23 01:07:25 +00:00
  • a08e177595 Lexer can now scan names, hex sequences, brackets and minus signs. Angus Holder 2017-02-23 00:28:19 +00:00
  • 0b310017b7 Lexer can now scan names, hex sequences, brackets and minus signs. Angus Holder 2017-02-23 00:28:19 +00:00
  • 04bddd73ba Add a 'regalloc' filetest command. Jakob Stoklund Olesen 2017-02-17 17:07:08 -08:00
  • 4ba5cfeed3 Add a 'regalloc' filetest command. Jakob Stoklund Olesen 2017-02-17 17:07:08 -08:00
  • 247be57042 Also write out register assignments in write_instruction. Jakob Stoklund Olesen 2017-02-22 11:41:30 -08:00
  • ccda0a192c Also write out register assignments in write_instruction. Jakob Stoklund Olesen 2017-02-22 11:41:30 -08:00
  • bf9cf09622 Add a register allocation context module. Jakob Stoklund Olesen 2017-02-17 10:55:47 -08:00
  • 83571028d9 Add a register allocation context module. Jakob Stoklund Olesen 2017-02-17 10:55:47 -08:00
  • 8e421d666d SSA register coloring pass. Jakob Stoklund Olesen 2017-02-15 13:26:52 -08:00
  • 329e51ac4f SSA register coloring pass. Jakob Stoklund Olesen 2017-02-15 13:26:52 -08:00
  • 1e4096b8b8 Removed unnecessary documentation. Angus Holder 2017-02-22 18:10:09 +00:00
  • 2ec7412a81 Removed unnecessary documentation. Angus Holder 2017-02-22 18:10:09 +00:00
  • b2a3b34022 Add assertion that the NonZero optimization works on Option<Opcode>. Angus Holder 2017-02-22 18:07:14 +00:00
  • 81a6e343ad Add assertion that the NonZero optimization works on Option<Opcode>. Angus Holder 2017-02-22 18:07:14 +00:00
  • 41ca00df8d Fix test case that I missed before. Angus Holder 2017-02-22 17:07:07 +00:00
  • 75a426a812 Fix test case that I missed before. Angus Holder 2017-02-22 17:07:07 +00:00
  • e002011602 Removed the Opcode::NotAnOpcode variant, replaced its uses with Option<Opcode>, and used the NonZero optimization to maintain the small 1-byte size of an optional Opcode. Angus Holder 2017-02-22 16:13:48 +00:00
  • a4e4776087 Removed the Opcode::NotAnOpcode variant, replaced its uses with Option<Opcode>, and used the NonZero optimization to maintain the small 1-byte size of an optional Opcode. Angus Holder 2017-02-22 16:13:48 +00:00
  • 855c429d31 Documentation fix for what appears to be a minor copy-paste mistake. Angus Holder 2017-02-22 14:48:57 +00:00
  • 3d0240d244 Documentation fix for what appears to be a minor copy-paste mistake. Angus Holder 2017-02-22 14:48:57 +00:00
  • 377550b835 Add return_reg encodings for RISC-V. Jakob Stoklund Olesen 2017-02-21 15:17:33 -08:00
  • 62334b26b4 Add return_reg encodings for RISC-V. Jakob Stoklund Olesen 2017-02-21 15:17:33 -08:00
  • 608d452f0c Compute the controlling type variable accurately. Jakob Stoklund Olesen 2017-02-21 16:18:45 -08:00
  • a7d24ab1dc Compute the controlling type variable accurately. Jakob Stoklund Olesen 2017-02-21 16:18:45 -08:00
  • b6fa40d6a3 Add a return_reg instruction to the base instruction set. Jakob Stoklund Olesen 2017-02-21 13:05:17 -08:00
  • 20ff2f0025 Add a return_reg instruction to the base instruction set. Jakob Stoklund Olesen 2017-02-21 13:05:17 -08:00
  • 22bc33fa05 Create live ranges for dead defs. Jakob Stoklund Olesen 2017-02-18 10:22:27 -08:00
  • 74eb13c17a Create live ranges for dead defs. Jakob Stoklund Olesen 2017-02-18 10:22:27 -08:00
  • a20afbefe0 Improve assertion text for missing live ranges. Jakob Stoklund Olesen 2017-02-18 10:22:00 -08:00
  • 706720eba9 Improve assertion text for missing live ranges. Jakob Stoklund Olesen 2017-02-18 10:22:00 -08:00
  • 85fa68023c Make the DominatorTree reusable. Jakob Stoklund Olesen 2017-02-17 13:09:41 -08:00
  • fa205d049d Make the DominatorTree reusable. Jakob Stoklund Olesen 2017-02-17 13:09:41 -08:00
  • 77a7ad88f4 Make the ControlFlowGraph reusable. Jakob Stoklund Olesen 2017-02-17 12:16:48 -08:00
  • 0f29fc7a52 Make the ControlFlowGraph reusable. Jakob Stoklund Olesen 2017-02-17 12:16:48 -08:00
  • f3fa0fb4e9 Return slices instead of &Vec references. Jakob Stoklund Olesen 2017-02-17 12:05:27 -08:00
  • 793b3a140a Return slices instead of &Vec references. Jakob Stoklund Olesen 2017-02-17 12:05:27 -08:00
  • 1992890f85 Add a compilation context struct. Jakob Stoklund Olesen 2017-02-17 11:57:32 -08:00
  • 518d30b379 Add a compilation context struct. Jakob Stoklund Olesen 2017-02-17 11:57:32 -08:00
  • e60d7f179c Give register classes a name. Jakob Stoklund Olesen 2017-02-16 13:56:58 -08:00
  • 3072728d37 Give register classes a name. Jakob Stoklund Olesen 2017-02-16 13:56:58 -08:00
  • b1769ac7e4 Cache the affinity in LiveValue. Jakob Stoklund Olesen 2017-02-15 13:53:01 -08:00
  • e182bfa9ad Cache the affinity in LiveValue. Jakob Stoklund Olesen 2017-02-15 13:53:01 -08:00
  • 1fa3ddf018 Return RegInfo by value from TargetIsa::register_info(). Jakob Stoklund Olesen 2017-02-14 16:00:33 -08:00
  • 2361467536 Return RegInfo by value from TargetIsa::register_info(). Jakob Stoklund Olesen 2017-02-14 16:00:33 -08:00
  • 408dc4e72e Add a contains_key method to SparseMap. Jakob Stoklund Olesen 2017-02-14 15:55:47 -08:00
  • 8d7756c06b Add a contains_key method to SparseMap. Jakob Stoklund Olesen 2017-02-14 15:55:47 -08:00
  • 96e0a3273c Return slices of live-ins and arguments from ebb_top(). Jakob Stoklund Olesen 2017-02-14 15:54:33 -08:00
  • efab6d0214 Return slices of live-ins and arguments from ebb_top(). Jakob Stoklund Olesen 2017-02-14 15:54:33 -08:00
  • 2317142c75 Add a Layout::next_ebb() method. Jakob Stoklund Olesen 2017-02-14 15:52:44 -08:00
  • 71ec92281c Add a Layout::next_ebb() method. Jakob Stoklund Olesen 2017-02-14 15:52:44 -08:00
  • 2c31041640 Live Value Tracker. Jakob Stoklund Olesen 2017-02-06 16:54:29 +01:00
  • e3480987bd Live Value Tracker. Jakob Stoklund Olesen 2017-02-06 16:54:29 +01:00
  • 5579e9b4a5 Add a partition_slice function. Jakob Stoklund Olesen 2017-02-06 18:06:37 +01:00
  • 6567eca21e Add a partition_slice function. Jakob Stoklund Olesen 2017-02-06 18:06:37 +01:00
  • 5a1d9561a7 Coalesce live range intervals in adjacent EBBs Mikko Perttunen 2017-02-14 14:04:03 +02:00
  • 73202bb3dc Coalesce live range intervals in adjacent EBBs Mikko Perttunen 2017-02-14 14:04:03 +02:00
  • f6391c57e8 Compute register affinities during liveness analysis. Jakob Stoklund Olesen 2017-02-03 15:06:05 -08:00
  • 8ca61b2a24 Compute register affinities during liveness analysis. Jakob Stoklund Olesen 2017-02-03 15:06:05 -08:00
  • f8e4d4e839 Speling. Jakob Stoklund Olesen 2017-02-03 12:28:07 -08:00
  • 4ae7fd2a37 Speling. Jakob Stoklund Olesen 2017-02-03 12:28:07 -08:00