-
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 | | | | 932 lines | | | | | | 2 lines | | | | 11 lines | | | | 1 line | | 1344 lines | | | | 39 lines | | 48 lines | | 54 lines |
Commit | Tree | Parents | Author | Summary | Date |
---|
b5d26c4112d7 | 6ed5ecb22b93 | 65249310c673 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 65249310c673 | 3490314d411c | 1b58baec8650 | Daniel Berlin | More ilist fixes | Nov 13 2015, 9:50 PM | 1b58baec8650 | fea50f1ddbf6 | 527f55fa234a | Daniel Berlin | Whatever | Nov 13 2015, 9:46 PM | 527f55fa234a | 54aa97bef566 | c292cdaf0d9e | Daniel Berlin | Update for iterator changes | Nov 13 2015, 9:46 PM | c292cdaf0d9e | 3c7c71bca2c5 | bc871c787e9c | Daniel Berlin | Fix | Nov 12 2015, 8:10 AM | bc871c787e9c | 89a7350add17 | ffbb8f281aa5 | Daniel Berlin | Update for API changes | Sep 16 2015, 3:37 PM | ffbb8f281aa5 | ed485922378a | 454e365ea667 | Daniel Berlin | | Sep 16 2015, 3:37 PM | 454e365ea667 | cc6a070c4bf4 | e7f5e417f254 | Daniel Berlin | Update comment | Jul 29 2015, 8:49 AM | e7f5e417f254 | 030d427479bf | fffc94ccadc6 | Daniel Berlin | Update for API Change | Jul 23 2015, 8:41 AM | fffc94ccadc6 | 4300a3dae4c0 | 48a9f9a904c2 | Daniel Berlin | Update for modref changes | Jul 23 2015, 8:32 AM | 48a9f9a904c2 | 583fc5542664 | 9781c63aca91 | Daniel Berlin | Update for API removal | Jul 23 2015, 8:17 AM | 9781c63aca91 | ae499517fba6 | bcaf63a064d4 | Daniel Berlin | Update for copyValue removal | Jul 13 2015, 11:45 AM | bcaf63a064d4 | bc1a89760241 | af8e4b2b3f5f | Daniel Berlin | Update for flags changes | Jun 30 2015, 1:59 PM | af8e4b2b3f5f | 8f6feb02b521 | ad34c01516cd | Daniel Berlin | Comment update | Jun 25 2015, 11:27 AM | ad34c01516cd | 80ac13d564b8 | da552bc149da | Daniel Berlin | Update for AliasAnalysis::Location->MemoryLocation | Jun 17 2015, 2:07 PM | da552bc149da | 7a880f5f70ca | c05b05a66bbe | Daniel Berlin | Update insertion points | Jun 17 2015, 1:53 PM | c05b05a66bbe | 1228c0b0a216 | 805f741bc330 | Daniel Berlin | Update for API changes | Jun 8 2015, 4:57 PM | 805f741bc330 | e1e4bcf3dcb8 | 4f033d7cd1f5 | Daniel Berlin | Comment fixes | May 20 2015, 10:06 AM | 4f033d7cd1f5 | 7ddb932e1e08 | 9474915e8f00 | Daniel Berlin | Use iterator_facade_base | May 18 2015, 2:02 PM | 9474915e8f00 | 5a5db91d228a | 9f07f8a48b71 | Daniel Berlin | Update NewGVN | May 12 2015, 12:42 PM | 9f07f8a48b71 | ca8d25973cdb | fa8cc0a46c5d | Daniel Berlin | Update cache | May 12 2015, 12:41 PM | fa8cc0a46c5d | 092f60a9da2b | 5b88748695b8 | Daniel Berlin | Have a DFS walk too | May 11 2015, 3:48 PM | 5b88748695b8 | 9c61b574b1b2 | 9f9c5692c0a4 | Daniel Berlin | Disable PRE for now | May 6 2015, 6:10 PM | 9f9c5692c0a4 | 3b3077f95cd4 | 9d0e1e2fb1aa | Daniel Berlin | MemorySSA Updates | May 6 2015, 6:10 PM | 9d0e1e2fb1aa | 04d473872e35 | f9e321ff0041 | Daniel Berlin | Fix how cache insertion is done | May 5 2015, 11:16 AM | f9e321ff0041 | f36785d768c6 | 09e63ee8719a | Daniel Berlin | Remove breadth first iterator | May 4 2015, 9:44 AM | 09e63ee8719a | 03c3554a3445 | 8b32eddb95fe | Daniel Berlin | refactor some more | May 1 2015, 3:41 PM | 8b32eddb95fe | 6e702235a2b8 | 8592157df370 | Daniel Berlin | working | May 1 2015, 2:14 PM | 8592157df370 | c71d329d5fc0 | 589fadd0d467 | Daniel Berlin | Beginning iteratorificaton | Apr 30 2015, 4:08 PM | 589fadd0d467 | 22571241c5be | 9936b14d431d | Daniel Berlin | More work on iterators and walks | Apr 30 2015, 9:22 AM | 9936b14d431d | 24c2aae46c72 | dbf31cf1dfef | Daniel Berlin | More fixes | Apr 28 2015, 12:28 PM | dbf31cf1dfef | ba6311c6b1b5 | a1fcf4d7772c | Daniel Berlin | Stopping point | Apr 28 2015, 10:57 AM | a1fcf4d7772c | 50300f610f4f | 8ceb4456aec8 | Daniel Berlin | Rewrite BFS walk | Apr 24 2015, 12:08 PM | 8ceb4456aec8 | d45dac9aad85 | 2bda6d69c566 | Daniel Berlin | Fix formatting and dominatinginstrange bug | Apr 23 2015, 11:22 AM | 2bda6d69c566 | 9496858c10d7 | 1a8127505aef | Daniel Berlin | Updates for API changes | Apr 21 2015, 2:18 PM | 1a8127505aef | d22bbb33e338 | fd08279ab5dc | Daniel Berlin | Cleanup | Apr 19 2015, 4:11 PM | fd08279ab5dc | a92ba043861e | 8d182e675533 | Daniel Berlin | Edge dominance works better if you use the right side of the edges | Apr 17 2015, 4:20 PM | 8d182e675533 | eca0632e89a2 | 2cd165242e46 | Daniel Berlin | More fixes | Apr 17 2015, 1:47 PM | 2cd165242e46 | 039cd5019cce | 4eeec1b900a6 | Daniel Berlin | Fix single user equivalences and switches | Apr 17 2015, 9:56 AM | 4eeec1b900a6 | b46891cbb463 | a4f072857c35 | Daniel Berlin | Testing | Apr 15 2015, 9:33 PM | a4f072857c35 | e7a1ffc3c245 | a1e971556638 | Daniel Berlin | Testing BFS rewritten walker | Apr 15 2015, 9:33 PM | a1e971556638 | 0c37f7933dde | 1fc9c61cd650 | Daniel Berlin | Remove uniquifying | Apr 14 2015, 5:21 PM | 1fc9c61cd650 | 177c2b92fc03 | 718cbd67a1d9 | Daniel Berlin | Remove uniquifying | Apr 14 2015, 5:20 PM | 718cbd67a1d9 | 35f100bbaa62 | cc518432c5e7 | Daniel Berlin | Fix ordering | Apr 14 2015, 5:00 PM | cc518432c5e7 | 6359034e5540 | 7bfb44255842 | Daniel Berlin | Unique ptrify | Apr 14 2015, 1:34 PM | 7bfb44255842 | 96cb6ee4be6c | f8625e4eb3b1 | Daniel Berlin | Unique ptrify | Apr 14 2015, 1:34 PM | f8625e4eb3b1 | 6bd449352ecb | 637cf29ae7f3 | Daniel Berlin | *** empty log message *** | Apr 14 2015, 1:34 PM | 637cf29ae7f3 | ee61a5e0588c | c296cd94927c | Daniel Berlin | Use updateDFSNumbers now | Apr 14 2015, 12:53 PM | c296cd94927c | d97ffd2afd00 | 288e4d006703 | Daniel Berlin | Fix bug in ordering check | Apr 14 2015, 12:52 PM | 288e4d006703 | 72b4b919753c | 28a9fd77947d | Daniel Berlin | Rewrite renaming algorithm to provide better guarantees | Apr 13 2015, 6:04 PM | 28a9fd77947d | 5b63f14d5705 | 75c0f1b42693 | Daniel Berlin | Simplify renaming | Apr 13 2015, 5:05 PM | 75c0f1b42693 | e14e1c489bb7 | 4bcefff281b5 | Daniel Berlin | whitespace | Apr 13 2015, 4:32 PM | 4bcefff281b5 | 20bcab5cf598 | fc70a8007388 | Daniel Berlin | Fourth round of updates | Apr 13 2015, 4:09 PM | fc70a8007388 | ca7d38a44c96 | 0bf38ea4b049 | Daniel Berlin | Update GVN Expression to be correct | Apr 13 2015, 4:09 PM | 0bf38ea4b049 | 302aa0b3e993 | 178f6ef286bc | Daniel Berlin | second round of updates | Apr 13 2015, 12:36 PM | 178f6ef286bc | 84e9a746d2eb | 01bb80147147 | Daniel Berlin | first round of updates | Apr 13 2015, 12:09 PM | 01bb80147147 | fdf1ae65e7d5 | 3d8e2aa2b4e1 | Daniel Berlin | Update for API changes | Apr 13 2015, 10:13 AM | 3d8e2aa2b4e1 | 06222645d30c | 6cc5b6ceca2d | Daniel Berlin | Update for API changes | Apr 13 2015, 10:04 AM | 6cc5b6ceca2d | 6730a7db66e1 | 147aa7f462f0 | Daniel Berlin | Fixing up unique expressions | Apr 12 2015, 1:32 PM | 147aa7f462f0 | 98bad02f19a3 | 47d813728270 | Daniel Berlin | Clean this up a bit | Apr 10 2015, 10:10 AM | 47d813728270 | f80641f9188c | dbce2cba35ef | Daniel Berlin | Remove this | Apr 9 2015, 4:31 PM | dbce2cba35ef | 850088d95097 | e18e0f2d4257 | Daniel Berlin | Grand renaming | Apr 9 2015, 2:34 PM | e18e0f2d4257 | 6b2e4bdf8216 | 7481e4b51343 | Daniel Berlin | Fix access past end when block only contains memoryphis | Apr 9 2015, 12:50 PM | 7481e4b51343 | b76514740a4e | c75ccf05b02c | Daniel Berlin | More PRE Work | Apr 7 2015, 6:18 PM | c75ccf05b02c | 42e3ead695bb | 4caba1f8549f | Daniel Berlin | About to reuse load coercion | Apr 7 2015, 4:56 PM | 4caba1f8549f | c76cfee706b9 | 9f50a998cbcd | Daniel Berlin | Closer to working load PRE | Apr 7 2015, 2:12 PM | 9f50a998cbcd | adc610292b10 | 743247b18065 | Daniel Berlin | Modify API a bit so it can be used with phi translated variables | Apr 7 2015, 2:12 PM | 743247b18065 | 5fe031a05baa | 728dba7452da | Daniel Berlin | Fix stupid bug | Apr 6 2015, 11:52 PM | 728dba7452da | a18446326bfe | e1ddf9a99922 | Daniel Berlin | Fix DFS Numbering and updat efor API changes | Apr 6 2015, 10:45 PM | e1ddf9a99922 | 3d11584f5eb7 | c979e91f6df5 | Daniel Berlin | Linear timeify this | Apr 6 2015, 3:40 PM | c979e91f6df5 | 6260487652e6 | d6ef85f008bb | Daniel Berlin | Continuing on, debugging pre-load10 | Apr 6 2015, 10:10 AM | d6ef85f008bb | feed9b79e71e | 59b788f7e718 | Daniel Berlin | Fix linear timeness of this algorithm | Apr 6 2015, 10:07 AM | 59b788f7e718 | 2a5136d88be8 | 8181c5ae1965 | Daniel Berlin | Broken | Apr 3 2015, 10:59 AM | 8181c5ae1965 | c67edf683f19 | 1ee862a11def | Daniel Berlin | More work | Apr 2 2015, 8:36 PM | 1ee862a11def | a6a0faa0ab2d | 54879e72241c | Daniel Berlin | Coming along, but broken | Apr 2 2015, 3:39 PM | 54879e72241c | ad124dedf614 | aca75c60c4f7 | Daniel Berlin | PRE working | Apr 2 2015, 1:43 PM | aca75c60c4f7 | 6be235ad5af8 | cac7b79d9aff | Daniel Berlin | Add MemoryUse adding API, since it will never require PHI placement | Apr 2 2015, 1:27 PM | cac7b79d9aff | c5fbc650a5e3 | cbf9db84fefc | Daniel Berlin | Passes simple tests | Apr 2 2015, 9:26 AM | cbf9db84fefc | 1c14942dae73 | 1e264d9e5b44 | Daniel Berlin | More work on PRE | Apr 2 2015, 9:09 AM | 1e264d9e5b44 | 5f18f017450d | 8db90f2273ab | Daniel Berlin | Start PRE Work | Apr 1 2015, 5:43 PM | 8db90f2273ab | a9e2de98cf6d | b527caa25e71 | Daniel Berlin | Correctly track whether we eliminated anything | Apr 1 2015, 11:26 AM | b527caa25e71 | 5e7dfbf1a839 | 541df364bc29 | Daniel Berlin | Remove dead code. Handle coercing loads from volatile loads | Mar 31 2015, 6:19 PM | 541df364bc29 | dae780cfe5f0 | eefe9ca59bdb | Daniel Berlin | Make getLiveOnEntryDef not return a const MemoryAccess Handle invariant loads | Mar 31 2015, 6:15 PM | eefe9ca59bdb | c9f2f0ee1013 | ac7d7383d8b6 | Daniel Berlin | Update replacement API's to allow for insertion where we want it | Mar 31 2015, 5:13 PM | ac7d7383d8b6 | e360add4e5dc | 4ea8867ecf6d | Daniel Berlin | Fix formatting | Mar 30 2015, 1:38 PM | 4ea8867ecf6d | 272d298781a4 | 5e1f14d629a8 | Daniel Berlin | Fix switch statement handling | Mar 30 2015, 1:38 PM | 5e1f14d629a8 | eb87ef9a50d4 | 7a949013efa2 | Daniel Berlin | Move virtual function definition so vtable gets output properly | Mar 29 2015, 12:13 PM | 7a949013efa2 | 5a79137f8ef1 | 1e6a28f7fb66 | Daniel Berlin | Remove unused variables | Mar 28 2015, 9:01 PM | 1e6a28f7fb66 | c061c4fbcb01 | 1c5f6c00d799 | Daniel Berlin | Update documentation | Mar 28 2015, 7:46 PM | 1c5f6c00d799 | ffc31247b772 | 88edc25ea3e4 | Daniel Berlin | Some simplifying API changes | Mar 28 2015, 6:58 PM | 88edc25ea3e4 | 5053de6b435b | 7476066d4a8c | Daniel Berlin | Update documentation | Mar 28 2015, 6:58 PM | 7476066d4a8c | 77f5790f82c3 | fd531ac4606d | Daniel Berlin | Refactor out deletion, handle deleting last access in a block | Mar 28 2015, 12:20 PM | fd531ac4606d | e9ab8f451234 | 08669a628663 | Daniel Berlin | Update API to return new memory access | Mar 28 2015, 11:42 AM | 08669a628663 | 3f90a4245a50 | fe20e3963344 | Daniel Berlin | Update NewGVN | Mar 27 2015, 5:56 PM | fe20e3963344 | 2b3eb72dd349 | 899177a4cc98 | Daniel Berlin | Walker changes | Mar 27 2015, 5:54 PM | 899177a4cc98 | 17559284a37b | 2d48ef00f751 | Daniel Berlin | Inherit parts we don't override | Mar 27 2015, 1:58 PM | 2d48ef00f751 | 57310a081277 | 60aff81fcb58 | Daniel Berlin | Begin renaming to handle immediate use API | Mar 27 2015, 1:24 PM | 60aff81fcb58 | 6cc291ddec0d | 6cbbe84fc874 | Daniel Berlin | Redo printer pass in more idiomatic way. Fix bug related to walking clobbers… (Show More…) | Mar 27 2015, 9:48 AM | 6cbbe84fc874 | eede6825bfd9 | 1bc4975878b9 | Daniel Berlin | Fix unused variable | Mar 26 2015, 8:54 PM | 1bc4975878b9 | 235e54c86dc1 | b45ed334e7bd | Daniel Berlin | Fix some bugs | Mar 26 2015, 8:38 PM | b45ed334e7bd | f06844a5f678 | f8260387e03f | Daniel Berlin | Added debugging | Mar 26 2015, 2:20 PM | f8260387e03f | b8fd6e01b5ee | ceb54176bc5b | Daniel Berlin | Fix this again | Mar 26 2015, 2:07 PM | ceb54176bc5b | 760bc3ce4040 | 3dc6dd864e80 | Daniel Berlin | fix dominance checks | Mar 26 2015, 1:31 PM | 3dc6dd864e80 | 4e1450ac81db | ab5208fb2c8a | Daniel Berlin | It already gets deleted for us | Mar 26 2015, 1:11 PM | ab5208fb2c8a | af0020764f70 | bc732cee3fe6 | Daniel Berlin | Remove from instruction access map | Mar 26 2015, 1:01 PM | bc732cee3fe6 | c25ea604cf23 | 30bb7bf91207 | Daniel Berlin | Another typo | Mar 26 2015, 12:44 PM | 30bb7bf91207 | 8a24caa88232 | eb5c04851af5 | Daniel Berlin | Update use lists on creation | Mar 26 2015, 12:39 PM | eb5c04851af5 | 10d7e5dcb724 | 7801048beb24 | Daniel Berlin | Better dumping | Mar 26 2015, 12:31 PM | 7801048beb24 | b40d4269954c | 36f0b7aa1ae9 | Daniel Berlin | Fix this reversed comparison | Mar 26 2015, 12:22 PM | 36f0b7aa1ae9 | 0e5de16199ff | abf83f2d81d9 | Daniel Berlin | Update for merge | Jul 23 2015, 8:19 AM | abf83f2d81d9 | 805444f6fab9 | 1242181f8dc1 | Daniel Berlin | Add replacement APIs | Mar 26 2015, 9:40 AM | 1242181f8dc1 | 4f9c325a341f | b7c10aebe7f1 | Daniel Berlin | remove from per block accesses | Mar 25 2015, 4:15 PM | b7c10aebe7f1 | 09633756b274 | 3299e9d415a0 | Daniel Berlin | Handle MemoryDef case | Mar 25 2015, 4:10 PM | 3299e9d415a0 | ff28e8e3910e | 5d72bb06f8ec | Daniel Berlin | Add removal function | Mar 25 2015, 3:58 PM | 5d72bb06f8ec | 20b7995fb450 | 42b9866b5d51 | Daniel Berlin | Revert accidental ADCE change | Mar 25 2015, 3:22 PM | 42b9866b5d51 | ea0d6dc75a93 | a1b568df043e | Daniel Berlin | Make per-block access lists visible to all | Mar 25 2015, 3:21 PM | a1b568df043e | 5757f2cc3831 | d44c186669c5 | Daniel Berlin | Single user equivalences | Mar 25 2015, 9:18 AM | d44c186669c5 | 646af9d5e4ca | a7d2a269a840 | Daniel Berlin | don't use Edge equivalents for a second | Mar 24 2015, 11:51 AM | a7d2a269a840 | a292aa705746 | 59db78f3a415 | Daniel Berlin | Const correctness | Mar 24 2015, 11:50 AM | 59db78f3a415 | 7dce9bed913a | 63868d57c4b9 | Daniel Berlin | Fix namespacing issues | Mar 21 2015, 8:32 PM | 63868d57c4b9 | 1fae2b05ab25 | 7e200b52c1cd | Daniel Berlin | A bit of tuple-related cleanup | Mar 21 2015, 1:03 PM | 7e200b52c1cd | dbb471077c0b | 663932a70cf2 | Daniel Berlin | Begin control equivalence | Mar 21 2015, 12:00 PM | 663932a70cf2 | f239dc423974 | 7413f30b4bab | Daniel Berlin | Make pending equivalences work | Mar 20 2015, 1:59 PM | 7413f30b4bab | 187c83220515 | 02259c3fd677 | Daniel Berlin | Handle pending equivalences | Mar 20 2015, 11:08 AM | 02259c3fd677 | a91eda28b1d9 | 27219224bb7f | Daniel Berlin | Yet still, a typo | Mar 19 2015, 3:42 PM | 27219224bb7f | 153504483f44 | 4d42a8045e11 | Daniel Berlin | Update versions from mainline, delete useless instructions | Mar 19 2015, 3:40 PM | 4d42a8045e11 | 816f5d0ef727 | b548feaae597 | Daniel Berlin | Add some more comments to memorySSA | Mar 19 2015, 12:44 PM | b548feaae597 | d944a51aba76 | 01da7d035ee0 | Daniel Berlin | Simplify by removing bb numbering, since we won't have same issue original… (Show More…) | Mar 19 2015, 12:23 PM | 01da7d035ee0 | ba2a5f2e2e41 | 93700c5fd5c0 | Daniel Berlin | Fix identical loads being marked as coercible | Mar 19 2015, 12:46 AM | 93700c5fd5c0 | ebcc19e33b63 | 3dd95ac34ac7 | Daniel Berlin | Make phi nodes work | Mar 19 2015, 12:08 AM | 3dd95ac34ac7 | edadbd3c5593 | af04727ea2e7 | Daniel Berlin | Remove access allocator, make uses not immutable | Mar 18 2015, 11:54 PM | af04727ea2e7 | 8aca9eb77adc | fad194b585a4 | Daniel Berlin | Re-fix this after splitting patches | Mar 18 2015, 10:28 PM | fad194b585a4 | d209da2ff9b0 | 55a3030ce30d | Daniel Berlin | Try to get rid of denseset | Mar 18 2015, 7:48 PM | 55a3030ce30d | 614f47e28e2b | a67c410fd5af | Daniel Berlin | Speedup edge propagation dramatically by tracking equivalences | Mar 18 2015, 1:50 PM | a67c410fd5af | 25fe7dedfa37 | 717d6a2166de | Daniel Berlin | Print live on entry differently | Mar 17 2015, 4:22 PM | 717d6a2166de | c7bd641530dc | 55a9bf319995 | Daniel Berlin | Fix debug printing bug | Mar 17 2015, 1:49 PM | 55a9bf319995 | 3aa8ec0b7e3a | 504254d7c694 | Daniel Berlin | Some doc updates | Mar 16 2015, 7:01 PM | 504254d7c694 | d48646b1efb6 | 70cd9d9c71fc | Daniel Berlin | Update Alias Analysis API for constification, constify parts of walker interface | Mar 16 2015, 1:37 PM | 70cd9d9c71fc | cf08ea8511c2 | 1a8671e2934b | Daniel Berlin | Update NewGVN for walker interface | Mar 16 2015, 12:10 PM | 1a8671e2934b | 4ff99a67b41c | 613d4b7b704b | Daniel Berlin | Start walker interface | Mar 16 2015, 12:10 PM | 613d4b7b704b | 41a1d5855696 | 952ad3d29c9c | Daniel Berlin | Update NewGVN for MSSA changes | Mar 16 2015, 10:20 AM | 952ad3d29c9c | 7033839d5672 | 651ab5ae83f9 | Daniel Berlin | Initial work on making passes lazy | Mar 16 2015, 10:20 AM | 651ab5ae83f9 | f5f5e497a984 | 72598aa79440 | Daniel Berlin | Fix test redirection | Mar 13 2015, 3:34 PM | 72598aa79440 | 34c1bc24ca58 | a0138d913965 | 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 | a0138d913965 | 09fdacca5fc2 | 9af27b54d141 | Daniel Berlin | Fix reversed operator in cache | Mar 12 2015, 5:39 PM | 9af27b54d141 | a6f0d1c6b9fb | 2be7e89a0890 | Daniel Berlin | Datalayout updates | Mar 12 2015, 4:20 PM | 2be7e89a0890 | 339f999d88bb | 586cd6486bb6 | Daniel Berlin | formatting | Mar 11 2015, 3:50 PM | 586cd6486bb6 | 03a1c451e99f | faadbec44216 | Daniel Berlin | Fix load widening analysis to work properly. It works for regular GVN because… (Show More…) | Mar 11 2015, 3:50 PM | faadbec44216 | f7ec41bdd452 | 59be31159ff3 | Daniel Berlin | remove using blocks | Mar 11 2015, 12:00 PM | 59be31159ff3 | 30504752347d | 18e26d160040 | Daniel Berlin | Add dump flag, use it to do testing. Add initial memory ssa tests | Mar 11 2015, 11:50 AM | 18e26d160040 | 6c9588fe41c0 | 581330c2e634 | Daniel Berlin | Remove live-in computation since it won't help memory ssa. Add flag for… (Show More…) | Mar 10 2015, 11:42 PM | 581330c2e634 | e948e8faf4d7 | b4330040bc82 | Daniel Berlin | Formatting fix | Mar 10 2015, 1:10 PM | b4330040bc82 | 886ce08984bb | 721b22489dc5 | Daniel Berlin | Forgot to do this when i switched the order of arguments in… (Show More…) | Mar 10 2015, 1:10 PM | 721b22489dc5 | c833e4b66785 | bac2b828b680 | Daniel Berlin | Add coercion forwarding to handle multiple load widening in one pass | Mar 8 2015, 4:55 PM | bac2b828b680 | e945b5164f31 | 2f8cfff8c379 | Daniel Berlin | Update for data layout changes | Mar 7 2015, 11:25 AM | 2f8cfff8c379 | 03c14657b406 | f50415ed11c5 | Daniel Berlin | Now that we have three sets, just combine them all and sort it once | Mar 7 2015, 11:16 AM | f50415ed11c5 | 112135258a62 | 8bd36a013827 | Daniel Berlin | Call instruction should not be part of hash (callee and arguments already are) | Mar 6 2015, 2:31 PM | 8bd36a013827 | 6db99999a73b | 0a4b9be73444 | Daniel Berlin | Use InstructionClobbersCall | Mar 6 2015, 2:29 PM | 0a4b9be73444 | c2e1abd1df3c | da517cb1c433 | 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 | da517cb1c433 | c2cfe9803ace | f5ddfc169215 | Daniel Berlin | Load coercion working pretty well, still a bit buggy though | Mar 6 2015, 1:39 AM | f5ddfc169215 | 387dac9ce68d | 1fb38cec86fd | Daniel Berlin | Add iterator range for uses | Mar 5 2015, 9:51 PM | 1fb38cec86fd | 83a1ef7f1cd7 | dba46b08e0a1 | Daniel Berlin | Update to mainline version of getMemInstValueForLoad, fixing bug | Mar 5 2015, 9:23 PM | dba46b08e0a1 | 2b90bb0dba0e | 40aab4065db8 | Daniel Berlin | Basic coercion working | Mar 5 2015, 7:07 PM | 40aab4065db8 | 0e9448577dc2 | 57e19ca1c21e | Daniel Berlin | Fix hash functions | Mar 5 2015, 2:34 PM | 57e19ca1c21e | 4b44b1da22e0 | f33ff4dd0512 | Daniel Berlin | Make must-aliased load forwarding work | Mar 5 2015, 5:17 AM | f33ff4dd0512 | e7ce60e9a0d5 | 07bcdc60fe26 | Daniel Berlin | Redo printing | Mar 5 2015, 5:16 AM | 07bcdc60fe26 | 309d19def850 | 49469ff0e9b2 | Daniel Berlin | First version with load coercion expressions | Mar 5 2015, 4:21 AM | 49469ff0e9b2 | 4ee2489d2b99 | 016ded788c02 | Daniel Berlin | Update equals and hash functions, create CoercibleLoadExpression | Mar 5 2015, 4:20 AM | 016ded788c02 | 93cc0798203d | d3d75f976ec6 | Daniel Berlin | Temporary commit in case i need to revert | Mar 5 2015, 3:27 AM | d3d75f976ec6 | 00b566cd57f7 | 66bb6136e801 | Daniel Berlin | Small fixes | Mar 5 2015, 12:48 AM | 66bb6136e801 | 6745216cd808 | 99c4dda63d02 | Daniel Berlin | working again | Mar 4 2015, 10:04 PM | 99c4dda63d02 | f19f489cf0d2 | dd9f1dd33b7d | Daniel Berlin | Fix operator < bug | Mar 3 2015, 3:57 PM | dd9f1dd33b7d | fc88d378b8d0 | 288f62fbcc3f | Daniel Berlin | Move query info into a struct and pass it around to make this all cleaner | Mar 3 2015, 3:57 PM | 288f62fbcc3f | cc2248e6b538 | 9f9821eb67a1 | Daniel Berlin | Don't leak memory | Mar 3 2015, 6:01 AM | 9f9821eb67a1 | aa8733589f35 | 8767d46f485a | Daniel Berlin | Rewrite eliminator to work on uses, simplifying logic a lot and catching all… (Show More…) | Mar 3 2015, 3:55 AM | 8767d46f485a | f66f32688098 | 6a9d7a696387 | Daniel Berlin | about to rewrite elimination stack | Mar 3 2015, 3:06 AM | 6a9d7a696387 | bee54be9aed0 | 4bca4a79db2c | Daniel Berlin | Handle equivalences a bit better | Mar 3 2015, 2:48 AM | 4bca4a79db2c | fc1d523e5630 | a0adad96f263 | Daniel Berlin | ExtractValue handling | Mar 3 2015, 1:34 AM | a0adad96f263 | aeb987b1b978 | 4d2a33b5fa8a | Daniel Berlin | Begin load simplification | Mar 3 2015, 12:06 AM | 4d2a33b5fa8a | a6ac03a2087b | 6d591c565872 | Daniel Berlin | Make replacing arguments/global values with equivalences work | Mar 2 2015, 10:39 PM | 6d591c565872 | 362fc86d0535 | 3c41836a18ce | Daniel Berlin | Use emplace back | Mar 2 2015, 10:38 PM | 3c41836a18ce | 5a7eedd5b7f9 | 18e94e96f4b2 | Daniel Berlin | And now fix bug by moving code around | Mar 2 2015, 8:18 PM | 18e94e96f4b2 | c26274b2cdaa | 2037a8775a44 | Daniel Berlin | Constify some things. Handle FP equality propagation (updated from mainline… (Show More…) | Mar 2 2015, 8:08 PM | 2037a8775a44 | b53e6e755244 | d042fdb98b90 | Daniel Berlin | Shorten this so clang-format stops touching it | Mar 2 2015, 8:07 PM | d042fdb98b90 | 5835396b825e | fef2cfa75223 | Daniel Berlin | Fix congruence class id printout | Mar 2 2015, 2:40 AM | fef2cfa75223 | 6d00991ee1a7 | f8a76ac29e1c | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | f8a76ac29e1c | 11851f5022b7 | 3c5693fc54ad | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | 3c5693fc54ad | 34a44310f606 | 568ba2aa71fd | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | 568ba2aa71fd | 892a808f0d81 | a785186bda1c | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | a785186bda1c | 47853f076dca | 282632147d32 | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | 282632147d32 | 52c588c93d12 | 1071bd1df753 | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | 1071bd1df753 | e7d1803c8806 | c05de6695da8 | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | c05de6695da8 | 845e5301dc63 | 343bff0dd20f | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | 343bff0dd20f | 9bfe3aa7cd78 | 1683da806e89 | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | 1683da806e89 | cb9597d5bea6 | 1a9736eb80eb | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | 1a9736eb80eb | 674aa9fa540a | 8649c818bd4c | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | 8649c818bd4c | cdd47084542b | 2ac9845c02e3 | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | 2ac9845c02e3 | 6576434386e5 | 1bb7d40b7caa | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | 1bb7d40b7caa | 53f4246f8077 | 5bef20b97c2c | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | 5bef20b97c2c | 27965f7af201 | 683bcf76862e | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 683bcf76862e | 396cdc29bbd1 | e106d828c71f | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | e106d828c71f | 2cf4509a6900 | 34b848ea0e70 | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | 34b848ea0e70 | 079a4b18a709 | b79a7d984b1d | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | b79a7d984b1d | 57fd0d969f80 | f071600923e8 | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | f071600923e8 | e221af1f1c1e | 5abe0fbad861 | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | 5abe0fbad861 | 5952ee6c6940 | 745c604c4a52 | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | 745c604c4a52 | 558b4b0bc894 | b7f06d6c9fe5 | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | b7f06d6c9fe5 | 94021c1df17b | 0f55998db05c | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | 0f55998db05c | 92cbdbe94227 | 77cc6efd7dec | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | 77cc6efd7dec | 19399384408f | 13142cd578a8 | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | 13142cd578a8 | ccefe84875e4 | c07852185174 | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | c07852185174 | c576c73d9f12 | e63da2b88156 | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | e63da2b88156 | 86213d19e10d | 96a5eb7c77b3 | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | 96a5eb7c77b3 | a0190356b648 | 42f1e35f2b2f | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | 42f1e35f2b2f | a9c836a9179e | 235bc2ffed4d | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 235bc2ffed4d | 31fd1beb2715 | 242f15beca1d | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | 242f15beca1d | a61c43b5c036 | 0f2579917478 | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | 0f2579917478 | 6fe6b411fa2c | 1d8f83d59521 | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | 1d8f83d59521 | 47d1d0dbe1e1 | a24cf3f6f019 | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | a24cf3f6f019 | 925dfa946ffa | 57c58add8da3 | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | 57c58add8da3 | 004f51f4cceb | 57b91dddc285 | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | 57b91dddc285 | bbee5ccaac5d | 56368bbfbd1a | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | 56368bbfbd1a | 427cb0320f55 | 9493ebead3db | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | 9493ebead3db | ff1cd2390731 | 7d9cd785c050 | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | 7d9cd785c050 | 45465ce55080 | 5fbfa957b22d | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | 5fbfa957b22d | 4db2c61fed0f | 282f42de3ca0 | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | 282f42de3ca0 | abfe486020a8 | 0fa195c400f0 | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | 0fa195c400f0 | 041627ac4772 | 5cdfc92d9aac | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | 5cdfc92d9aac | 098301918102 | 24d64fda900e | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | 24d64fda900e | 736a37c1a6ad | 5bfe78c7103c | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | 5bfe78c7103c | 768302352d72 | cc9c9b797173 | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | cc9c9b797173 | 606636e90471 | dc9cf52d4b31 | 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 | dc9cf52d4b31 | a3345eeb6112 | 96c9b483b174 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | 96c9b483b174 | bb4a0a8563b4 | 634798652e5c | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | 634798652e5c | 46bd6f844835 | ee9232a9ee0b | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | ee9232a9ee0b | 3820034baff4 | 57fbcad611a8 | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 57fbcad611a8 | d7f3b0e2ef75 | 6bb1d9c01d77 | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | 6bb1d9c01d77 | 8133f2132b79 | 4a4177a06eea | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | 4a4177a06eea | 4822fd3d6caa | 7baa8dd57180 | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | 7baa8dd57180 | 539bd324230a | b86e1cc3d300 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | b86e1cc3d300 | d3a211d17d02 | 63d5f7692fcf | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | 63d5f7692fcf | 6cb2b62a5ba5 | 615f31a9ab58 | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | 615f31a9ab58 | ce10ca5e1c49 | 8611acf26080 | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | 8611acf26080 | 294e1650347f | e0f0f7068980 | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | e0f0f7068980 | 0f0f2f9e3dfe | c14082bbbd0d | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | c14082bbbd0d | fd01ee04ce1d | fc5847c51770 | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | fc5847c51770 | 25f39904e008 | 325a792aa01c | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | 325a792aa01c | 3a7152184bb4 | ff97dbcf25a6 | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | ff97dbcf25a6 | f8e78cccbf39 | 81dcd6ae2120 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 81dcd6ae2120 | 4720a2c25b25 | 6dccac0efea1 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 6dccac0efea1 | 1139ca7acf8b | be7b5146ad43 | Daniel Berlin | | Feb 4 2015, 11:14 AM |
|
Again, submit separately please.