Commit Graph

  • 933dfc70c1 Fix a dead code warning from the new Rust compiler. Jakob Stoklund Olesen 2017-02-03 11:25:27 -08:00
  • 4293bed745 Fix a dead code warning from the new Rust compiler. Jakob Stoklund Olesen 2017-02-03 11:25:27 -08:00
  • dab96d8ea2 Add entity lists. Jakob Stoklund Olesen 2017-01-27 14:31:14 -08:00
  • 0ada419fe7 Add entity lists. Jakob Stoklund Olesen 2017-01-27 14:31:14 -08:00
  • 16f4b4c7d5 Implement value affinities for register allocation. Jakob Stoklund Olesen 2017-01-26 14:51:49 -08:00
  • 3c4d54c4bd Implement value affinities for register allocation. Jakob Stoklund Olesen 2017-01-26 14:51:49 -08:00
  • fd3cd153ed Fix some typos in the documentation Andrea Canciani 2017-01-27 18:42:05 +01:00
  • a395f01b3e Fix some typos in the documentation Andrea Canciani 2017-01-27 18:42:05 +01:00
  • c767f277fa Stop testing on nightly rust Jakob Stoklund Olesen 2017-01-25 16:35:28 -08:00
  • 7e54cdb4f5 Stop testing on nightly rust Jakob Stoklund Olesen 2017-01-25 16:35:28 -08:00
  • 38bb98cf39 Make sure we can find rustfmt. Jakob Stoklund Olesen 2017-01-25 15:57:43 -08:00
  • 0d3990c394 Make sure we can find rustfmt. Jakob Stoklund Olesen 2017-01-25 15:57:43 -08:00
  • 38aff37c1e Install rustfmt when running under Travis CI. Jakob Stoklund Olesen 2017-01-25 15:42:16 -08:00
  • 6e33173fce Install rustfmt when running under Travis CI. Jakob Stoklund Olesen 2017-01-25 15:42:16 -08:00
  • eecbcf9844 Add pip files to the cache. Jakob Stoklund Olesen 2017-01-25 15:35:58 -08:00
  • 5b71ec922a Add pip files to the cache. Jakob Stoklund Olesen 2017-01-25 15:35:58 -08:00
  • 859cca081c Upgrade to rustfmt 0.7.1 Jakob Stoklund Olesen 2017-01-25 15:17:27 -08:00
  • c132b8c328 Upgrade to rustfmt 0.7.1 Jakob Stoklund Olesen 2017-01-25 15:17:27 -08:00
  • 70957cc7ce Doesn't work with 12.02 LTS's Python 3.2. Jakob Stoklund Olesen 2017-01-25 14:59:48 -08:00
  • 188ffb9881 Doesn't work with 12.02 LTS's Python 3.2. Jakob Stoklund Olesen 2017-01-25 14:59:48 -08:00
  • 361d71a0ab The python3-pip package does not exist on Ubuntu 12.04 LTS. Jakob Stoklund Olesen 2017-01-25 14:51:48 -08:00
  • f2b567b83f The python3-pip package does not exist on Ubuntu 12.04 LTS. Jakob Stoklund Olesen 2017-01-25 14:51:48 -08:00
  • 10c2f397a8 Pull in a python3 Ubuntu package for Travis CI. Jakob Stoklund Olesen 2017-01-25 14:45:41 -08:00
  • 27e735b028 Pull in a python3 Ubuntu package for Travis CI. Jakob Stoklund Olesen 2017-01-25 14:45:41 -08:00
  • 91a7922474 Use Python 3.6 in Travis builds Jakob Stoklund Olesen 2017-01-25 14:32:52 -08:00
  • 8635aedc20 Use Python 3.6 in Travis builds Jakob Stoklund Olesen 2017-01-25 14:32:52 -08:00
  • 4c5bca6b0d Install Python packages without Travis root user. Jakob Stoklund Olesen 2017-01-25 14:26:28 -08:00
  • c111361e19 Install Python packages without Travis root user. Jakob Stoklund Olesen 2017-01-25 14:26:28 -08:00
  • 3bbe3f71cb Install mypy and flake8 in Travis environment. Jakob Stoklund Olesen 2017-01-25 14:20:22 -08:00
  • 42a0c27b24 Install mypy and flake8 in Travis environment. Jakob Stoklund Olesen 2017-01-25 14:20:22 -08:00
  • 4a0d8aaa3d Run Python checks from test-all.sh Jakob Stoklund Olesen 2017-01-25 14:12:36 -08:00
  • 2932d41f18 Run Python checks from test-all.sh Jakob Stoklund Olesen 2017-01-25 14:12:36 -08:00
  • 130c4acf51 Compute register class intersections. Jakob Stoklund Olesen 2017-01-25 13:57:43 -08:00
  • 672e4abd7e Compute register class intersections. Jakob Stoklund Olesen 2017-01-25 13:57:43 -08:00
  • 2390e3e3f0 Add operand register constraints. Jakob Stoklund Olesen 2017-01-24 11:19:31 -08:00
  • 0394f35034 Add operand register constraints. Jakob Stoklund Olesen 2017-01-24 11:19:31 -08:00
  • 3b83496edb Add an AllocatableSet for registers. Jakob Stoklund Olesen 2017-01-20 14:41:06 -08:00
  • 58dedb673a Add an AllocatableSet for registers. Jakob Stoklund Olesen 2017-01-20 14:41:06 -08:00
  • 1d21422032 Generate register class descriptors. Jakob Stoklund Olesen 2017-01-20 11:27:56 -08:00
  • ae926157c2 Generate register class descriptors. Jakob Stoklund Olesen 2017-01-20 11:27:56 -08:00
  • 58c36f71e9 Fix flake8 style issue. Jakob Stoklund Olesen 2017-01-20 10:33:45 -08:00
  • ac798c1aed Fix flake8 style issue. Jakob Stoklund Olesen 2017-01-20 10:33:45 -08:00
  • 5eba3db4e0 Remove EntityRef::wrap(). Jakob Stoklund Olesen 2017-01-19 21:01:54 -08:00
  • 8f2ca7c471 Remove EntityRef::wrap(). Jakob Stoklund Olesen 2017-01-19 21:01:54 -08:00
  • 2e19fa8e07 Remove NO_INST and the Default+Ord impls for Inst. Jakob Stoklund Olesen 2017-01-19 16:07:16 -08:00
  • 1221d94272 Remove NO_INST and the Default+Ord impls for Inst. Jakob Stoklund Olesen 2017-01-19 16:07:16 -08:00
  • 02bf84431b Use PackedOption<Inst> in the dominator tree. Jakob Stoklund Olesen 2017-01-19 18:44:33 -08:00
  • 4aa5c313ea Use PackedOption<Inst> in the dominator tree. Jakob Stoklund Olesen 2017-01-19 18:44:33 -08:00
  • 0d77b19708 Use PackedOption<Value> instead of NO_VALUE. Jakob Stoklund Olesen 2017-01-19 15:52:29 -08:00
  • 2e6cf219e9 Use PackedOption<Value> instead of NO_VALUE. Jakob Stoklund Olesen 2017-01-19 15:52:29 -08:00
  • 1389a51c7a Avoid using NO_INST in the parser. Jakob Stoklund Olesen 2017-01-19 14:49:55 -08:00
  • f2b9f62f24 Avoid using NO_INST in the parser. Jakob Stoklund Olesen 2017-01-19 14:49:55 -08:00
  • bdc0f53c91 Use PackedOption<Inst> in the Layout implementation. Jakob Stoklund Olesen 2017-01-19 14:26:47 -08:00
  • 3fc0f80223 Use PackedOption<Inst> in the Layout implementation. Jakob Stoklund Olesen 2017-01-19 14:26:47 -08:00
  • b8200d7be9 Use PackedOption<Ebb> in the Layout implementation. Jakob Stoklund Olesen 2017-01-19 13:59:57 -08:00
  • 52db486500 Use PackedOption<Ebb> in the Layout implementation. Jakob Stoklund Olesen 2017-01-19 13:59:57 -08:00
  • 2f6a33f16d Use PackedOption<Ebb> to represent jump tables. Jakob Stoklund Olesen 2017-01-19 13:41:56 -08:00
  • 5fc222348d Use PackedOption<Ebb> to represent jump tables. Jakob Stoklund Olesen 2017-01-19 13:41:56 -08:00
  • 7b8239d076 Remove Default implementations from many entity references. Jakob Stoklund Olesen 2017-01-19 13:15:50 -08:00
  • f004f370c5 Remove Default implementations from many entity references. Jakob Stoklund Olesen 2017-01-19 13:15:50 -08:00
  • 8a30bae909 Move duplicated entity code into a macro. Jakob Stoklund Olesen 2017-01-19 12:34:18 -08:00
  • c041a51e2e Move duplicated entity code into a macro. Jakob Stoklund Olesen 2017-01-19 12:34:18 -08:00
  • b42faea980 Implement PackedOption to address #19. Jakob Stoklund Olesen 2017-01-19 12:13:00 -08:00
  • e8993e79e4 Implement PackedOption to address #19. Jakob Stoklund Olesen 2017-01-19 12:13:00 -08:00
  • 32193d21a2 Update regalloc document to reflect implementation. Jakob Stoklund Olesen 2017-01-19 11:04:11 -08:00
  • 7b80bd03e3 Update regalloc document to reflect implementation. Jakob Stoklund Olesen 2017-01-19 11:04:11 -08:00
  • aec53ec3a9 Add a liveness analysis. Jakob Stoklund Olesen 2017-01-13 11:42:26 -08:00
  • 8033deda3a Add a liveness analysis. Jakob Stoklund Olesen 2017-01-13 11:42:26 -08:00
  • 05e06cb876 Implement DoubleEndedIterator for the ebb_insts() iterator. Jakob Stoklund Olesen 2017-01-10 15:33:03 -08:00
  • 8390c829d3 Implement DoubleEndedIterator for the ebb_insts() iterator. Jakob Stoklund Olesen 2017-01-10 15:33:03 -08:00
  • b5715d5c48 Allow live ranges to be values in a SparseMap. Jakob Stoklund Olesen 2017-01-10 14:21:56 -08:00
  • 29777e26ee Allow live ranges to be values in a SparseMap. Jakob Stoklund Olesen 2017-01-10 14:21:56 -08:00
  • 748fbd993e Add iteration support to SparseMap. Jakob Stoklund Olesen 2017-01-10 13:51:20 -08:00
  • a26a8b5f0d Add iteration support to SparseMap. Jakob Stoklund Olesen 2017-01-10 13:51:20 -08:00
  • d9b63bf227 Implement a SparseMap data structure. Jakob Stoklund Olesen 2017-01-10 10:01:05 -08:00
  • 56177ce351 Implement a SparseMap data structure. Jakob Stoklund Olesen 2017-01-10 10:01:05 -08:00
  • b6c2d4588f Add a LiveRange data structure. Jakob Stoklund Olesen 2017-01-05 10:34:19 -08:00
  • 94a54eaf30 Add a LiveRange data structure. Jakob Stoklund Olesen 2017-01-05 10:34:19 -08:00
  • ae28ef90ef Encourage better optimization of ProgramOrder::cmp. Jakob Stoklund Olesen 2017-01-05 14:03:09 -08:00
  • 27483d9396 Encourage better optimization of ProgramOrder::cmp. Jakob Stoklund Olesen 2017-01-05 14:03:09 -08:00
  • 7b04f5bb31 Implement ProgramOrder for Layout. Jakob Stoklund Olesen 2016-12-28 17:05:00 -08:00
  • f1234003a9 Implement ProgramOrder for Layout. Jakob Stoklund Olesen 2016-12-28 17:05:00 -08:00
  • a61a6e888e Upgrade to rustfmt 0.6.3 Jakob Stoklund Olesen 2016-12-21 10:05:14 -08:00
  • 893a630ca0 Upgrade to rustfmt 0.6.3 Jakob Stoklund Olesen 2016-12-21 10:05:14 -08:00
  • 29276679b1 Add program points. Jakob Stoklund Olesen 2016-12-20 15:50:29 -08:00
  • 3568b93b84 Add program points. Jakob Stoklund Olesen 2016-12-20 15:50:29 -08:00
  • e1c5abaff5 Add a ValueLoc type and the locations table. Jakob Stoklund Olesen 2016-12-08 13:57:28 -10:00
  • f9af88c49e Add a ValueLoc type and the locations table. Jakob Stoklund Olesen 2016-12-08 13:57:28 -10:00
  • a08a470a18 Fix Python formatting to keep flake8 happy. Jakob Stoklund Olesen 2016-12-08 13:30:40 -10:00
  • 3392a2b79a Fix Python formatting to keep flake8 happy. Jakob Stoklund Olesen 2016-12-08 13:30:40 -10:00
  • de0ea36942 remove old is_terminating function Dominik Inführ 2016-12-07 19:32:58 +01:00
  • c1ecb29851 remove old is_terminating function Dominik Inführ 2016-12-07 19:32:58 +01:00
  • 8285f2a672 added Opcode flags methods Dominik Inführ 2016-12-01 00:11:06 +01:00
  • 93aa2b456e added Opcode flags methods Dominik Inführ 2016-12-01 00:11:06 +01:00
  • fb4db38dd6 Fill in boilerplate for Intel and ARM targets. Jakob Stoklund Olesen 2016-11-23 10:42:07 -08:00
  • 19ac05577c Fill in boilerplate for Intel and ARM targets. Jakob Stoklund Olesen 2016-11-23 10:42:07 -08:00
  • 353caf23cd Generate register bank descriptions. Jakob Stoklund Olesen 2016-11-22 10:51:42 -08:00
  • 1f6dd0dab7 Generate register bank descriptions. Jakob Stoklund Olesen 2016-11-22 10:51:42 -08:00
  • fd412b49e1 Start a design document for the Cretonne register allocator. Jakob Stoklund Olesen 2016-11-21 13:49:15 -08:00
  • 9cdccf6691 Start a design document for the Cretonne register allocator. Jakob Stoklund Olesen 2016-11-21 13:49:15 -08:00