-
memoryssa-no-disconnected.ll -
memoryssa-optimize-use.ll
| | Event TimelineThis revision is now accepted and ready to land. This revision was automatically updated to reflect the committed changes. Path | Size |
---|
| | | | | 6 lines | | 2 lines | | | | 925 lines | | | | | | 2 lines | | | | 11 lines | | | | 1 line | | 1201 lines | | | | 39 lines | | 48 lines | | 54 lines |
Commit | Tree | Parents | Author | Summary | Date |
---|
1a655086774f | 65817faac1f6 | 75ebdb31f779 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 75ebdb31f779 | 5a90b6c2be97 | 6aaeee59523d | Daniel Berlin | Fix DFS code | Jan 21 2016, 10:22 AM | 6aaeee59523d | 08c08fa74792 | c20d34b8732d | Daniel Berlin | Update for NewGVN | Jan 21 2016, 9:29 AM | c20d34b8732d | 96be38361428 | 3d694715b436 | Daniel Berlin | remove BFS code | Jan 20 2016, 1:56 PM | 3d694715b436 | a3f2577de88e | bec748d29801 | Daniel Berlin | Disable BFS code | Jan 20 2016, 1:16 PM | bec748d29801 | dc96777b5216 | 3b67880c06fd | Daniel Berlin | Temporarily switch to DFS | Jan 13 2016, 10:21 AM | 3b67880c06fd | f7d4ef05952f | 24cc22dcaeda | Daniel Berlin | Fix whitespace | Jan 10 2016, 10:13 AM | 24cc22dcaeda | e770258b7d52 | 68ac92a0ab43 | Daniel Berlin | Re-add DFS, take a crack at fixing BFS | Jan 8 2016, 5:00 PM | 68ac92a0ab43 | b6f1f616effa | 39027fde11d9 | Daniel Berlin | Update testcase because we've gotten too smatr | Jan 7 2016, 3:50 PM | 39027fde11d9 | 5f24a48299d2 | 276965b179b0 | Daniel Berlin | Remove DFS, remove unused argument | Jan 7 2016, 3:05 PM | 276965b179b0 | a370cc31bfab | 5a65a98e91b2 | Daniel Berlin | Fix comments | Jan 7 2016, 3:01 PM | 5a65a98e91b2 | 54ef2af51249 | 1d9ce9838002 | Daniel Berlin | More ilist fixes | Nov 13 2015, 9:50 PM | 1d9ce9838002 | edd4a5602bc1 | ffa825d4afd3 | Daniel Berlin | Whatever | Nov 13 2015, 9:46 PM | ffa825d4afd3 | dc2779d66d63 | 4febee2da636 | Daniel Berlin | Update for iterator changes | Nov 13 2015, 9:46 PM | 4febee2da636 | f8ebb38d60cb | 44f455918877 | Daniel Berlin | Fix | Nov 12 2015, 8:10 AM | 44f455918877 | 68d76e654d6d | 3aa6d9cac13b | Daniel Berlin | Update for API changes | Sep 16 2015, 3:37 PM | 3aa6d9cac13b | 1ac2490d9499 | 05a4409d8d24 | Daniel Berlin | | Sep 16 2015, 3:37 PM | 05a4409d8d24 | 2828b94eec99 | aaadc90578cb | Daniel Berlin | Update comment | Jul 29 2015, 8:49 AM | aaadc90578cb | 32c0b6f77485 | 420ec7c5d3fa | Daniel Berlin | Update for API Change | Jul 23 2015, 8:41 AM | 420ec7c5d3fa | 6caaf1c2125f | 095644dbbc7e | Daniel Berlin | Update for modref changes | Jul 23 2015, 8:32 AM | 095644dbbc7e | 2014219c6823 | b0330bf2ad14 | Daniel Berlin | Update for API removal | Jul 23 2015, 8:17 AM | b0330bf2ad14 | 595fd5de88a0 | 94f212e0560a | Daniel Berlin | Update for copyValue removal | Jul 13 2015, 11:45 AM | 94f212e0560a | 6b490680096e | f0530a15a80a | Daniel Berlin | Update for flags changes | Jun 30 2015, 1:59 PM | f0530a15a80a | 998e6c9beaf3 | be8390e0701c | Daniel Berlin | Comment update | Jun 25 2015, 11:27 AM | be8390e0701c | 7c9692c27b6c | 3f906972b137 | Daniel Berlin | Update for AliasAnalysis::Location->MemoryLocation | Jun 17 2015, 2:07 PM | 3f906972b137 | bba6402d1666 | efd28f825f33 | Daniel Berlin | Update insertion points | Jun 17 2015, 1:53 PM | efd28f825f33 | 1acc511f217e | 3c1abd9dcbc1 | Daniel Berlin | Update for API changes | Jun 8 2015, 4:57 PM | 3c1abd9dcbc1 | 28d80e61918a | 548af7ff06b2 | Daniel Berlin | Comment fixes | May 20 2015, 10:06 AM | 548af7ff06b2 | 361eaa564513 | d0373ece16f7 | Daniel Berlin | Use iterator_facade_base | May 18 2015, 2:02 PM | d0373ece16f7 | 3f971d701e11 | 40ff36b34305 | Daniel Berlin | Update NewGVN | May 12 2015, 12:42 PM | 40ff36b34305 | 19e88354ae3e | 150e3899ac1b | Daniel Berlin | Update cache | May 12 2015, 12:41 PM | 150e3899ac1b | d0d95171c5e9 | d0a0ee12fe8a | Daniel Berlin | Have a DFS walk too | May 11 2015, 3:48 PM | d0a0ee12fe8a | eaf75caf08a3 | d4b49626f76f | Daniel Berlin | Disable PRE for now | May 6 2015, 6:10 PM | d4b49626f76f | 95d3db91d137 | 50761d013406 | Daniel Berlin | MemorySSA Updates | May 6 2015, 6:10 PM | 50761d013406 | 7baf0efe0fbe | 07bee0374043 | Daniel Berlin | Fix how cache insertion is done | May 5 2015, 11:16 AM | 07bee0374043 | 024f911f3124 | 50b5e7e45e03 | Daniel Berlin | Remove breadth first iterator | May 4 2015, 9:44 AM | 50b5e7e45e03 | 361251023c93 | fe88bd3b8732 | Daniel Berlin | refactor some more | May 1 2015, 3:41 PM | fe88bd3b8732 | e39be9ee7327 | ae62a4951a1e | Daniel Berlin | working | May 1 2015, 2:14 PM | ae62a4951a1e | 0526477949e7 | eae89cd510c2 | Daniel Berlin | Beginning iteratorificaton | Apr 30 2015, 4:08 PM | eae89cd510c2 | f6aa680ade96 | f28c6a92f87b | Daniel Berlin | More work on iterators and walks | Apr 30 2015, 9:22 AM | f28c6a92f87b | f9218d276416 | 418bed3c4403 | Daniel Berlin | More fixes | Apr 28 2015, 12:28 PM | 418bed3c4403 | e3d4b804b4dc | 4941c46bfea7 | Daniel Berlin | Stopping point | Apr 28 2015, 10:57 AM | 4941c46bfea7 | 034ae0756783 | 15ef65f829a7 | Daniel Berlin | Rewrite BFS walk | Apr 24 2015, 12:08 PM | 15ef65f829a7 | 37cdbd1300c7 | 845f57e47ba0 | Daniel Berlin | Fix formatting and dominatinginstrange bug | Apr 23 2015, 11:22 AM | 845f57e47ba0 | bbf243769e3b | db0c5c25b979 | Daniel Berlin | Updates for API changes | Apr 21 2015, 2:18 PM | db0c5c25b979 | 4ab7d9b5a1a4 | 8f0f04a9424b | Daniel Berlin | Cleanup | Apr 19 2015, 4:11 PM | 8f0f04a9424b | 54f716851803 | cdea9d88d0bf | Daniel Berlin | Edge dominance works better if you use the right side of the edges | Apr 17 2015, 4:20 PM | cdea9d88d0bf | 1908e304c0f2 | 5132cd3dd3a0 | Daniel Berlin | More fixes | Apr 17 2015, 1:47 PM | 5132cd3dd3a0 | ea83e2051b2e | ab583e4a35b4 | Daniel Berlin | Fix single user equivalences and switches | Apr 17 2015, 9:56 AM | ab583e4a35b4 | 99c6784d0ed6 | db7dd11423aa | Daniel Berlin | Testing | Apr 15 2015, 9:33 PM | db7dd11423aa | 5fedd980c194 | d09f3d40d107 | Daniel Berlin | Testing BFS rewritten walker | Apr 15 2015, 9:33 PM | d09f3d40d107 | 1d1a5421d8fe | 865fa9ecefd3 | Daniel Berlin | Remove uniquifying | Apr 14 2015, 5:21 PM | 865fa9ecefd3 | 15f179ec8dc1 | d80bdeca7832 | Daniel Berlin | Remove uniquifying | Apr 14 2015, 5:20 PM | d80bdeca7832 | 7f24203196f2 | 25c6919ef692 | Daniel Berlin | Fix ordering | Apr 14 2015, 5:00 PM | 25c6919ef692 | f5da029936e9 | 25dd7b3e701d | Daniel Berlin | Unique ptrify | Apr 14 2015, 1:34 PM | 25dd7b3e701d | d3a9e684c2f6 | 1c3782dc66dd | Daniel Berlin | Unique ptrify | Apr 14 2015, 1:34 PM | 1c3782dc66dd | dc386634445c | b4fec1ec8556 | Daniel Berlin | *** empty log message *** | Apr 14 2015, 1:34 PM | b4fec1ec8556 | f237d3bc9815 | cfa0cb59f7f0 | Daniel Berlin | Use updateDFSNumbers now | Apr 14 2015, 12:53 PM | cfa0cb59f7f0 | b3adc232c539 | 2adfdbe6b876 | Daniel Berlin | Fix bug in ordering check | Apr 14 2015, 12:52 PM | 2adfdbe6b876 | 4c795445e520 | 4896241b5d8c | Daniel Berlin | Rewrite renaming algorithm to provide better guarantees | Apr 13 2015, 6:04 PM | 4896241b5d8c | 8933586fc8ac | 3adebbcca1af | Daniel Berlin | Simplify renaming | Apr 13 2015, 5:05 PM | 3adebbcca1af | 9297d39366f1 | 9e58afab48ce | Daniel Berlin | whitespace | Apr 13 2015, 4:32 PM | 9e58afab48ce | cba1526cd72e | 96b31714bba0 | Daniel Berlin | Fourth round of updates | Apr 13 2015, 4:09 PM | 96b31714bba0 | 5268bcb75947 | 40b801b855c7 | Daniel Berlin | Update GVN Expression to be correct | Apr 13 2015, 4:09 PM | 40b801b855c7 | 1393e3bee979 | c43f6a5139b4 | Daniel Berlin | second round of updates | Apr 13 2015, 12:36 PM | c43f6a5139b4 | 24bcfb733c30 | abfc86aade8a | Daniel Berlin | first round of updates | Apr 13 2015, 12:09 PM | abfc86aade8a | d048b4598819 | ea4234f4e489 | Daniel Berlin | Update for API changes | Apr 13 2015, 10:13 AM | ea4234f4e489 | 6cbe696515e6 | 8eea995e592b | Daniel Berlin | Update for API changes | Apr 13 2015, 10:04 AM | 8eea995e592b | 82abb1356596 | fa00727666ca | Daniel Berlin | Fixing up unique expressions | Apr 12 2015, 1:32 PM | fa00727666ca | eab4ed3e24ba | e80c92eaec00 | Daniel Berlin | Clean this up a bit | Apr 10 2015, 10:10 AM | e80c92eaec00 | 0c5837a242ca | e1f4cc1bfd17 | Daniel Berlin | Remove this | Apr 9 2015, 4:31 PM | e1f4cc1bfd17 | 84bed21299dc | 60f852bc100a | Daniel Berlin | Grand renaming | Apr 9 2015, 2:34 PM | 60f852bc100a | 916fd4fb937a | fc0cb68cb183 | Daniel Berlin | Fix access past end when block only contains memoryphis | Apr 9 2015, 12:50 PM | fc0cb68cb183 | e5ffcf3b5711 | c414c889c832 | Daniel Berlin | More PRE Work | Apr 7 2015, 6:18 PM | c414c889c832 | 7351f7a86935 | 37b6f6fb2582 | Daniel Berlin | About to reuse load coercion | Apr 7 2015, 4:56 PM | 37b6f6fb2582 | e2792749f8b9 | 3370e93a81c4 | Daniel Berlin | Closer to working load PRE | Apr 7 2015, 2:12 PM | 3370e93a81c4 | da0a67237976 | d9d4d97661c5 | Daniel Berlin | Modify API a bit so it can be used with phi translated variables | Apr 7 2015, 2:12 PM | d9d4d97661c5 | 2c2cab1d660c | 80f6308515f9 | Daniel Berlin | Fix stupid bug | Apr 6 2015, 11:52 PM | 80f6308515f9 | b320f0c90f71 | 461fb3faaf8c | Daniel Berlin | Fix DFS Numbering and updat efor API changes | Apr 6 2015, 10:45 PM | 461fb3faaf8c | 60cddc2376d4 | 741aaadb0aad | Daniel Berlin | Linear timeify this | Apr 6 2015, 3:40 PM | 741aaadb0aad | cf3e20ad6317 | 19281abda4de | Daniel Berlin | Continuing on, debugging pre-load10 | Apr 6 2015, 10:10 AM | 19281abda4de | 92836f6a8449 | 0113882da43e | Daniel Berlin | Fix linear timeness of this algorithm | Apr 6 2015, 10:07 AM | 0113882da43e | d5c8c1b12c5b | 8ac4dfe49c10 | Daniel Berlin | Broken | Apr 3 2015, 10:59 AM | 8ac4dfe49c10 | 336bcc286192 | 0dcdb3f5d4f7 | Daniel Berlin | More work | Apr 2 2015, 8:36 PM | 0dcdb3f5d4f7 | b036513e5d0b | 25923a673e04 | Daniel Berlin | Coming along, but broken | Apr 2 2015, 3:39 PM | 25923a673e04 | 85e2a5b85b06 | 18760b21d558 | Daniel Berlin | PRE working | Apr 2 2015, 1:43 PM | 18760b21d558 | 57f06d433c50 | 1ecca72a6ff6 | Daniel Berlin | Add MemoryUse adding API, since it will never require PHI placement | Apr 2 2015, 1:27 PM | 1ecca72a6ff6 | 57fbee4ecb6c | d37e3b105a4e | Daniel Berlin | Passes simple tests | Apr 2 2015, 9:26 AM | d37e3b105a4e | b6dcb57e3c46 | 97d6ef525200 | Daniel Berlin | More work on PRE | Apr 2 2015, 9:09 AM | 97d6ef525200 | 520b097e9f3b | 2c1bd4d0ac80 | Daniel Berlin | Start PRE Work | Apr 1 2015, 5:43 PM | 2c1bd4d0ac80 | 2b60d52f5afa | de1fb8963695 | Daniel Berlin | Correctly track whether we eliminated anything | Apr 1 2015, 11:26 AM | de1fb8963695 | f232cf49e142 | cce5c81825f0 | Daniel Berlin | Remove dead code. Handle coercing loads from volatile loads | Mar 31 2015, 6:19 PM | cce5c81825f0 | 0a0b0ad9d613 | 5fdc56976859 | Daniel Berlin | Make getLiveOnEntryDef not return a const MemoryAccess Handle invariant loads | Mar 31 2015, 6:15 PM | 5fdc56976859 | c6174b60d859 | e262e849cde9 | Daniel Berlin | Update replacement API's to allow for insertion where we want it | Mar 31 2015, 5:13 PM | e262e849cde9 | 4c88a263d242 | 14ca9ac290ad | Daniel Berlin | Fix formatting | Mar 30 2015, 1:38 PM | 14ca9ac290ad | 8c21b868d52e | b7ff29825a70 | Daniel Berlin | Fix switch statement handling | Mar 30 2015, 1:38 PM | b7ff29825a70 | 88195f1b9852 | 91ced4bd1ac3 | Daniel Berlin | Move virtual function definition so vtable gets output properly | Mar 29 2015, 12:13 PM | 91ced4bd1ac3 | 0a53026f3a5d | 06e02db7e8e0 | Daniel Berlin | Remove unused variables | Mar 28 2015, 9:01 PM | 06e02db7e8e0 | f70869fc74cb | e13cad720812 | Daniel Berlin | Update documentation | Mar 28 2015, 7:46 PM | e13cad720812 | 4eeacd5407aa | 6c08f1a5ce83 | Daniel Berlin | Some simplifying API changes | Mar 28 2015, 6:58 PM | 6c08f1a5ce83 | a8cc8900726b | 8c542f75606c | Daniel Berlin | Update documentation | Mar 28 2015, 6:58 PM | 8c542f75606c | a17730c3b8e9 | 1e72c1cafabf | Daniel Berlin | Refactor out deletion, handle deleting last access in a block | Mar 28 2015, 12:20 PM | 1e72c1cafabf | cd44ef485b90 | 12126ec9c392 | Daniel Berlin | Update API to return new memory access | Mar 28 2015, 11:42 AM | 12126ec9c392 | 49f76f687a7e | 780ddfffd116 | Daniel Berlin | Update NewGVN | Mar 27 2015, 5:56 PM | 780ddfffd116 | deac525f871a | 03459367bed9 | Daniel Berlin | Walker changes | Mar 27 2015, 5:54 PM | 03459367bed9 | 94b5a779f32c | 4faceaba8c8a | Daniel Berlin | Inherit parts we don't override | Mar 27 2015, 1:58 PM | 4faceaba8c8a | 5b6197afa668 | 0c8152d56157 | Daniel Berlin | Begin renaming to handle immediate use API | Mar 27 2015, 1:24 PM | 0c8152d56157 | 4909cb871905 | 7969d1965ca2 | Daniel Berlin | Redo printer pass in more idiomatic way. Fix bug related to walking clobbers… (Show More…) | Mar 27 2015, 9:48 AM | 7969d1965ca2 | 1d2214a6a3cc | 15028b6c18d3 | Daniel Berlin | Fix unused variable | Mar 26 2015, 8:54 PM | 15028b6c18d3 | 698ff49a48fb | c9cee3a475cd | Daniel Berlin | Fix some bugs | Mar 26 2015, 8:38 PM | c9cee3a475cd | 3e5a9a9397c8 | 900858d20529 | Daniel Berlin | Added debugging | Mar 26 2015, 2:20 PM | 900858d20529 | cb08b57648d9 | d1144e2a3ed3 | Daniel Berlin | Fix this again | Mar 26 2015, 2:07 PM | d1144e2a3ed3 | c3a85fa6f557 | 4c903a46c8e6 | Daniel Berlin | fix dominance checks | Mar 26 2015, 1:31 PM | 4c903a46c8e6 | 5850f9ca4913 | febcbcad733e | Daniel Berlin | It already gets deleted for us | Mar 26 2015, 1:11 PM | febcbcad733e | b0b0bfe108ae | 724f94084639 | Daniel Berlin | Remove from instruction access map | Mar 26 2015, 1:01 PM | 724f94084639 | 9db630d60b95 | 4b5527dd4c1c | Daniel Berlin | Another typo | Mar 26 2015, 12:44 PM | 4b5527dd4c1c | db1909b1268b | f54ae12d0834 | Daniel Berlin | Update use lists on creation | Mar 26 2015, 12:39 PM | f54ae12d0834 | 7f13ba6b15a2 | 387c5b10c0e7 | Daniel Berlin | Better dumping | Mar 26 2015, 12:31 PM | 387c5b10c0e7 | 3f2749d2f915 | d1c07c485d94 | Daniel Berlin | Fix this reversed comparison | Mar 26 2015, 12:22 PM | d1c07c485d94 | 559bc006d750 | ad0f11882f6e | Daniel Berlin | Update for merge | Jul 23 2015, 8:19 AM | ad0f11882f6e | 6dfb6b823077 | 16771f144b83 | Daniel Berlin | Add replacement APIs | Mar 26 2015, 9:40 AM | 16771f144b83 | 709e663fdc8c | 51d0658eccf8 | Daniel Berlin | remove from per block accesses | Mar 25 2015, 4:15 PM | 51d0658eccf8 | d319572616fa | cfe6251cd005 | Daniel Berlin | Handle MemoryDef case | Mar 25 2015, 4:10 PM | cfe6251cd005 | 06e6386f16b3 | ca6113aececf | Daniel Berlin | Add removal function | Mar 25 2015, 3:58 PM | ca6113aececf | b3f012cc52ac | 488b3e633eb7 | Daniel Berlin | Revert accidental ADCE change | Mar 25 2015, 3:22 PM | 488b3e633eb7 | 6631fca53391 | 2449de11666f | Daniel Berlin | Make per-block access lists visible to all | Mar 25 2015, 3:21 PM | 2449de11666f | 31994e99b0b8 | 2ee6e648f705 | Daniel Berlin | Single user equivalences | Mar 25 2015, 9:18 AM | 2ee6e648f705 | 3be47949aa23 | 2e8b26f0dfb7 | Daniel Berlin | don't use Edge equivalents for a second | Mar 24 2015, 11:51 AM | 2e8b26f0dfb7 | 4d63fcf7dc0b | 96e12452aa61 | Daniel Berlin | Const correctness | Mar 24 2015, 11:50 AM | 96e12452aa61 | fd3894b3f782 | e2d5ab326ef9 | Daniel Berlin | Fix namespacing issues | Mar 21 2015, 8:32 PM | e2d5ab326ef9 | 86ac69ebf5bd | a570488b897b | Daniel Berlin | A bit of tuple-related cleanup | Mar 21 2015, 1:03 PM | a570488b897b | 61e24d3b8304 | 6c3f24934e47 | Daniel Berlin | Begin control equivalence | Mar 21 2015, 12:00 PM | 6c3f24934e47 | 171e235db01b | aab17ef93458 | Daniel Berlin | Make pending equivalences work | Mar 20 2015, 1:59 PM | aab17ef93458 | 44a96f91ad79 | d2d9d7748fa8 | Daniel Berlin | Handle pending equivalences | Mar 20 2015, 11:08 AM | d2d9d7748fa8 | 8d2e4947259f | 2ccaea853a36 | Daniel Berlin | Yet still, a typo | Mar 19 2015, 3:42 PM | 2ccaea853a36 | d39f3bc1895b | f39199582a90 | Daniel Berlin | Update versions from mainline, delete useless instructions | Mar 19 2015, 3:40 PM | f39199582a90 | 13e47563d26b | f0779987c432 | Daniel Berlin | Add some more comments to memorySSA | Mar 19 2015, 12:44 PM | f0779987c432 | 2e3bcabcd544 | 551932d4d7a6 | Daniel Berlin | Simplify by removing bb numbering, since we won't have same issue original… (Show More…) | Mar 19 2015, 12:23 PM | 551932d4d7a6 | 36460d71aef7 | 02313c1fe812 | Daniel Berlin | Fix identical loads being marked as coercible | Mar 19 2015, 12:46 AM | 02313c1fe812 | d58b3bc2351e | f9947488810a | Daniel Berlin | Make phi nodes work | Mar 19 2015, 12:08 AM | f9947488810a | 4b7cbca5a3e0 | e137740548d9 | Daniel Berlin | Remove access allocator, make uses not immutable | Mar 18 2015, 11:54 PM | e137740548d9 | 19f616ddb5be | 050c4263cf3d | Daniel Berlin | Re-fix this after splitting patches | Mar 18 2015, 10:28 PM | 050c4263cf3d | 2affbb17b4e3 | b5921191dda3 | Daniel Berlin | Try to get rid of denseset | Mar 18 2015, 7:48 PM | b5921191dda3 | f5ef8552c35e | 7cbf09c57790 | Daniel Berlin | Speedup edge propagation dramatically by tracking equivalences | Mar 18 2015, 1:50 PM | 7cbf09c57790 | d5a0156fbd4e | f4ca34d6e009 | Daniel Berlin | Print live on entry differently | Mar 17 2015, 4:22 PM | f4ca34d6e009 | 880704fc965f | 0d7994647c59 | Daniel Berlin | Fix debug printing bug | Mar 17 2015, 1:49 PM | 0d7994647c59 | bb4d6f359563 | ae9fba9db405 | Daniel Berlin | Some doc updates | Mar 16 2015, 7:01 PM | ae9fba9db405 | 683def32c8be | 07bd99940a1a | Daniel Berlin | Update Alias Analysis API for constification, constify parts of walker interface | Mar 16 2015, 1:37 PM | 07bd99940a1a | 2bb72d869e4d | 219ce2bb54d9 | Daniel Berlin | Update NewGVN for walker interface | Mar 16 2015, 12:10 PM | 219ce2bb54d9 | d3ce6d508dfd | 911529522516 | Daniel Berlin | Start walker interface | Mar 16 2015, 12:10 PM | 911529522516 | e802b3bb32ee | 92626b130818 | Daniel Berlin | Update NewGVN for MSSA changes | Mar 16 2015, 10:20 AM | 92626b130818 | 3d70df0fc7a6 | 073a8662eabb | Daniel Berlin | Initial work on making passes lazy | Mar 16 2015, 10:20 AM | 073a8662eabb | 2009ade699eb | 444914211727 | Daniel Berlin | Fix test redirection | Mar 13 2015, 3:34 PM | 444914211727 | c8be53f7413a | d97a69552e03 | Daniel Berlin | Put back ID, it makes printing and debugging a *lot* easier for a small cost. (Show More…) | Mar 13 2015, 2:09 PM | d97a69552e03 | 3ffa3928eda1 | 5893d2d6c32f | Daniel Berlin | Fix reversed operator in cache | Mar 12 2015, 5:39 PM | 5893d2d6c32f | 8ccbde0d16ac | 0dce3619fa63 | Daniel Berlin | Datalayout updates | Mar 12 2015, 4:20 PM | 0dce3619fa63 | 04a6c73537ca | 60b1e8e858a0 | Daniel Berlin | formatting | Mar 11 2015, 3:50 PM | 60b1e8e858a0 | de7eed422c6c | eb1887906da9 | Daniel Berlin | Fix load widening analysis to work properly. It works for regular GVN because… (Show More…) | Mar 11 2015, 3:50 PM | eb1887906da9 | 6b74ec747f24 | 414249e6c99e | Daniel Berlin | remove using blocks | Mar 11 2015, 12:00 PM | 414249e6c99e | 3009592b3144 | 34df2d241499 | Daniel Berlin | Add dump flag, use it to do testing. Add initial memory ssa tests | Mar 11 2015, 11:50 AM | 34df2d241499 | 1c1e4ee78597 | 2d7b68f8416f | Daniel Berlin | Remove live-in computation since it won't help memory ssa. Add flag for… (Show More…) | Mar 10 2015, 11:42 PM | 2d7b68f8416f | 2c06ce24a88d | 13fb30ab8e20 | Daniel Berlin | Formatting fix | Mar 10 2015, 1:10 PM | 13fb30ab8e20 | 286a1343895b | 99bf26e1e9ed | Daniel Berlin | Forgot to do this when i switched the order of arguments in… (Show More…) | Mar 10 2015, 1:10 PM | 99bf26e1e9ed | 0a7200acfe2a | 7e34bf35bab6 | Daniel Berlin | Add coercion forwarding to handle multiple load widening in one pass | Mar 8 2015, 4:55 PM | 7e34bf35bab6 | 63fcf5a10a47 | 2661d2915c46 | Daniel Berlin | Update for data layout changes | Mar 7 2015, 11:25 AM | 2661d2915c46 | 2aa7b7f90117 | e1cffa49ac9d | Daniel Berlin | Now that we have three sets, just combine them all and sort it once | Mar 7 2015, 11:16 AM | e1cffa49ac9d | b88c224f8ad4 | ac5c26b2c4b9 | Daniel Berlin | Call instruction should not be part of hash (callee and arguments already are) | Mar 6 2015, 2:31 PM | ac5c26b2c4b9 | 7bd72ad93df8 | a8eaf3fb4478 | Daniel Berlin | Use InstructionClobbersCall | Mar 6 2015, 2:29 PM | a8eaf3fb4478 | 70923f5b3f61 | 836ac5f92448 | Daniel Berlin | Add code to verify dominance properties Don't try to optimize uses on phi nodes… (Show More…) | Mar 6 2015, 12:02 PM | 836ac5f92448 | b65d06a592a0 | e0cba58c6e0e | Daniel Berlin | Load coercion working pretty well, still a bit buggy though | Mar 6 2015, 1:39 AM | e0cba58c6e0e | 7d5bdc15a693 | 29bae9a3ed6b | Daniel Berlin | Add iterator range for uses | Mar 5 2015, 9:51 PM | 29bae9a3ed6b | 8e6ca390d6d6 | 2b3fd1f4057b | Daniel Berlin | Update to mainline version of getMemInstValueForLoad, fixing bug | Mar 5 2015, 9:23 PM | 2b3fd1f4057b | 0c746e4d7f16 | cecaadfce938 | Daniel Berlin | Basic coercion working | Mar 5 2015, 7:07 PM | cecaadfce938 | 8e78f16b9422 | cc97b7b1ddda | Daniel Berlin | Fix hash functions | Mar 5 2015, 2:34 PM | cc97b7b1ddda | 2820a5d7c6d2 | 38e9c532bbc2 | Daniel Berlin | Make must-aliased load forwarding work | Mar 5 2015, 5:17 AM | 38e9c532bbc2 | 4632de8e73a9 | 66661947003b | Daniel Berlin | Redo printing | Mar 5 2015, 5:16 AM | 66661947003b | 1c1aae4710f1 | e4a28b7e92ea | Daniel Berlin | First version with load coercion expressions | Mar 5 2015, 4:21 AM | e4a28b7e92ea | 4c8102b6d034 | e07b90d96116 | Daniel Berlin | Update equals and hash functions, create CoercibleLoadExpression | Mar 5 2015, 4:20 AM | e07b90d96116 | 3bed528180be | 97a54695fa62 | Daniel Berlin | Temporary commit in case i need to revert | Mar 5 2015, 3:27 AM | 97a54695fa62 | 1eb39b05d1ba | 30aa1c56cc0c | Daniel Berlin | Small fixes | Mar 5 2015, 12:48 AM | 30aa1c56cc0c | 968c840f724d | 0de7b5e84c54 | Daniel Berlin | working again | Mar 4 2015, 10:04 PM | 0de7b5e84c54 | 1c7d99496b89 | 87bafc863b32 | Daniel Berlin | Fix operator < bug | Mar 3 2015, 3:57 PM | 87bafc863b32 | ad2b5904702c | 7a39d1e11333 | Daniel Berlin | Move query info into a struct and pass it around to make this all cleaner | Mar 3 2015, 3:57 PM | 7a39d1e11333 | 0f40a26bd6ba | cb64988ff3dd | Daniel Berlin | Don't leak memory | Mar 3 2015, 6:01 AM | cb64988ff3dd | 79cce508df3d | 65863758fdae | Daniel Berlin | Rewrite eliminator to work on uses, simplifying logic a lot and catching all… (Show More…) | Mar 3 2015, 3:55 AM | 65863758fdae | 174b9572f45d | b56c813bd3b7 | Daniel Berlin | about to rewrite elimination stack | Mar 3 2015, 3:06 AM | b56c813bd3b7 | 5b8d392f6b91 | 45462a42337a | Daniel Berlin | Handle equivalences a bit better | Mar 3 2015, 2:48 AM | 45462a42337a | f69d8c265df8 | 0e063882d01b | Daniel Berlin | ExtractValue handling | Mar 3 2015, 1:34 AM | 0e063882d01b | a09a4c9dffa6 | 44c3300f663c | Daniel Berlin | Begin load simplification | Mar 3 2015, 12:06 AM | 44c3300f663c | 1f1df9d91554 | 07b781b57593 | Daniel Berlin | Make replacing arguments/global values with equivalences work | Mar 2 2015, 10:39 PM | 07b781b57593 | 389e9f21c695 | 1858d4c547ee | Daniel Berlin | Use emplace back | Mar 2 2015, 10:38 PM | 1858d4c547ee | dfcda8ed708f | 10f7a42bc70f | Daniel Berlin | And now fix bug by moving code around | Mar 2 2015, 8:18 PM | 10f7a42bc70f | 52f3077bc09a | 82b0709de6dc | Daniel Berlin | Constify some things. Handle FP equality propagation (updated from mainline… (Show More…) | Mar 2 2015, 8:08 PM | 82b0709de6dc | ac96b80a2b16 | 8af88182b79e | Daniel Berlin | Shorten this so clang-format stops touching it | Mar 2 2015, 8:07 PM | 8af88182b79e | aa6996afde44 | c8d532bd8446 | Daniel Berlin | Fix congruence class id printout | Mar 2 2015, 2:40 AM | c8d532bd8446 | 0150f10c8ebd | bf716e1c43bb | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | bf716e1c43bb | 252f571a860e | 5b281c495883 | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | 5b281c495883 | 3aeeabdb1ccc | d568e3334230 | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | d568e3334230 | 31d5b5298174 | fc6f532ce7b7 | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | fc6f532ce7b7 | 6f98e7504dca | db2099f4d78b | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | db2099f4d78b | 8e7f55e4a281 | 8e5ccbc6d6a9 | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | 8e5ccbc6d6a9 | 5d3dee690eed | b808b7396d17 | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | b808b7396d17 | 24a8b83a9642 | 73e6d9eff2e2 | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | 73e6d9eff2e2 | 8b277756c322 | b93650ad26b9 | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | b93650ad26b9 | fe65432296cf | 7e42539bf7ae | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | 7e42539bf7ae | af5f800c3a88 | 38877bf7f9be | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | 38877bf7f9be | dce427294662 | 5a068d9c7277 | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | 5a068d9c7277 | 51a4d4032adb | 7839d6b816b3 | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | 7839d6b816b3 | 3974aa97cc0a | 252b15051b8e | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | 252b15051b8e | 29b38d163db6 | 3627d6c23098 | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 3627d6c23098 | 3abb1b3d6a28 | 95c6b4b3aa67 | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | 95c6b4b3aa67 | c8da51b9027a | d8808da8027d | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | d8808da8027d | 15ebf490466b | 18b256f7f85b | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | 18b256f7f85b | 124c09f14d78 | 32d7d4268c95 | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | 32d7d4268c95 | 4b4bccb00a5a | a7a1882834cd | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | a7a1882834cd | d38d3c4f095c | 1cc735a99bab | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | 1cc735a99bab | bb0ef46ae54c | 772a310d4756 | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | 772a310d4756 | d1652551f5c0 | a4f33cc5c3b7 | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | a4f33cc5c3b7 | 20cea7d77057 | 92cdb50ac3b7 | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | 92cdb50ac3b7 | 7a1e4b844182 | a41ef384073e | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | a41ef384073e | a1d8b28f923e | b08acaae90eb | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | b08acaae90eb | 34de6237205a | b146f73fd0bf | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | b146f73fd0bf | 54d9e96f3561 | fc5422c4490e | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | fc5422c4490e | 9bfdec13773b | 88d132c90c75 | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | 88d132c90c75 | 1f22682176d5 | 5853248a01d1 | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 5853248a01d1 | ec9312a92209 | d2f46e03e580 | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | d2f46e03e580 | 69bb94153824 | 68549ee3aae4 | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | 68549ee3aae4 | 61b670fbd636 | 86423ed0eef3 | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | 86423ed0eef3 | abe515c4491c | 44278c85e19f | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | 44278c85e19f | f07d4bca087f | 791ff2937a01 | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | 791ff2937a01 | 74142f7e25ce | 498286cc855f | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | 498286cc855f | 311cf10172b3 | 8bf933996415 | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | 8bf933996415 | c1088adf17fe | 7623d00a4970 | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | 7623d00a4970 | 50b0c9c4cf40 | 20195a365101 | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | 20195a365101 | 59b977d9711f | f91260e06779 | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | f91260e06779 | ec2963143bb1 | cac552506ce9 | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | cac552506ce9 | c134850ba73b | 97a4ef8f9fd7 | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | 97a4ef8f9fd7 | 5f3efce054b9 | 665913c5c919 | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | 665913c5c919 | d48d6de6c81c | 3a1f62ae3150 | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | 3a1f62ae3150 | 260f7c65c1d8 | 2507c50529e7 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | 2507c50529e7 | be3c2eb87920 | a5e00a4e9c36 | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | a5e00a4e9c36 | 16f5b6f16e9b | 1135620411d4 | Daniel Berlin | Move verification back to off now that it's tested on a ton of stuff and isn't… (Show More…) | Feb 20 2015, 12:59 PM | 1135620411d4 | f7aef2cbc4fa | 49943b4e7df3 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | 49943b4e7df3 | 21a94bc68789 | 0a4aa3acf55d | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | 0a4aa3acf55d | 49dcdf06cd38 | 9156f1573d4d | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | 9156f1573d4d | af0b8cc87461 | 629b50f57b93 | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 629b50f57b93 | ae1837f035b0 | 8319c4959b2f | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | 8319c4959b2f | 1fd230a94403 | af1e5feec345 | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | af1e5feec345 | 7d98229b59b8 | e76165109292 | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | e76165109292 | adb937d6436c | 0e9281de4b11 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | 0e9281de4b11 | 0c1fc20c9a34 | 1840c4cc3465 | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | 1840c4cc3465 | e0ca702b0a61 | fa5d34d161a1 | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | fa5d34d161a1 | 46b4ad22bf9b | e35e56c2f270 | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | e35e56c2f270 | 78c5af57ff69 | 06ca1708a39d | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | 06ca1708a39d | c8b775ac8b4a | 695f9405551f | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | 695f9405551f | cb9d6fef1783 | 8f8f120145ed | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | 8f8f120145ed | ccf3ee14667f | 201f0801bdf3 | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | 201f0801bdf3 | 311b3c734de1 | 25072d06fe38 | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | 25072d06fe38 | 246a12ea2c47 | ada44ac342f0 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | ada44ac342f0 | eff14e44891e | 6bb017f4a4d8 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 6bb017f4a4d8 | c4f19f08e1b0 | a98abc22cb7b | Daniel Berlin | | Feb 4 2015, 11:14 AM |
|
Again, submit separately please.