-
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 | | 1278 lines | | | | 39 lines | | 48 lines | | 54 lines |
Commit | Tree | Parents | Author | Summary | Date |
---|
961f35e124f1 | eb2eb4b6fa0e | 35e03571fae6 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 35e03571fae6 | 4ed491a4da8a | d09a04480c93 | Daniel Berlin | Update testcase because we've gotten too smatr | Jan 7 2016, 3:50 PM | d09a04480c93 | 5ddb2be06e6c | 300103823368 | Daniel Berlin | Remove DFS, remove unused argument | Jan 7 2016, 3:05 PM | 300103823368 | 1b27fa80cc08 | 0cf59db04104 | Daniel Berlin | Fix comments | Jan 7 2016, 3:01 PM | 0cf59db04104 | 158ed8d06b9a | e61ae55d2336 | Daniel Berlin | More ilist fixes | Nov 13 2015, 9:50 PM | e61ae55d2336 | dc0a0e4ff3b4 | 2961dfd0502c | Daniel Berlin | Whatever | Nov 13 2015, 9:46 PM | 2961dfd0502c | e93f6ae6a4a6 | a725444dbe18 | Daniel Berlin | Update for iterator changes | Nov 13 2015, 9:46 PM | a725444dbe18 | 63368030a6e6 | 2e2e2b6896c4 | Daniel Berlin | Fix | Nov 12 2015, 8:10 AM | 2e2e2b6896c4 | c2f983b27bc0 | 23097e93508f | Daniel Berlin | Update for API changes | Sep 16 2015, 3:37 PM | 23097e93508f | 561b1130f5a3 | b6d45237bb5c | Daniel Berlin | | Sep 16 2015, 3:37 PM | b6d45237bb5c | 8a64f494b60a | 41e7c22a87ec | Daniel Berlin | Update comment | Jul 29 2015, 8:49 AM | 41e7c22a87ec | 13afa5e6694c | 6c2c814feb36 | Daniel Berlin | Update for API Change | Jul 23 2015, 8:41 AM | 6c2c814feb36 | 352980dd4710 | d409b989f1ac | Daniel Berlin | Update for modref changes | Jul 23 2015, 8:32 AM | d409b989f1ac | 523c183634fa | 84edfc526107 | Daniel Berlin | Update for API removal | Jul 23 2015, 8:17 AM | 84edfc526107 | a02c39a226d3 | f7a3031725ca | Daniel Berlin | Update for copyValue removal | Jul 13 2015, 11:45 AM | f7a3031725ca | 91a165219595 | 6dd8c2d3767b | Daniel Berlin | Update for flags changes | Jun 30 2015, 1:59 PM | 6dd8c2d3767b | f89f8b512c00 | b589c96e0496 | Daniel Berlin | Comment update | Jun 25 2015, 11:27 AM | b589c96e0496 | d1b4152110e3 | 44440cd051c9 | Daniel Berlin | Update for AliasAnalysis::Location->MemoryLocation | Jun 17 2015, 2:07 PM | 44440cd051c9 | a4477e995240 | d4e2f168484c | Daniel Berlin | Update insertion points | Jun 17 2015, 1:53 PM | d4e2f168484c | 6e940885a048 | 70cedcbbc2f2 | Daniel Berlin | Update for API changes | Jun 8 2015, 4:57 PM | 70cedcbbc2f2 | 645d01798432 | 3d358c0bd585 | Daniel Berlin | Comment fixes | May 20 2015, 10:06 AM | 3d358c0bd585 | 9d5422c97071 | 6d518035a51e | Daniel Berlin | Use iterator_facade_base | May 18 2015, 2:02 PM | 6d518035a51e | 36f9bf5540f6 | c8048a8152d6 | Daniel Berlin | Update NewGVN | May 12 2015, 12:42 PM | c8048a8152d6 | 95f1f5f20fc6 | b6247b69295d | Daniel Berlin | Update cache | May 12 2015, 12:41 PM | b6247b69295d | da71d95558c8 | b4011f17ea72 | Daniel Berlin | Have a DFS walk too | May 11 2015, 3:48 PM | b4011f17ea72 | c4398616446e | e6302ba9b78c | Daniel Berlin | Disable PRE for now | May 6 2015, 6:10 PM | e6302ba9b78c | 049d344d5d6d | 1ddd8a72bcbb | Daniel Berlin | MemorySSA Updates | May 6 2015, 6:10 PM | 1ddd8a72bcbb | d4b662c1806f | 263dfffdafd2 | Daniel Berlin | Fix how cache insertion is done | May 5 2015, 11:16 AM | 263dfffdafd2 | b1b5a7e8ad11 | be906540033e | Daniel Berlin | Remove breadth first iterator | May 4 2015, 9:44 AM | be906540033e | 662cb93ccaa6 | 8f3be89092d3 | Daniel Berlin | refactor some more | May 1 2015, 3:41 PM | 8f3be89092d3 | bf3644cd1ccc | e69e5d2f5e7e | Daniel Berlin | working | May 1 2015, 2:14 PM | e69e5d2f5e7e | 6e4f6339fa5d | 7a1cd8131635 | Daniel Berlin | Beginning iteratorificaton | Apr 30 2015, 4:08 PM | 7a1cd8131635 | 8112035534e0 | 29257885a271 | Daniel Berlin | More work on iterators and walks | Apr 30 2015, 9:22 AM | 29257885a271 | b62b6c7e89ec | 77ed5ad1fae3 | Daniel Berlin | More fixes | Apr 28 2015, 12:28 PM | 77ed5ad1fae3 | 84371ad6d430 | 19b693068719 | Daniel Berlin | Stopping point | Apr 28 2015, 10:57 AM | 19b693068719 | 8f48d5372476 | 0f0f722f30b4 | Daniel Berlin | Rewrite BFS walk | Apr 24 2015, 12:08 PM | 0f0f722f30b4 | 44615d7c0748 | 9c3290c908dc | Daniel Berlin | Fix formatting and dominatinginstrange bug | Apr 23 2015, 11:22 AM | 9c3290c908dc | b4a63fd72608 | 7c0c0adc3c98 | Daniel Berlin | Updates for API changes | Apr 21 2015, 2:18 PM | 7c0c0adc3c98 | 652e098a8aa6 | 5a706a83fbf0 | Daniel Berlin | Cleanup | Apr 19 2015, 4:11 PM | 5a706a83fbf0 | 684939b4b9b9 | 061e34927e9e | Daniel Berlin | Edge dominance works better if you use the right side of the edges | Apr 17 2015, 4:20 PM | 061e34927e9e | e083e73ff362 | e948b6f55fc3 | Daniel Berlin | More fixes | Apr 17 2015, 1:47 PM | e948b6f55fc3 | ae85f0b8f342 | 2f9107037cac | Daniel Berlin | Fix single user equivalences and switches | Apr 17 2015, 9:56 AM | 2f9107037cac | d1a6730e3128 | d45c626f5ed3 | Daniel Berlin | Testing | Apr 15 2015, 9:33 PM | d45c626f5ed3 | bc1f81c647d9 | 524ba98d4e9b | Daniel Berlin | Testing BFS rewritten walker | Apr 15 2015, 9:33 PM | 524ba98d4e9b | fee065c70f43 | b4489f54e217 | Daniel Berlin | Remove uniquifying | Apr 14 2015, 5:21 PM | b4489f54e217 | cafdd5d8e05b | c96b168051be | Daniel Berlin | Remove uniquifying | Apr 14 2015, 5:20 PM | c96b168051be | bb48b5f35506 | 0046f054dd5f | Daniel Berlin | Fix ordering | Apr 14 2015, 5:00 PM | 0046f054dd5f | bdfba19ce4d8 | 40de62f234ac | Daniel Berlin | Unique ptrify | Apr 14 2015, 1:34 PM | 40de62f234ac | dfaa9b5e21d3 | cb04b93d2da4 | Daniel Berlin | Unique ptrify | Apr 14 2015, 1:34 PM | cb04b93d2da4 | 77af0076a439 | ab2b5bb52325 | Daniel Berlin | *** empty log message *** | Apr 14 2015, 1:34 PM | ab2b5bb52325 | 5da9e801995a | f25b6f49ff69 | Daniel Berlin | Use updateDFSNumbers now | Apr 14 2015, 12:53 PM | f25b6f49ff69 | ba7d017cff33 | e761d3322920 | Daniel Berlin | Fix bug in ordering check | Apr 14 2015, 12:52 PM | e761d3322920 | 50fd33ef4f20 | 972066e7e7a1 | Daniel Berlin | Rewrite renaming algorithm to provide better guarantees | Apr 13 2015, 6:04 PM | 972066e7e7a1 | f2a9f7b2bfec | f483307df3f6 | Daniel Berlin | Simplify renaming | Apr 13 2015, 5:05 PM | f483307df3f6 | f2e820cf740e | 5b9cddc62878 | Daniel Berlin | whitespace | Apr 13 2015, 4:32 PM | 5b9cddc62878 | 65926c3148c1 | 93433d153cc4 | Daniel Berlin | Fourth round of updates | Apr 13 2015, 4:09 PM | 93433d153cc4 | 6f5852de0b9d | dbe7f398f414 | Daniel Berlin | Update GVN Expression to be correct | Apr 13 2015, 4:09 PM | dbe7f398f414 | 1870d76ea6b2 | 7776f8f65fbb | Daniel Berlin | second round of updates | Apr 13 2015, 12:36 PM | 7776f8f65fbb | a9075acfbee3 | 951cd203d49b | Daniel Berlin | first round of updates | Apr 13 2015, 12:09 PM | 951cd203d49b | f0831418a9ea | 77596e1eec28 | Daniel Berlin | Update for API changes | Apr 13 2015, 10:13 AM | 77596e1eec28 | 433dd3c90a43 | fb1a1986d6ca | Daniel Berlin | Update for API changes | Apr 13 2015, 10:04 AM | fb1a1986d6ca | 2d51d597bbf1 | 16e13f21be7d | Daniel Berlin | Fixing up unique expressions | Apr 12 2015, 1:32 PM | 16e13f21be7d | 011c0da37f0d | 91b3e1a84f3b | Daniel Berlin | Clean this up a bit | Apr 10 2015, 10:10 AM | 91b3e1a84f3b | 669ff186dea1 | 4c912a8cb3af | Daniel Berlin | Remove this | Apr 9 2015, 4:31 PM | 4c912a8cb3af | 72d9163b0beb | 0012aa6f6f0b | Daniel Berlin | Grand renaming | Apr 9 2015, 2:34 PM | 0012aa6f6f0b | 99e210a9842b | 54b4622065b2 | Daniel Berlin | Fix access past end when block only contains memoryphis | Apr 9 2015, 12:50 PM | 54b4622065b2 | f21c94eb247c | 1381930580cc | Daniel Berlin | More PRE Work | Apr 7 2015, 6:18 PM | 1381930580cc | e2755253ac30 | da30add8d0ce | Daniel Berlin | About to reuse load coercion | Apr 7 2015, 4:56 PM | da30add8d0ce | aa658d76fb38 | a1a40e911689 | Daniel Berlin | Closer to working load PRE | Apr 7 2015, 2:12 PM | a1a40e911689 | b7e18545ea83 | 5138ec1c90cc | Daniel Berlin | Modify API a bit so it can be used with phi translated variables | Apr 7 2015, 2:12 PM | 5138ec1c90cc | a7d3b00fbcb8 | b5b85106558f | Daniel Berlin | Fix stupid bug | Apr 6 2015, 11:52 PM | b5b85106558f | a7e5066b3f95 | b74dae22c3b0 | Daniel Berlin | Fix DFS Numbering and updat efor API changes | Apr 6 2015, 10:45 PM | b74dae22c3b0 | 618a7cd36dd3 | bc3639c484a9 | Daniel Berlin | Linear timeify this | Apr 6 2015, 3:40 PM | bc3639c484a9 | 273fb8cbed78 | 3dbcbd2ba24e | Daniel Berlin | Continuing on, debugging pre-load10 | Apr 6 2015, 10:10 AM | 3dbcbd2ba24e | 7418ed137acd | 4d25d70922fb | Daniel Berlin | Fix linear timeness of this algorithm | Apr 6 2015, 10:07 AM | 4d25d70922fb | ef928d942c39 | 155544f3a3d5 | Daniel Berlin | Broken | Apr 3 2015, 10:59 AM | 155544f3a3d5 | ec285da091ce | 5e11014994cd | Daniel Berlin | More work | Apr 2 2015, 8:36 PM | 5e11014994cd | 0738d1f61259 | 551b7b2b1925 | Daniel Berlin | Coming along, but broken | Apr 2 2015, 3:39 PM | 551b7b2b1925 | 0669a697b18e | a62557ba5137 | Daniel Berlin | PRE working | Apr 2 2015, 1:43 PM | a62557ba5137 | 34000d783f79 | aa3648b3ec7d | Daniel Berlin | Add MemoryUse adding API, since it will never require PHI placement | Apr 2 2015, 1:27 PM | aa3648b3ec7d | f1ab4ed0a97b | 6b6facbeb280 | Daniel Berlin | Passes simple tests | Apr 2 2015, 9:26 AM | 6b6facbeb280 | 7834cb55cec2 | 3a9b6fda92d3 | Daniel Berlin | More work on PRE | Apr 2 2015, 9:09 AM | 3a9b6fda92d3 | f53f5875e868 | bce40364d6c3 | Daniel Berlin | Start PRE Work | Apr 1 2015, 5:43 PM | bce40364d6c3 | 71e0399879b9 | b43f3076e20f | Daniel Berlin | Correctly track whether we eliminated anything | Apr 1 2015, 11:26 AM | b43f3076e20f | 6c14955bdbcc | d8549e9c1d11 | Daniel Berlin | Remove dead code. Handle coercing loads from volatile loads | Mar 31 2015, 6:19 PM | d8549e9c1d11 | 7b25024aaed3 | e5b89db6a888 | Daniel Berlin | Make getLiveOnEntryDef not return a const MemoryAccess Handle invariant loads | Mar 31 2015, 6:15 PM | e5b89db6a888 | ce0eea61e510 | 215628a5799e | Daniel Berlin | Update replacement API's to allow for insertion where we want it | Mar 31 2015, 5:13 PM | 215628a5799e | 2ccdae4234d0 | 5218039067c4 | Daniel Berlin | Fix formatting | Mar 30 2015, 1:38 PM | 5218039067c4 | 74b418c07e31 | 6de0b219f1cf | Daniel Berlin | Fix switch statement handling | Mar 30 2015, 1:38 PM | 6de0b219f1cf | 03a1a92da0c0 | 0f0b636ac845 | Daniel Berlin | Move virtual function definition so vtable gets output properly | Mar 29 2015, 12:13 PM | 0f0b636ac845 | 364107dbea05 | cd2d75ad5435 | Daniel Berlin | Remove unused variables | Mar 28 2015, 9:01 PM | cd2d75ad5435 | 0b1d48747a34 | f18a2b8bffb5 | Daniel Berlin | Update documentation | Mar 28 2015, 7:46 PM | f18a2b8bffb5 | 203817f75e78 | a74f749c4835 | Daniel Berlin | Some simplifying API changes | Mar 28 2015, 6:58 PM | a74f749c4835 | fd503b297596 | 7aa7bd74fe13 | Daniel Berlin | Update documentation | Mar 28 2015, 6:58 PM | 7aa7bd74fe13 | 165f576e8321 | 6117a7f95d5a | Daniel Berlin | Refactor out deletion, handle deleting last access in a block | Mar 28 2015, 12:20 PM | 6117a7f95d5a | c90898792e48 | 3cedc8d9533b | Daniel Berlin | Update API to return new memory access | Mar 28 2015, 11:42 AM | 3cedc8d9533b | 231e52ebf1fc | 58284d581168 | Daniel Berlin | Update NewGVN | Mar 27 2015, 5:56 PM | 58284d581168 | f0d9b6d09591 | eda449c02a0e | Daniel Berlin | Walker changes | Mar 27 2015, 5:54 PM | eda449c02a0e | 6290d78e2f97 | 6aef88d95466 | Daniel Berlin | Inherit parts we don't override | Mar 27 2015, 1:58 PM | 6aef88d95466 | 8e89c64355a6 | 17140cfa063f | Daniel Berlin | Begin renaming to handle immediate use API | Mar 27 2015, 1:24 PM | 17140cfa063f | 8e886205a4f8 | 122b50cf0f26 | Daniel Berlin | Redo printer pass in more idiomatic way. Fix bug related to walking clobbers… (Show More…) | Mar 27 2015, 9:48 AM | 122b50cf0f26 | f85dc8c4b4ac | f8d25cf9d744 | Daniel Berlin | Fix unused variable | Mar 26 2015, 8:54 PM | f8d25cf9d744 | 2cc4825ad6ab | 23dd9361d11d | Daniel Berlin | Fix some bugs | Mar 26 2015, 8:38 PM | 23dd9361d11d | ebea78f26889 | 7363a140292a | Daniel Berlin | Added debugging | Mar 26 2015, 2:20 PM | 7363a140292a | 8836fb3725a2 | 6c65630d873d | Daniel Berlin | Fix this again | Mar 26 2015, 2:07 PM | 6c65630d873d | bf453e1e3eaf | 05addbece121 | Daniel Berlin | fix dominance checks | Mar 26 2015, 1:31 PM | 05addbece121 | fc0d41c69dc4 | 7e056600863d | Daniel Berlin | It already gets deleted for us | Mar 26 2015, 1:11 PM | 7e056600863d | fe3d7599ed84 | 918b8243a047 | Daniel Berlin | Remove from instruction access map | Mar 26 2015, 1:01 PM | 918b8243a047 | 479153edc2f1 | c83bdedefb02 | Daniel Berlin | Another typo | Mar 26 2015, 12:44 PM | c83bdedefb02 | 4e983fca9cf6 | b95328d25a4e | Daniel Berlin | Update use lists on creation | Mar 26 2015, 12:39 PM | b95328d25a4e | e21600b6bb7a | d514feb8d059 | Daniel Berlin | Better dumping | Mar 26 2015, 12:31 PM | d514feb8d059 | 7b397443b3ab | a0ea890ebb58 | Daniel Berlin | Fix this reversed comparison | Mar 26 2015, 12:22 PM | a0ea890ebb58 | 3f55a3093961 | 4eeeb7b1c01e | Daniel Berlin | Update for merge | Jul 23 2015, 8:19 AM | 4eeeb7b1c01e | a5269c10bc2a | bd73deb56be8 | Daniel Berlin | Add replacement APIs | Mar 26 2015, 9:40 AM | bd73deb56be8 | 83db1bfcc756 | 1bf1ddbbf179 | Daniel Berlin | remove from per block accesses | Mar 25 2015, 4:15 PM | 1bf1ddbbf179 | c2fc7ffeac51 | 0b9f66f330d2 | Daniel Berlin | Handle MemoryDef case | Mar 25 2015, 4:10 PM | 0b9f66f330d2 | faa234ac4487 | f814f7947a29 | Daniel Berlin | Add removal function | Mar 25 2015, 3:58 PM | f814f7947a29 | 54aef3673116 | e810e4729e6b | Daniel Berlin | Revert accidental ADCE change | Mar 25 2015, 3:22 PM | e810e4729e6b | ae76a6b18900 | 9f331a56a4a9 | Daniel Berlin | Make per-block access lists visible to all | Mar 25 2015, 3:21 PM | 9f331a56a4a9 | b4269ff85baa | 80903e932367 | Daniel Berlin | Single user equivalences | Mar 25 2015, 9:18 AM | 80903e932367 | 5ffe9c8ec28f | 4207a3c3dd4d | Daniel Berlin | don't use Edge equivalents for a second | Mar 24 2015, 11:51 AM | 4207a3c3dd4d | ca42c22511c1 | a0be44671a0e | Daniel Berlin | Const correctness | Mar 24 2015, 11:50 AM | a0be44671a0e | ce7ed644209a | eb4be2073c9c | Daniel Berlin | Fix namespacing issues | Mar 21 2015, 8:32 PM | eb4be2073c9c | ccef7abc56e5 | f6aa650f9cff | Daniel Berlin | A bit of tuple-related cleanup | Mar 21 2015, 1:03 PM | f6aa650f9cff | dc9e79788246 | 2ae86210b1cf | Daniel Berlin | Begin control equivalence | Mar 21 2015, 12:00 PM | 2ae86210b1cf | 636f5b513c3b | 40e2a313537f | Daniel Berlin | Make pending equivalences work | Mar 20 2015, 1:59 PM | 40e2a313537f | 04dab8477fde | ed26fab49f80 | Daniel Berlin | Handle pending equivalences | Mar 20 2015, 11:08 AM | ed26fab49f80 | 6f454017053d | 8279e489d04e | Daniel Berlin | Yet still, a typo | Mar 19 2015, 3:42 PM | 8279e489d04e | 3cb9091a4011 | 7f4c2ab56553 | Daniel Berlin | Update versions from mainline, delete useless instructions | Mar 19 2015, 3:40 PM | 7f4c2ab56553 | a4dd86a5e588 | ffa642415cdb | Daniel Berlin | Add some more comments to memorySSA | Mar 19 2015, 12:44 PM | ffa642415cdb | dbfa77185342 | d92f2665ba08 | Daniel Berlin | Simplify by removing bb numbering, since we won't have same issue original… (Show More…) | Mar 19 2015, 12:23 PM | d92f2665ba08 | 591b7ceaff4b | fe78243f37a0 | Daniel Berlin | Fix identical loads being marked as coercible | Mar 19 2015, 12:46 AM | fe78243f37a0 | 2f52c7398c66 | 099c2c6bd1fb | Daniel Berlin | Make phi nodes work | Mar 19 2015, 12:08 AM | 099c2c6bd1fb | 585b0845c26c | fbb532e9e9ba | Daniel Berlin | Remove access allocator, make uses not immutable | Mar 18 2015, 11:54 PM | fbb532e9e9ba | bc4a3d9427f8 | fb4f436f96d5 | Daniel Berlin | Re-fix this after splitting patches | Mar 18 2015, 10:28 PM | fb4f436f96d5 | cff858f83621 | 862932d7f127 | Daniel Berlin | Try to get rid of denseset | Mar 18 2015, 7:48 PM | 862932d7f127 | b54fc3e675c1 | 20134904232b | Daniel Berlin | Speedup edge propagation dramatically by tracking equivalences | Mar 18 2015, 1:50 PM | 20134904232b | 2fffe346c8b4 | 78004d4508f1 | Daniel Berlin | Print live on entry differently | Mar 17 2015, 4:22 PM | 78004d4508f1 | 225029787762 | 34defd47de83 | Daniel Berlin | Fix debug printing bug | Mar 17 2015, 1:49 PM | 34defd47de83 | 5c0d5c666db9 | b5c7394ee752 | Daniel Berlin | Some doc updates | Mar 16 2015, 7:01 PM | b5c7394ee752 | 6c7609f1f1b9 | f147bc9278c7 | Daniel Berlin | Update Alias Analysis API for constification, constify parts of walker interface | Mar 16 2015, 1:37 PM | f147bc9278c7 | 49896f3a16bb | f6b074b3b83a | Daniel Berlin | Update NewGVN for walker interface | Mar 16 2015, 12:10 PM | f6b074b3b83a | 142eceeb5c36 | 13da9996688f | Daniel Berlin | Start walker interface | Mar 16 2015, 12:10 PM | 13da9996688f | 303cca65bc15 | 524e31e7d519 | Daniel Berlin | Update NewGVN for MSSA changes | Mar 16 2015, 10:20 AM | 524e31e7d519 | 48b41769da0c | 2d4564269902 | Daniel Berlin | Initial work on making passes lazy | Mar 16 2015, 10:20 AM | 2d4564269902 | 12abca5df665 | 89389f2b0b70 | Daniel Berlin | Fix test redirection | Mar 13 2015, 3:34 PM | 89389f2b0b70 | c769df03ffea | ec0ac847bbfc | 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 | ec0ac847bbfc | 3b9fc1101019 | c579e0ec547c | Daniel Berlin | Fix reversed operator in cache | Mar 12 2015, 5:39 PM | c579e0ec547c | c00f5c3de2f8 | d394f09c9aa7 | Daniel Berlin | Datalayout updates | Mar 12 2015, 4:20 PM | d394f09c9aa7 | 9f19c95c2539 | 806ae81fdd4e | Daniel Berlin | formatting | Mar 11 2015, 3:50 PM | 806ae81fdd4e | b7977e9027e5 | 9ba6108cd57b | Daniel Berlin | Fix load widening analysis to work properly. It works for regular GVN because… (Show More…) | Mar 11 2015, 3:50 PM | 9ba6108cd57b | 36b5a5da362e | 4476b1d2ac2b | Daniel Berlin | remove using blocks | Mar 11 2015, 12:00 PM | 4476b1d2ac2b | 01c458b26178 | d0ac6f17e9c4 | Daniel Berlin | Add dump flag, use it to do testing. Add initial memory ssa tests | Mar 11 2015, 11:50 AM | d0ac6f17e9c4 | d5753989b0a3 | 5e3f2f074002 | Daniel Berlin | Remove live-in computation since it won't help memory ssa. Add flag for… (Show More…) | Mar 10 2015, 11:42 PM | 5e3f2f074002 | 4392ed2499f6 | 0d3c7e466521 | Daniel Berlin | Formatting fix | Mar 10 2015, 1:10 PM | 0d3c7e466521 | 92506bf1a96a | d84e9f95d569 | Daniel Berlin | Forgot to do this when i switched the order of arguments in… (Show More…) | Mar 10 2015, 1:10 PM | d84e9f95d569 | 4f5693ecfba3 | 0471244f9fac | Daniel Berlin | Add coercion forwarding to handle multiple load widening in one pass | Mar 8 2015, 4:55 PM | 0471244f9fac | ead44ff080df | e3b8fcd7ea64 | Daniel Berlin | Update for data layout changes | Mar 7 2015, 11:25 AM | e3b8fcd7ea64 | 99b7920ae4c0 | e654c8adbb4e | Daniel Berlin | Now that we have three sets, just combine them all and sort it once | Mar 7 2015, 11:16 AM | e654c8adbb4e | a38622094f9f | da2091bebaa9 | Daniel Berlin | Call instruction should not be part of hash (callee and arguments already are) | Mar 6 2015, 2:31 PM | da2091bebaa9 | afeb5f8f5cc2 | 230f9bbd54c9 | Daniel Berlin | Use InstructionClobbersCall | Mar 6 2015, 2:29 PM | 230f9bbd54c9 | bf00a5569124 | 301ef7c7a93c | 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 | 301ef7c7a93c | 522b26b2eb3e | af9c919e1623 | Daniel Berlin | Load coercion working pretty well, still a bit buggy though | Mar 6 2015, 1:39 AM | af9c919e1623 | 06a161367b60 | 097ed6007cc3 | Daniel Berlin | Add iterator range for uses | Mar 5 2015, 9:51 PM | 097ed6007cc3 | c83ad3a5b76c | 5b15fe9a2fa1 | Daniel Berlin | Update to mainline version of getMemInstValueForLoad, fixing bug | Mar 5 2015, 9:23 PM | 5b15fe9a2fa1 | 248f8438cdd0 | 6e23d55f6345 | Daniel Berlin | Basic coercion working | Mar 5 2015, 7:07 PM | 6e23d55f6345 | c305b9220d9d | 1d8cb42e66d6 | Daniel Berlin | Fix hash functions | Mar 5 2015, 2:34 PM | 1d8cb42e66d6 | fe8e525fba30 | eed582c1e2ab | Daniel Berlin | Make must-aliased load forwarding work | Mar 5 2015, 5:17 AM | eed582c1e2ab | de14f1426b61 | 0c75b6712ba7 | Daniel Berlin | Redo printing | Mar 5 2015, 5:16 AM | 0c75b6712ba7 | 88f15d476b6f | d8011dd62021 | Daniel Berlin | First version with load coercion expressions | Mar 5 2015, 4:21 AM | d8011dd62021 | f41e896753ad | b8fc385637a7 | Daniel Berlin | Update equals and hash functions, create CoercibleLoadExpression | Mar 5 2015, 4:20 AM | b8fc385637a7 | 064513794e63 | ef2e5e71c27c | Daniel Berlin | Temporary commit in case i need to revert | Mar 5 2015, 3:27 AM | ef2e5e71c27c | 45dc1dbcce90 | 43c9a59bf332 | Daniel Berlin | Small fixes | Mar 5 2015, 12:48 AM | 43c9a59bf332 | 32558fcc531a | f7f91a0c6183 | Daniel Berlin | working again | Mar 4 2015, 10:04 PM | f7f91a0c6183 | 715ce0894123 | 925e32d2b8cc | Daniel Berlin | Fix operator < bug | Mar 3 2015, 3:57 PM | 925e32d2b8cc | 860ca1ca348e | 21f37e666cce | Daniel Berlin | Move query info into a struct and pass it around to make this all cleaner | Mar 3 2015, 3:57 PM | 21f37e666cce | a55a7205289a | 02cd31d70fdf | Daniel Berlin | Don't leak memory | Mar 3 2015, 6:01 AM | 02cd31d70fdf | 55084439ef6a | 599e87870ff9 | Daniel Berlin | Rewrite eliminator to work on uses, simplifying logic a lot and catching all… (Show More…) | Mar 3 2015, 3:55 AM | 599e87870ff9 | 0744b5c7e299 | e4bbc82431b9 | Daniel Berlin | about to rewrite elimination stack | Mar 3 2015, 3:06 AM | e4bbc82431b9 | d12c0f174d84 | de07b969186f | Daniel Berlin | Handle equivalences a bit better | Mar 3 2015, 2:48 AM | de07b969186f | eda741bb1508 | 15ab58d05565 | Daniel Berlin | ExtractValue handling | Mar 3 2015, 1:34 AM | 15ab58d05565 | eeea5e2891a7 | ac50d908acd7 | Daniel Berlin | Begin load simplification | Mar 3 2015, 12:06 AM | ac50d908acd7 | 8f96653d2145 | 03ce7d56c8b3 | Daniel Berlin | Make replacing arguments/global values with equivalences work | Mar 2 2015, 10:39 PM | 03ce7d56c8b3 | 2b5818211f24 | d966738d2338 | Daniel Berlin | Use emplace back | Mar 2 2015, 10:38 PM | d966738d2338 | 9ebdebf89c66 | 7080f210c38a | Daniel Berlin | And now fix bug by moving code around | Mar 2 2015, 8:18 PM | 7080f210c38a | b7345626e5e6 | 95a0e453f4e6 | Daniel Berlin | Constify some things. Handle FP equality propagation (updated from mainline… (Show More…) | Mar 2 2015, 8:08 PM | 95a0e453f4e6 | eb5477eea1d6 | 578fc00982da | Daniel Berlin | Shorten this so clang-format stops touching it | Mar 2 2015, 8:07 PM | 578fc00982da | 44f20d34b568 | c5cdef5328bf | Daniel Berlin | Fix congruence class id printout | Mar 2 2015, 2:40 AM | c5cdef5328bf | d9297c1b2a82 | d10f527a8dbc | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | d10f527a8dbc | 8c8c3e54b560 | 0319e6f910e6 | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | 0319e6f910e6 | 8de317b4ccbd | 2b879867c6fb | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | 2b879867c6fb | c889dab08dff | f0fd91f917ee | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | f0fd91f917ee | aee252ed78e3 | d5ff02acad5e | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | d5ff02acad5e | d67c516bc42f | 0da17df48590 | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | 0da17df48590 | c01aafbabc55 | 07fc998c1302 | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | 07fc998c1302 | 696de6c2ddaf | ac1455442165 | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | ac1455442165 | 64e33003ee70 | 3df5a993f3d1 | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | 3df5a993f3d1 | a7131151f06d | 57c62463d9e2 | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | 57c62463d9e2 | 7f6018c0692a | e09e54051d83 | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | e09e54051d83 | 30adf8c0fd89 | 593309da797e | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | 593309da797e | 7289028fb89a | 8a5bc22090b8 | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | 8a5bc22090b8 | d1aefe2ffb24 | 9f8f98ee56ec | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | 9f8f98ee56ec | e6c20396b287 | 8d63f898ca85 | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 8d63f898ca85 | c9b7ce556dc3 | d19a1e82b2c6 | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | d19a1e82b2c6 | 7a0caa1adc16 | 317ddbdbcc42 | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | 317ddbdbcc42 | ee8971676027 | 5c5bfc3b7529 | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | 5c5bfc3b7529 | 7498677d75fb | 8e76143cc335 | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | 8e76143cc335 | 53df910f7d36 | 228d648f6ecd | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | 228d648f6ecd | e6d9501ffa96 | 486daba2792c | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | 486daba2792c | 333207382055 | 43cec3c29295 | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | 43cec3c29295 | d5735482ee24 | 3dfedee748a5 | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | 3dfedee748a5 | 623cd010dc66 | e90bd3409e0d | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | e90bd3409e0d | dbf59495f1ed | 85131ab4ad3a | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | 85131ab4ad3a | f2c6bb6d2d96 | 3b14b6bc534d | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | 3b14b6bc534d | c248ae37fc8a | 956795eaa512 | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | 956795eaa512 | 0648ec54cfa2 | 1b7eada5180e | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | 1b7eada5180e | 6c47f7a6a8ee | 419000cccab2 | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | 419000cccab2 | d0597eeeff94 | 0e065f28d8db | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 0e065f28d8db | 27b3d1ba1e81 | fdae16dee9fe | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | fdae16dee9fe | fbb3b136e7fc | 2195e189688a | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | 2195e189688a | 680052c939ee | 67c0e0b71544 | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | 67c0e0b71544 | 661566b8b45a | 3f3c344e3dc2 | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | 3f3c344e3dc2 | a783acddc11e | 680adcb84353 | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | 680adcb84353 | f56bc39e4024 | 5ed233c596cc | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | 5ed233c596cc | 5479768fde67 | 9a509dac48f5 | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | 9a509dac48f5 | 25b45b16df1c | bb36ecefc194 | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | bb36ecefc194 | 3dbc7046c6ed | 1b9ee8946662 | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | 1b9ee8946662 | 539b925e2e2b | cb27dcd970f5 | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | cb27dcd970f5 | ff122d7b1769 | 05347858b1a1 | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | 05347858b1a1 | 07ec430464c4 | 45ba8fcaf415 | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | 45ba8fcaf415 | 08e24ea90502 | bff5007eed75 | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | bff5007eed75 | c1490f3937f4 | d7a401c44a7f | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | d7a401c44a7f | 47436b38dbdd | 07deeeac2698 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | 07deeeac2698 | 721df639abcb | d5f894ee73df | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | d5f894ee73df | 4656a277d383 | 9d99df88fa3d | 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 | 9d99df88fa3d | b89940a6249a | 40f7b2568548 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | 40f7b2568548 | 1127d8b16b5c | 1302bc26a02c | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | 1302bc26a02c | 9c9964f45233 | 04c6232685f7 | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | 04c6232685f7 | 85169cc691d7 | 34172fb5b38a | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 34172fb5b38a | 8862371c0aa0 | be2b3c930e46 | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | be2b3c930e46 | 7b10c5dbb2c4 | ac746b34066e | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | ac746b34066e | d1b777d3e376 | c11c39a7953e | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | c11c39a7953e | e0a7cd705897 | ba9c1cff7ee9 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | ba9c1cff7ee9 | cf778f02d5c8 | c392b00229c8 | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | c392b00229c8 | 87296a48b8be | e9479923e468 | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | e9479923e468 | 07a03f3022de | de0d60ff3952 | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | de0d60ff3952 | 0849d6783c71 | 5d82684bbd5f | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | 5d82684bbd5f | f4fb213af7be | 61e9dbc5f829 | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | 61e9dbc5f829 | 36e54479d1e2 | 27a687ea5b57 | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | 27a687ea5b57 | a1daf0106da1 | afdb876daa3c | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | afdb876daa3c | c1f10d4e65cd | dfab3b9e983e | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | dfab3b9e983e | ec228c4a54f9 | 7a9688d67d12 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 7a9688d67d12 | 11d363c6dd78 | af5b46cb25f8 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | af5b46cb25f8 | de910ea66801 | 62babebeeb57 | Daniel Berlin | | Feb 4 2015, 11:14 AM |
|
Again, submit separately please.