-
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 | | | | 933 lines | | | | | | 2 lines | | | | 11 lines | | | | 1 line | | 1412 lines | | | | 39 lines | | 48 lines | | 54 lines |
Commit | Tree | Parents | Author | Summary | Date |
---|
f6d4eb28d318 | c12330e87c41 | 575adbd5259b | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 575adbd5259b | ca3d87947aa9 | 43f753bcabbd | Daniel Berlin | Temporarily switch to DFS | Jan 13 2016, 10:21 AM | 43f753bcabbd | 721f2bba8e61 | 835d70c43b28 | Daniel Berlin | Fix whitespace | Jan 10 2016, 10:13 AM | 835d70c43b28 | 8ce32c84f794 | 5fa32dcde9fa | Daniel Berlin | Re-add DFS, take a crack at fixing BFS | Jan 8 2016, 5:00 PM | 5fa32dcde9fa | b2979a9a4f77 | 73b0d35a3010 | Daniel Berlin | Update testcase because we've gotten too smatr | Jan 7 2016, 3:50 PM | 73b0d35a3010 | 56eebedb2e31 | c36b6ec8e5a6 | Daniel Berlin | Remove DFS, remove unused argument | Jan 7 2016, 3:05 PM | c36b6ec8e5a6 | c88f46983922 | 47efa3b5d42e | Daniel Berlin | Fix comments | Jan 7 2016, 3:01 PM | 47efa3b5d42e | 497debb16793 | 8d6d00e38d42 | Daniel Berlin | More ilist fixes | Nov 13 2015, 9:50 PM | 8d6d00e38d42 | 624578c71e80 | c1b292764a2c | Daniel Berlin | Whatever | Nov 13 2015, 9:46 PM | c1b292764a2c | 2f3c47bac02f | ae59ff91fab9 | Daniel Berlin | Update for iterator changes | Nov 13 2015, 9:46 PM | ae59ff91fab9 | 2e23d3dbf6dc | 1bddc019503f | Daniel Berlin | Fix | Nov 12 2015, 8:10 AM | 1bddc019503f | defe7c627ba2 | 58df4f6bcd88 | Daniel Berlin | Update for API changes | Sep 16 2015, 3:37 PM | 58df4f6bcd88 | 4715e6003e32 | e72423594567 | Daniel Berlin | | Sep 16 2015, 3:37 PM | e72423594567 | 22cfad3ddec8 | d1bd80310c54 | Daniel Berlin | Update comment | Jul 29 2015, 8:49 AM | d1bd80310c54 | d86741a00e89 | 143ba168d56b | Daniel Berlin | Update for API Change | Jul 23 2015, 8:41 AM | 143ba168d56b | ce4ed254db76 | 1f225b964eaa | Daniel Berlin | Update for modref changes | Jul 23 2015, 8:32 AM | 1f225b964eaa | cdcefa03b48f | af1a7caba252 | Daniel Berlin | Update for API removal | Jul 23 2015, 8:17 AM | af1a7caba252 | 3e69fa4b0561 | 515f394e1010 | Daniel Berlin | Update for copyValue removal | Jul 13 2015, 11:45 AM | 515f394e1010 | 3cd98a60d1aa | 4c99275f7800 | Daniel Berlin | Update for flags changes | Jun 30 2015, 1:59 PM | 4c99275f7800 | 064cf26f6206 | b9d495629dd6 | Daniel Berlin | Comment update | Jun 25 2015, 11:27 AM | b9d495629dd6 | a06fe58b4cb4 | b5a7030eb557 | Daniel Berlin | Update for AliasAnalysis::Location->MemoryLocation | Jun 17 2015, 2:07 PM | b5a7030eb557 | 12818d8598ce | 67e0b241859c | Daniel Berlin | Update insertion points | Jun 17 2015, 1:53 PM | 67e0b241859c | 3ff3a42a5bde | 2c446882d6e5 | Daniel Berlin | Update for API changes | Jun 8 2015, 4:57 PM | 2c446882d6e5 | 75d4a5807b9f | b7e91371141e | Daniel Berlin | Comment fixes | May 20 2015, 10:06 AM | b7e91371141e | a0f807eaeaba | 640ecb7603dd | Daniel Berlin | Use iterator_facade_base | May 18 2015, 2:02 PM | 640ecb7603dd | df8ad2e7bcca | 8ed8a4ae1085 | Daniel Berlin | Update NewGVN | May 12 2015, 12:42 PM | 8ed8a4ae1085 | e0d7dd81b6e6 | 1243e72736ff | Daniel Berlin | Update cache | May 12 2015, 12:41 PM | 1243e72736ff | d3395ed39957 | e7bb19d2da51 | Daniel Berlin | Have a DFS walk too | May 11 2015, 3:48 PM | e7bb19d2da51 | 4db6e08c04a0 | 0770835f1649 | Daniel Berlin | Disable PRE for now | May 6 2015, 6:10 PM | 0770835f1649 | 79347789ef7b | 9ebfcbe5348b | Daniel Berlin | MemorySSA Updates | May 6 2015, 6:10 PM | 9ebfcbe5348b | 67835c072099 | c264dd4bd9f8 | Daniel Berlin | Fix how cache insertion is done | May 5 2015, 11:16 AM | c264dd4bd9f8 | ee67a766d233 | e75b7d1c641a | Daniel Berlin | Remove breadth first iterator | May 4 2015, 9:44 AM | e75b7d1c641a | 9811abacce69 | bc6977d35ca5 | Daniel Berlin | refactor some more | May 1 2015, 3:41 PM | bc6977d35ca5 | e3a23c2dba44 | 592b15b943d2 | Daniel Berlin | working | May 1 2015, 2:14 PM | 592b15b943d2 | 9da925ff41e7 | c07ed0ecc6f0 | Daniel Berlin | Beginning iteratorificaton | Apr 30 2015, 4:08 PM | c07ed0ecc6f0 | 53596cc3b55d | de6cd53d6a52 | Daniel Berlin | More work on iterators and walks | Apr 30 2015, 9:22 AM | de6cd53d6a52 | 583f694df00d | b18e962a0d31 | Daniel Berlin | More fixes | Apr 28 2015, 12:28 PM | b18e962a0d31 | 4e7a2a6fd586 | 3c8b72ad4cc3 | Daniel Berlin | Stopping point | Apr 28 2015, 10:57 AM | 3c8b72ad4cc3 | e1b1489f20d2 | 88b6389cf276 | Daniel Berlin | Rewrite BFS walk | Apr 24 2015, 12:08 PM | 88b6389cf276 | e927d4d70faa | 38f55af8c8bf | Daniel Berlin | Fix formatting and dominatinginstrange bug | Apr 23 2015, 11:22 AM | 38f55af8c8bf | 87ea17004539 | b74ab99fad9e | Daniel Berlin | Updates for API changes | Apr 21 2015, 2:18 PM | b74ab99fad9e | 9d8cb6c106f4 | 2e157450036c | Daniel Berlin | Cleanup | Apr 19 2015, 4:11 PM | 2e157450036c | 5cb718473304 | 3e4e8e2983da | Daniel Berlin | Edge dominance works better if you use the right side of the edges | Apr 17 2015, 4:20 PM | 3e4e8e2983da | 6cfb258bbc1d | 701485448ef8 | Daniel Berlin | More fixes | Apr 17 2015, 1:47 PM | 701485448ef8 | 14b7c30befce | 050414c14b93 | Daniel Berlin | Fix single user equivalences and switches | Apr 17 2015, 9:56 AM | 050414c14b93 | d51313e9139b | 7519a6dfafa5 | Daniel Berlin | Testing | Apr 15 2015, 9:33 PM | 7519a6dfafa5 | b704eca1be57 | 2f27ad2b3296 | Daniel Berlin | Testing BFS rewritten walker | Apr 15 2015, 9:33 PM | 2f27ad2b3296 | 4c1f38f643e4 | 8e57b6b901ec | Daniel Berlin | Remove uniquifying | Apr 14 2015, 5:21 PM | 8e57b6b901ec | 186bb94a6d48 | 3d4f001864c9 | Daniel Berlin | Remove uniquifying | Apr 14 2015, 5:20 PM | 3d4f001864c9 | 538f9cdc6f0b | ab6de81d2655 | Daniel Berlin | Fix ordering | Apr 14 2015, 5:00 PM | ab6de81d2655 | ff1c6a4db037 | 1eb71fa0acbf | Daniel Berlin | Unique ptrify | Apr 14 2015, 1:34 PM | 1eb71fa0acbf | bd0cfbcb6741 | 9543a14c5fe9 | Daniel Berlin | Unique ptrify | Apr 14 2015, 1:34 PM | 9543a14c5fe9 | f40e6c12898c | 05fc24cd23c3 | Daniel Berlin | *** empty log message *** | Apr 14 2015, 1:34 PM | 05fc24cd23c3 | d1c0646c5e16 | c749b899682b | Daniel Berlin | Use updateDFSNumbers now | Apr 14 2015, 12:53 PM | c749b899682b | 823b874d6095 | 95bc8c185651 | Daniel Berlin | Fix bug in ordering check | Apr 14 2015, 12:52 PM | 95bc8c185651 | 8c20ef4a8c8e | b5e5d770162b | Daniel Berlin | Rewrite renaming algorithm to provide better guarantees | Apr 13 2015, 6:04 PM | b5e5d770162b | e1785092e39c | c1117ab5eb62 | Daniel Berlin | Simplify renaming | Apr 13 2015, 5:05 PM | c1117ab5eb62 | fe7974301c6d | 38603c2cf5a6 | Daniel Berlin | whitespace | Apr 13 2015, 4:32 PM | 38603c2cf5a6 | 33e4099120d7 | 7daae47babc0 | Daniel Berlin | Fourth round of updates | Apr 13 2015, 4:09 PM | 7daae47babc0 | 4de34092b35a | 2e7a9429a60f | Daniel Berlin | Update GVN Expression to be correct | Apr 13 2015, 4:09 PM | 2e7a9429a60f | 5eb1cc089953 | b1241203c10b | Daniel Berlin | second round of updates | Apr 13 2015, 12:36 PM | b1241203c10b | aa92eca2fb80 | dc171ffb4d12 | Daniel Berlin | first round of updates | Apr 13 2015, 12:09 PM | dc171ffb4d12 | 4e670fe3757b | 25a29117bbcf | Daniel Berlin | Update for API changes | Apr 13 2015, 10:13 AM | 25a29117bbcf | beba481c2d81 | 51b3289c357b | Daniel Berlin | Update for API changes | Apr 13 2015, 10:04 AM | 51b3289c357b | f1d672063a8e | fbe68c209355 | Daniel Berlin | Fixing up unique expressions | Apr 12 2015, 1:32 PM | fbe68c209355 | b969bf4593f9 | 4cd7536cd4e4 | Daniel Berlin | Clean this up a bit | Apr 10 2015, 10:10 AM | 4cd7536cd4e4 | 3326cf69ee9a | 92a0ba9d3c05 | Daniel Berlin | Remove this | Apr 9 2015, 4:31 PM | 92a0ba9d3c05 | f94a45e0b20c | 8a82877e8b7b | Daniel Berlin | Grand renaming | Apr 9 2015, 2:34 PM | 8a82877e8b7b | a2995440114b | 0e79d6445b06 | Daniel Berlin | Fix access past end when block only contains memoryphis | Apr 9 2015, 12:50 PM | 0e79d6445b06 | 6279dc55c87a | c1a7e32fcdd2 | Daniel Berlin | More PRE Work | Apr 7 2015, 6:18 PM | c1a7e32fcdd2 | 91bb4fe4c162 | 19170a7d931c | Daniel Berlin | About to reuse load coercion | Apr 7 2015, 4:56 PM | 19170a7d931c | 037a640de3a4 | 4a21c102ba25 | Daniel Berlin | Closer to working load PRE | Apr 7 2015, 2:12 PM | 4a21c102ba25 | bec488cc3ee7 | f844b4200a42 | Daniel Berlin | Modify API a bit so it can be used with phi translated variables | Apr 7 2015, 2:12 PM | f844b4200a42 | dede67959b31 | 604ce93b1476 | Daniel Berlin | Fix stupid bug | Apr 6 2015, 11:52 PM | 604ce93b1476 | 92866364d2fd | 3e22f9876fd2 | Daniel Berlin | Fix DFS Numbering and updat efor API changes | Apr 6 2015, 10:45 PM | 3e22f9876fd2 | eae9814296a2 | e47dd350f866 | Daniel Berlin | Linear timeify this | Apr 6 2015, 3:40 PM | e47dd350f866 | e6e2954364a2 | 3ca7c23ae7cc | Daniel Berlin | Continuing on, debugging pre-load10 | Apr 6 2015, 10:10 AM | 3ca7c23ae7cc | ab7426cf1b26 | 7272e107ff07 | Daniel Berlin | Fix linear timeness of this algorithm | Apr 6 2015, 10:07 AM | 7272e107ff07 | 13ad4be1d587 | c1c555f71d52 | Daniel Berlin | Broken | Apr 3 2015, 10:59 AM | c1c555f71d52 | a5a7e8b6cc62 | ea912b6d5874 | Daniel Berlin | More work | Apr 2 2015, 8:36 PM | ea912b6d5874 | 332e9c972d54 | b11dbd87203c | Daniel Berlin | Coming along, but broken | Apr 2 2015, 3:39 PM | b11dbd87203c | fc1ea6f83f9b | 1e64935a8c95 | Daniel Berlin | PRE working | Apr 2 2015, 1:43 PM | 1e64935a8c95 | 74a1963d1c62 | d2d9ee7e6224 | Daniel Berlin | Add MemoryUse adding API, since it will never require PHI placement | Apr 2 2015, 1:27 PM | d2d9ee7e6224 | 40e59e554b14 | 899f68757825 | Daniel Berlin | Passes simple tests | Apr 2 2015, 9:26 AM | 899f68757825 | c980c6a7f6ed | e9698d1f9fc2 | Daniel Berlin | More work on PRE | Apr 2 2015, 9:09 AM | e9698d1f9fc2 | bbd5fc68c032 | e633c8a4f699 | Daniel Berlin | Start PRE Work | Apr 1 2015, 5:43 PM | e633c8a4f699 | 4cbfa06c826f | 1ef3af5e4dc4 | Daniel Berlin | Correctly track whether we eliminated anything | Apr 1 2015, 11:26 AM | 1ef3af5e4dc4 | ffb7740653fa | fc6e7b4089c8 | Daniel Berlin | Remove dead code. Handle coercing loads from volatile loads | Mar 31 2015, 6:19 PM | fc6e7b4089c8 | 657990e859fd | 3e3954b11dd5 | Daniel Berlin | Make getLiveOnEntryDef not return a const MemoryAccess Handle invariant loads | Mar 31 2015, 6:15 PM | 3e3954b11dd5 | 0057b74862b1 | 2517e8186962 | Daniel Berlin | Update replacement API's to allow for insertion where we want it | Mar 31 2015, 5:13 PM | 2517e8186962 | 1b0a541f2617 | 069712305ebb | Daniel Berlin | Fix formatting | Mar 30 2015, 1:38 PM | 069712305ebb | 92632237ecc0 | 59d152707738 | Daniel Berlin | Fix switch statement handling | Mar 30 2015, 1:38 PM | 59d152707738 | 22e7da264e77 | a49cfa3d35f9 | Daniel Berlin | Move virtual function definition so vtable gets output properly | Mar 29 2015, 12:13 PM | a49cfa3d35f9 | c4baa29ff9fe | 5399551c6d2f | Daniel Berlin | Remove unused variables | Mar 28 2015, 9:01 PM | 5399551c6d2f | c3fb532f8dfc | 007146540876 | Daniel Berlin | Update documentation | Mar 28 2015, 7:46 PM | 007146540876 | 4ea43a3b5169 | 6b8f66217377 | Daniel Berlin | Some simplifying API changes | Mar 28 2015, 6:58 PM | 6b8f66217377 | 50c9a18cc83a | 771889f274a2 | Daniel Berlin | Update documentation | Mar 28 2015, 6:58 PM | 771889f274a2 | 0f03e8da741c | 898702a86cd5 | Daniel Berlin | Refactor out deletion, handle deleting last access in a block | Mar 28 2015, 12:20 PM | 898702a86cd5 | 4c1bfdc600de | 8daad5d5b2c4 | Daniel Berlin | Update API to return new memory access | Mar 28 2015, 11:42 AM | 8daad5d5b2c4 | 7b8e4113bed9 | ccd838d47a9e | Daniel Berlin | Update NewGVN | Mar 27 2015, 5:56 PM | ccd838d47a9e | 25e749f45dc4 | 253405dc0ceb | Daniel Berlin | Walker changes | Mar 27 2015, 5:54 PM | 253405dc0ceb | 33fb48a21a47 | 7ea91bd9d230 | Daniel Berlin | Inherit parts we don't override | Mar 27 2015, 1:58 PM | 7ea91bd9d230 | e3bd6211f67f | c6abd8993657 | Daniel Berlin | Begin renaming to handle immediate use API | Mar 27 2015, 1:24 PM | c6abd8993657 | 79baae322b4d | 1d2b47a20c86 | Daniel Berlin | Redo printer pass in more idiomatic way. Fix bug related to walking clobbers… (Show More…) | Mar 27 2015, 9:48 AM | 1d2b47a20c86 | 8f7750de851a | 18484e712454 | Daniel Berlin | Fix unused variable | Mar 26 2015, 8:54 PM | 18484e712454 | aec250f832f4 | a5a10b07e6b9 | Daniel Berlin | Fix some bugs | Mar 26 2015, 8:38 PM | a5a10b07e6b9 | 92adc54519c9 | c03123438625 | Daniel Berlin | Added debugging | Mar 26 2015, 2:20 PM | c03123438625 | e7557e5fa2d4 | f562b5ec5334 | Daniel Berlin | Fix this again | Mar 26 2015, 2:07 PM | f562b5ec5334 | 34f6b3e5d841 | 67026399974f | Daniel Berlin | fix dominance checks | Mar 26 2015, 1:31 PM | 67026399974f | 3e71b6689b96 | 2c8e3c0727fb | Daniel Berlin | It already gets deleted for us | Mar 26 2015, 1:11 PM | 2c8e3c0727fb | 208b228f467d | 470a5abab657 | Daniel Berlin | Remove from instruction access map | Mar 26 2015, 1:01 PM | 470a5abab657 | 1fa034e28403 | 2baa42469836 | Daniel Berlin | Another typo | Mar 26 2015, 12:44 PM | 2baa42469836 | 2d890038bd26 | 8ba8e3266824 | Daniel Berlin | Update use lists on creation | Mar 26 2015, 12:39 PM | 8ba8e3266824 | ccaa669223b0 | bc103c085c22 | Daniel Berlin | Better dumping | Mar 26 2015, 12:31 PM | bc103c085c22 | 302e5e7691cb | a98f090b4053 | Daniel Berlin | Fix this reversed comparison | Mar 26 2015, 12:22 PM | a98f090b4053 | 6a8b4be7375d | e5405f852ee2 | Daniel Berlin | Update for merge | Jul 23 2015, 8:19 AM | e5405f852ee2 | 4bb199de7b5b | 6cf832538ce5 | Daniel Berlin | Add replacement APIs | Mar 26 2015, 9:40 AM | 6cf832538ce5 | bb811c890ec8 | d00dadf8db8c | Daniel Berlin | remove from per block accesses | Mar 25 2015, 4:15 PM | d00dadf8db8c | 7683a3495689 | 5f7a279a87cd | Daniel Berlin | Handle MemoryDef case | Mar 25 2015, 4:10 PM | 5f7a279a87cd | 4c4b27eeca55 | 8f721a06e23d | Daniel Berlin | Add removal function | Mar 25 2015, 3:58 PM | 8f721a06e23d | db5f938a1429 | 87a51e8bb5c0 | Daniel Berlin | Revert accidental ADCE change | Mar 25 2015, 3:22 PM | 87a51e8bb5c0 | f0b52d15e7e3 | 46eb56c32fde | Daniel Berlin | Make per-block access lists visible to all | Mar 25 2015, 3:21 PM | 46eb56c32fde | e59c437dfee1 | 83369502cdc6 | Daniel Berlin | Single user equivalences | Mar 25 2015, 9:18 AM | 83369502cdc6 | 41bae82d7d6b | 73b8198d0b7e | Daniel Berlin | don't use Edge equivalents for a second | Mar 24 2015, 11:51 AM | 73b8198d0b7e | ac26fbc96cb4 | 5c34e9e5f3d2 | Daniel Berlin | Const correctness | Mar 24 2015, 11:50 AM | 5c34e9e5f3d2 | 9270829441c5 | 603e446fba2b | Daniel Berlin | Fix namespacing issues | Mar 21 2015, 8:32 PM | 603e446fba2b | 7edfabc224db | 250c75e08131 | Daniel Berlin | A bit of tuple-related cleanup | Mar 21 2015, 1:03 PM | 250c75e08131 | 9d4d6ed54f75 | 2cf620d5f456 | Daniel Berlin | Begin control equivalence | Mar 21 2015, 12:00 PM | 2cf620d5f456 | c9771a04d0c4 | c4949dd7e776 | Daniel Berlin | Make pending equivalences work | Mar 20 2015, 1:59 PM | c4949dd7e776 | a3c9aae5a076 | 14fc182fed77 | Daniel Berlin | Handle pending equivalences | Mar 20 2015, 11:08 AM | 14fc182fed77 | 54225dbfa2cb | 3099d79db67d | Daniel Berlin | Yet still, a typo | Mar 19 2015, 3:42 PM | 3099d79db67d | 1b052a1030fd | da64e517f498 | Daniel Berlin | Update versions from mainline, delete useless instructions | Mar 19 2015, 3:40 PM | da64e517f498 | 31ef1a12e06c | 1a9904837ae9 | Daniel Berlin | Add some more comments to memorySSA | Mar 19 2015, 12:44 PM | 1a9904837ae9 | 1c323bfe9d4c | 183ea7af8b51 | Daniel Berlin | Simplify by removing bb numbering, since we won't have same issue original… (Show More…) | Mar 19 2015, 12:23 PM | 183ea7af8b51 | 2ff503b4dd2a | 51754d680a31 | Daniel Berlin | Fix identical loads being marked as coercible | Mar 19 2015, 12:46 AM | 51754d680a31 | d93ed2720017 | 00f5190989d3 | Daniel Berlin | Make phi nodes work | Mar 19 2015, 12:08 AM | 00f5190989d3 | ea3b4381d494 | ae76599f2382 | Daniel Berlin | Remove access allocator, make uses not immutable | Mar 18 2015, 11:54 PM | ae76599f2382 | dc77fd7e85d7 | f11ad48a9326 | Daniel Berlin | Re-fix this after splitting patches | Mar 18 2015, 10:28 PM | f11ad48a9326 | 797480d19a6a | 427b35d311b0 | Daniel Berlin | Try to get rid of denseset | Mar 18 2015, 7:48 PM | 427b35d311b0 | 84f509846280 | eaff6fc0888b | Daniel Berlin | Speedup edge propagation dramatically by tracking equivalences | Mar 18 2015, 1:50 PM | eaff6fc0888b | 2d88e5152a07 | 2bd39a1c2ebb | Daniel Berlin | Print live on entry differently | Mar 17 2015, 4:22 PM | 2bd39a1c2ebb | cb26f6ba714b | 02674076a387 | Daniel Berlin | Fix debug printing bug | Mar 17 2015, 1:49 PM | 02674076a387 | 60da88c81001 | 12c845decd0b | Daniel Berlin | Some doc updates | Mar 16 2015, 7:01 PM | 12c845decd0b | 1f534df0f00e | 225c033c5a5e | Daniel Berlin | Update Alias Analysis API for constification, constify parts of walker interface | Mar 16 2015, 1:37 PM | 225c033c5a5e | 47931d463a4b | 484427654097 | Daniel Berlin | Update NewGVN for walker interface | Mar 16 2015, 12:10 PM | 484427654097 | c7c3bf24bf75 | 9d3132d19a92 | Daniel Berlin | Start walker interface | Mar 16 2015, 12:10 PM | 9d3132d19a92 | c6f8e262dd4b | 0243822cf43a | Daniel Berlin | Update NewGVN for MSSA changes | Mar 16 2015, 10:20 AM | 0243822cf43a | 690c3a971471 | 23b441769739 | Daniel Berlin | Initial work on making passes lazy | Mar 16 2015, 10:20 AM | 23b441769739 | 5532fce709dc | 3274628b6f9a | Daniel Berlin | Fix test redirection | Mar 13 2015, 3:34 PM | 3274628b6f9a | 45199a04c13c | c2f2433f615c | 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 | c2f2433f615c | 56f826082f2e | b0419f707517 | Daniel Berlin | Fix reversed operator in cache | Mar 12 2015, 5:39 PM | b0419f707517 | 9f6093cc0705 | eb2648472749 | Daniel Berlin | Datalayout updates | Mar 12 2015, 4:20 PM | eb2648472749 | 5d764c15b886 | 942a54383ec5 | Daniel Berlin | formatting | Mar 11 2015, 3:50 PM | 942a54383ec5 | 1c4c5d15ef42 | fa714601f354 | Daniel Berlin | Fix load widening analysis to work properly. It works for regular GVN because… (Show More…) | Mar 11 2015, 3:50 PM | fa714601f354 | bdee3c2f8abc | aee56ea95a7f | Daniel Berlin | remove using blocks | Mar 11 2015, 12:00 PM | aee56ea95a7f | f1dc68f33eff | 922fa995b5bd | Daniel Berlin | Add dump flag, use it to do testing. Add initial memory ssa tests | Mar 11 2015, 11:50 AM | 922fa995b5bd | 8d6011adb089 | 2f087e29ba6f | Daniel Berlin | Remove live-in computation since it won't help memory ssa. Add flag for… (Show More…) | Mar 10 2015, 11:42 PM | 2f087e29ba6f | 0ac50c87c903 | 9de1c89e5da2 | Daniel Berlin | Formatting fix | Mar 10 2015, 1:10 PM | 9de1c89e5da2 | a18a2816b915 | c3e070c4daa8 | Daniel Berlin | Forgot to do this when i switched the order of arguments in… (Show More…) | Mar 10 2015, 1:10 PM | c3e070c4daa8 | 9debdc502584 | d8d6096714d3 | Daniel Berlin | Add coercion forwarding to handle multiple load widening in one pass | Mar 8 2015, 4:55 PM | d8d6096714d3 | ba68ffdc8466 | faa676ee30b7 | Daniel Berlin | Update for data layout changes | Mar 7 2015, 11:25 AM | faa676ee30b7 | bd4ca92f3c15 | 35a743d7a3d7 | Daniel Berlin | Now that we have three sets, just combine them all and sort it once | Mar 7 2015, 11:16 AM | 35a743d7a3d7 | 4f6b9fd77ee4 | cef10cbef71d | Daniel Berlin | Call instruction should not be part of hash (callee and arguments already are) | Mar 6 2015, 2:31 PM | cef10cbef71d | 42ff4f232f70 | 80e61b855f95 | Daniel Berlin | Use InstructionClobbersCall | Mar 6 2015, 2:29 PM | 80e61b855f95 | fac0102cb585 | e08d7a22ba60 | 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 | e08d7a22ba60 | 43f877ff90e4 | 67327f7df4a2 | Daniel Berlin | Load coercion working pretty well, still a bit buggy though | Mar 6 2015, 1:39 AM | 67327f7df4a2 | 4a023dacb98f | a87d9594b936 | Daniel Berlin | Add iterator range for uses | Mar 5 2015, 9:51 PM | a87d9594b936 | 0d5dbaa03e38 | 26b812cb02c4 | Daniel Berlin | Update to mainline version of getMemInstValueForLoad, fixing bug | Mar 5 2015, 9:23 PM | 26b812cb02c4 | d57baa7d4dc5 | 9a6ad000816a | Daniel Berlin | Basic coercion working | Mar 5 2015, 7:07 PM | 9a6ad000816a | 65a1f6352575 | 72754def6349 | Daniel Berlin | Fix hash functions | Mar 5 2015, 2:34 PM | 72754def6349 | 7e3d090048be | 6380aea42a24 | Daniel Berlin | Make must-aliased load forwarding work | Mar 5 2015, 5:17 AM | 6380aea42a24 | 2156f51c6ef8 | 20b12d9da918 | Daniel Berlin | Redo printing | Mar 5 2015, 5:16 AM | 20b12d9da918 | 80e70f53899f | 1d7792b28b72 | Daniel Berlin | First version with load coercion expressions | Mar 5 2015, 4:21 AM | 1d7792b28b72 | 0aba5dcc7294 | 63cb2c74b3ef | Daniel Berlin | Update equals and hash functions, create CoercibleLoadExpression | Mar 5 2015, 4:20 AM | 63cb2c74b3ef | ecdd3b7467f1 | 9c37507ad311 | Daniel Berlin | Temporary commit in case i need to revert | Mar 5 2015, 3:27 AM | 9c37507ad311 | 0100dc8e1cd7 | 57852892ef98 | Daniel Berlin | Small fixes | Mar 5 2015, 12:48 AM | 57852892ef98 | ce5e41c4ce54 | 8845c31d68fe | Daniel Berlin | working again | Mar 4 2015, 10:04 PM | 8845c31d68fe | f05e3ceccbff | 55d90bcc072f | Daniel Berlin | Fix operator < bug | Mar 3 2015, 3:57 PM | 55d90bcc072f | 27fc36943bdb | 342317f8c55a | Daniel Berlin | Move query info into a struct and pass it around to make this all cleaner | Mar 3 2015, 3:57 PM | 342317f8c55a | d40d1713d0ea | bf7bd19b1c77 | Daniel Berlin | Don't leak memory | Mar 3 2015, 6:01 AM | bf7bd19b1c77 | 1cbe998559c3 | a9575da86267 | Daniel Berlin | Rewrite eliminator to work on uses, simplifying logic a lot and catching all… (Show More…) | Mar 3 2015, 3:55 AM | a9575da86267 | 07d8d2b21b0f | 4047602a644f | Daniel Berlin | about to rewrite elimination stack | Mar 3 2015, 3:06 AM | 4047602a644f | 13e7bcd807c7 | 376933421363 | Daniel Berlin | Handle equivalences a bit better | Mar 3 2015, 2:48 AM | 376933421363 | ec54fa54c620 | 3586855bd156 | Daniel Berlin | ExtractValue handling | Mar 3 2015, 1:34 AM | 3586855bd156 | cd2b34b1b9e1 | ad32a07e17a7 | Daniel Berlin | Begin load simplification | Mar 3 2015, 12:06 AM | ad32a07e17a7 | 3162050b2d8b | f269d3cdd584 | Daniel Berlin | Make replacing arguments/global values with equivalences work | Mar 2 2015, 10:39 PM | f269d3cdd584 | 35ab0b05bb52 | aefcc0997081 | Daniel Berlin | Use emplace back | Mar 2 2015, 10:38 PM | aefcc0997081 | 1c065c909331 | 62bca2e6796e | Daniel Berlin | And now fix bug by moving code around | Mar 2 2015, 8:18 PM | 62bca2e6796e | 03832f586396 | 37df272452ef | Daniel Berlin | Constify some things. Handle FP equality propagation (updated from mainline… (Show More…) | Mar 2 2015, 8:08 PM | 37df272452ef | 4c0814ecccff | 2669b963671a | Daniel Berlin | Shorten this so clang-format stops touching it | Mar 2 2015, 8:07 PM | 2669b963671a | b13800e515b2 | 798a3f9cda2e | Daniel Berlin | Fix congruence class id printout | Mar 2 2015, 2:40 AM | 798a3f9cda2e | 22ca9920dc14 | 7f83640a968e | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | 7f83640a968e | 8e11743f7dd0 | 44f571ac3267 | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | 44f571ac3267 | e058464fa578 | d3376408a6b3 | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | d3376408a6b3 | c4e79d49371a | 7dfd05955290 | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | 7dfd05955290 | 95335383dc16 | badb62c8a069 | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | badb62c8a069 | 994b048d4e66 | ec18a04b2cd1 | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | ec18a04b2cd1 | 3aac9fe5ba80 | 769564a3c7fe | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | 769564a3c7fe | 6b237997a359 | 33f7efedb9d6 | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | 33f7efedb9d6 | 8465749c57c2 | 02b2641ff7eb | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | 02b2641ff7eb | dd993b485844 | 4d5d54987e85 | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | 4d5d54987e85 | d58bc463d02c | bd86849c5a3b | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | bd86849c5a3b | bbadee73132a | 72a88fb42e41 | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | 72a88fb42e41 | 86a49ee73494 | 0a8ebbf0ba07 | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | 0a8ebbf0ba07 | ef817e9a1ef4 | 331699234f53 | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | 331699234f53 | 407c7795b924 | f61416e47b81 | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | f61416e47b81 | 199eb2f235e5 | 8b9c42320436 | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | 8b9c42320436 | 951ad4f242e5 | e6f58c544a9c | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | e6f58c544a9c | b3e802bd9fb9 | c95600834746 | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | c95600834746 | 68739262c38f | 67a9d8d579d9 | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | 67a9d8d579d9 | 3aa1c8f73f07 | 96f5d5756295 | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | 96f5d5756295 | 9fc1240762e0 | 4c1d4cb68705 | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | 4c1d4cb68705 | d1d2c53c0071 | 4a1637b734ba | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | 4a1637b734ba | 1e989d0fae7f | a8644e4795bc | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | a8644e4795bc | 7e61d8b60ba5 | 998651dac4c9 | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | 998651dac4c9 | 7d2469150a35 | dbc00541806f | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | dbc00541806f | 4c5ce887e2c6 | 25254f097f14 | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | 25254f097f14 | 55811ce15112 | 2a186a31dbdd | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | 2a186a31dbdd | 5a574170cc63 | 645eaa203c35 | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | 645eaa203c35 | 11664a464eb0 | 2a1f1c8996a3 | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | 2a1f1c8996a3 | 0b01238faad8 | 309fc1f86160 | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 309fc1f86160 | 5cb8cbcfb5ae | 4fba7955eca6 | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | 4fba7955eca6 | ed9c60e5c7a0 | c8f4bb5ed2ba | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | c8f4bb5ed2ba | a9b9229874b4 | 51d670922972 | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | 51d670922972 | 5db146853081 | 8fafba4dda79 | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | 8fafba4dda79 | 4c12e7f1cd77 | 293d58ae5b0e | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | 293d58ae5b0e | 6ddb44d768fb | 3f6a9d6255a5 | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | 3f6a9d6255a5 | 2c39cd141295 | b3a95f97eb22 | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | b3a95f97eb22 | 2130363a82d2 | d16ed77d36bc | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | d16ed77d36bc | 15137681007c | 7729679306e5 | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | 7729679306e5 | f2cd5afb36a6 | de862597f405 | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | de862597f405 | c77555d88dee | af7907049d38 | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | af7907049d38 | 7f65c165d1a4 | 4216f06de765 | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | 4216f06de765 | f748059f77d1 | 9b6ff28d4771 | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | 9b6ff28d4771 | 41f0a0c931a3 | 67a03c6562d9 | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | 67a03c6562d9 | 1bae074ec66f | d5123e8482b9 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | d5123e8482b9 | 4082ecc1ff6d | 23f753679325 | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | 23f753679325 | b9376dc6b368 | b9c30558dddc | 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 | b9c30558dddc | 620ff7abb63a | 05c198b31574 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | 05c198b31574 | 53c72d8f88f5 | 1a7ac7ccdec0 | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | 1a7ac7ccdec0 | 612fe6b92d1c | 737141b29daf | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | 737141b29daf | 209906a8e25e | 9d1eeb923731 | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 9d1eeb923731 | 39b928cc09fe | 8ba82a68f4ab | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | 8ba82a68f4ab | 9bbce406b543 | bb68a5cabbeb | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | bb68a5cabbeb | d6ee895babdb | 48a13699e00c | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | 48a13699e00c | 21dfdc28d0a0 | 27dc63819fe0 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | 27dc63819fe0 | ce45fb957e84 | 538ecc9aa859 | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | 538ecc9aa859 | da8013b4d2f1 | e9b728e37d79 | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | e9b728e37d79 | 2dcae31bf2c5 | b832947a187f | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | b832947a187f | 8b759d6bf954 | 3b44ba8d21ee | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | 3b44ba8d21ee | f25d81032375 | 53f6e3fe9900 | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | 53f6e3fe9900 | 15f45888e23c | 9641d3503121 | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | 9641d3503121 | 66d1ea99646d | 1b128f7f29d5 | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | 1b128f7f29d5 | 714ada67c39c | c015ae3f703e | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | c015ae3f703e | f142ea097eb9 | 215890c08361 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 215890c08361 | ce9f0d4ac2b5 | 5d872cd3c326 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 5d872cd3c326 | 617bf16827fe | d046f2035113 | Daniel Berlin | | Feb 4 2015, 11:14 AM |
|
Again, submit separately please.