25/91
MergedLoadStoreMotion.cpp
| | Authored by • dberlin on Mar 28 2015, 5:43 PM. Event Timeline• dberlin retitled this revision from to Update MergedLoadStoreMotion to use MemorySSA. • dberlin added a subscriber: Unknown Object (MLST). This revision now requires changes to proceed. Commit | Tree | Parents | Author | Summary | Date |
---|
94c0d6d40ab2 | c140881e81c9 | 92c8f1c6e1fc | Daniel Berlin | Update comments more | Apr 9 2015, 12:38 PM | 92c8f1c6e1fc | 05176b72f093 | 61a973cd3e60 | Daniel Berlin | Update to walk stores | Apr 9 2015, 12:35 PM | 61a973cd3e60 | 17d6873b818d | ab383a6ed380 | Daniel Berlin | Update for new insertion API. Clean up comments a bit | Apr 9 2015, 11:25 AM | ab383a6ed380 | 57e4da5003ec | c69bccad5d9f 5eb429d6a83f | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Apr 7 2015, 2:47 PM | c69bccad5d9f | 07753336471e | 5d0b12f5c394 5c83d074050d | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Apr 6 2015, 3:41 PM | 5c83d074050d | 9040956e21c9 | e3cd262385b2 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 5d0b12f5c394 | 86032b0014b7 | faf23f88eca3 2b88f90560bc | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Apr 6 2015, 10:13 AM | 2b88f90560bc | 95123cc4587d | 4b043b2a78b5 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | faf23f88eca3 | 7bfbe5d5df7e | 92d8bd61e166 68668c13e68a | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Apr 6 2015, 10:08 AM | 68668c13e68a | 9a7958dc20ac | 82ee12989e4f | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 92d8bd61e166 | 5416444ab330 | 6d073e71d158 | Daniel Berlin | Update for MemorySSA API update | Mar 31 2015, 5:27 PM | 6d073e71d158 | a72d42c6fd26 | 9df3811abf58 85716359cedd | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 31 2015, 5:13 PM | 85716359cedd | 977e28e1a4c0 | 599981b2a131 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 9df3811abf58 | 2c6d2f59cfcc | d836319fd81a 6b98c2f97338 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 30 2015, 1:42 PM | 6b98c2f97338 | 16361bf223f8 | 9bc4fd29b649 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | d836319fd81a | 58fd37e9bb29 | a74af5b6357c | Daniel Berlin | Delete dead functions | Mar 28 2015, 9:18 PM | a74af5b6357c | c999311d7272 | 6b78a75053de 1aee7af92bd1 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 28 2015, 9:17 PM | 1aee7af92bd1 | be715188f221 | e492eec288fa | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 6b78a75053de | f80524c795ae | 4fc08e3220d6 | Daniel Berlin | | Mar 28 2015, 5:22 PM | 4fc08e3220d6 | 315c77ed7dd2 | 30615acec743 0352ee2113fa | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 28 2015, 12:21 PM | 0352ee2113fa | 9ab880242280 | 14170945df11 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 14170945df11 | 43c514ef1f51 | 93fa43134a3f 0f617eeaaf15 | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 28 2015, 12:21 PM | 0f617eeaaf15 | 43c514ef1f51 | 2a04ec901b46 | Daniel Berlin | Refactor out deletion, handle deleting last access in a block | Mar 28 2015, 12:20 PM | 30615acec743 | d498f5db828a | 3afee99ac5b6 7db9e1c5c830 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 28 2015, 11:43 AM | 7db9e1c5c830 | 22cf69d9a808 | 93fa43134a3f | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 93fa43134a3f | 3de301354914 | bc8bcb8c314a 2a04ec901b46 | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 28 2015, 11:42 AM | 2a04ec901b46 | 3de301354914 | 4e267c2ce0c6 | Daniel Berlin | Update API to return new memory access | Mar 28 2015, 11:42 AM | 4e267c2ce0c6 | f7bb73cd7f65 | 8d033491e3e2 | Daniel Berlin | Update NewGVN | Mar 27 2015, 5:56 PM | 3afee99ac5b6 | 69964636fc46 | e2f8f3787dc6 78b1b13dd66e | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 27 2015, 5:55 PM | 78b1b13dd66e | f5590b56c098 | bc8bcb8c314a | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | bc8bcb8c314a | 675d595fb24a | 305472865c15 8d033491e3e2 | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 27 2015, 5:54 PM | 8d033491e3e2 | 675d595fb24a | f8bd0acea132 | Daniel Berlin | Walker changes | Mar 27 2015, 5:54 PM | e2f8f3787dc6 | 414824008a08 | ea41a51636c4 | Daniel Berlin | Fix up store motion to use memoryssa | Mar 27 2015, 3:35 PM | f8bd0acea132 | 7f48fa8ef7a6 | d1ecc21137a6 | Daniel Berlin | Inherit parts we don't override | Mar 27 2015, 1:58 PM | ea41a51636c4 | bfa99f55bade | 0d455852b6f0 1acf5f1cde72 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 27 2015, 1:26 PM | 1acf5f1cde72 | bfa99f55bade | 305472865c15 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 305472865c15 | d187baf58061 | 6cf627c425c0 d1ecc21137a6 | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 27 2015, 1:25 PM | d1ecc21137a6 | d187baf58061 | 43265676e7ba | Daniel Berlin | Begin renaming to handle immediate use API | Mar 27 2015, 1:24 PM | 43265676e7ba | 61b5667fb9ff | 93fbc98d4a01 | Daniel Berlin | Redo printer pass in more idiomatic way. Fix bug related to walking clobbers… (Show More…) | Mar 27 2015, 9:48 AM | 93fbc98d4a01 | 157e3176cab5 | 2c4a4ab9739b | Daniel Berlin | Fix unused variable | Mar 26 2015, 8:54 PM | 2c4a4ab9739b | dd754c6910a7 | 4680b7c08b4a | Daniel Berlin | Fix some bugs | Mar 26 2015, 8:38 PM | 4680b7c08b4a | ce6306453a65 | 7c4eb111c179 | Daniel Berlin | Added debugging | Mar 26 2015, 2:20 PM | 7c4eb111c179 | 562399cceb20 | f013fb16d15d | Daniel Berlin | Fix this again | Mar 26 2015, 2:07 PM | f013fb16d15d | 98132bff0c8c | 418cb0d8e24b | Daniel Berlin | fix dominance checks | Mar 26 2015, 1:31 PM | 418cb0d8e24b | bfe54628181a | 1ca695509a3a | Daniel Berlin | It already gets deleted for us | Mar 26 2015, 1:11 PM | 1ca695509a3a | bebd30f4a727 | e273ada4d6e1 | Daniel Berlin | Remove from instruction access map | Mar 26 2015, 1:01 PM | e273ada4d6e1 | 69bfe114f65b | 8ab8c604e1eb | Daniel Berlin | Another typo | Mar 26 2015, 12:44 PM | 8ab8c604e1eb | cf9bc27c8f00 | b9f9199990f5 | Daniel Berlin | Update use lists on creation | Mar 26 2015, 12:39 PM | b9f9199990f5 | 70ae0381ffe8 | 110ebd5d39a6 | Daniel Berlin | Better dumping | Mar 26 2015, 12:31 PM | 110ebd5d39a6 | 379cea98704e | 4275937be26f | Daniel Berlin | Fix this reversed comparison | Mar 26 2015, 12:22 PM | 4275937be26f | 5c85a21357dc | 5d5e0d277fd2 | Daniel Berlin | Don't special case in MemorySSA, make AliasAnalysis work | Mar 26 2015, 9:58 AM | 5d5e0d277fd2 | 9656427e0bc6 | f6c4b847e25a | Daniel Berlin | Add replacement APIs | Mar 26 2015, 9:40 AM | f6c4b847e25a | 3a696ef8ecdb | 046e85a01f07 | Daniel Berlin | remove from per block accesses | Mar 25 2015, 4:15 PM | 046e85a01f07 | 774fe4abfe31 | 091708c39235 | Daniel Berlin | Handle MemoryDef case | Mar 25 2015, 4:10 PM | 091708c39235 | e88afdf7a4a8 | f278b4b55525 | Daniel Berlin | Add removal function | Mar 25 2015, 3:58 PM | f278b4b55525 | e5ac21f5dfcb | 3f3f8ef1b3aa | Daniel Berlin | Revert accidental ADCE change | Mar 25 2015, 3:22 PM | 3f3f8ef1b3aa | 5b713daf6cae | b52bc92a9773 | Daniel Berlin | Make per-block access lists visible to all | Mar 25 2015, 3:21 PM | b52bc92a9773 | b7a28830a613 | 41cf400e43e3 | Daniel Berlin | Single user equivalences | Mar 25 2015, 9:18 AM | 41cf400e43e3 | b1c0d475f619 | 2d7dfb15305d | Daniel Berlin | don't use Edge equivalents for a second | Mar 24 2015, 11:51 AM | 2d7dfb15305d | bad8b4771d58 | 5035ca533219 | Daniel Berlin | Const correctness | Mar 24 2015, 11:50 AM | 5035ca533219 | f82dacda67e1 | ba696f2feb75 | Daniel Berlin | Fix namespacing issues | Mar 21 2015, 8:32 PM | ba696f2feb75 | acf7dbc5da88 | 70e2503ba89d | Daniel Berlin | A bit of tuple-related cleanup | Mar 21 2015, 1:03 PM | 70e2503ba89d | 175e390cde3f | 666c831fa6e7 | Daniel Berlin | Begin control equivalence | Mar 21 2015, 12:00 PM | 666c831fa6e7 | f3f5f4f56b87 | 0629d0c18a92 | Daniel Berlin | Make pending equivalences work | Mar 20 2015, 1:59 PM | 0629d0c18a92 | a03d87cedda2 | a9bf87c99bc9 | Daniel Berlin | Handle pending equivalences | Mar 20 2015, 11:08 AM | a9bf87c99bc9 | de131c1f3486 | c548dbac8c79 | Daniel Berlin | Yet still, a typo | Mar 19 2015, 3:42 PM | c548dbac8c79 | 483555a4907e | 0fa43ebb4e9d | Daniel Berlin | Update versions from mainline, delete useless instructions | Mar 19 2015, 3:40 PM | 0fa43ebb4e9d | 6b5aa3bec4df | b097b11dbc56 | Daniel Berlin | Add some more comments to memorySSA | Mar 19 2015, 12:44 PM | b097b11dbc56 | 904a6cbcbfaf | e0ee41f5401a | Daniel Berlin | Simplify by removing bb numbering, since we won't have same issue original… (Show More…) | Mar 19 2015, 12:23 PM | e0ee41f5401a | dd4811cc20fb | 283d641a5da7 | Daniel Berlin | Fix identical loads being marked as coercible | Mar 19 2015, 12:46 AM | 283d641a5da7 | 84f66f10980f | 4fcaca34cc79 | Daniel Berlin | Make phi nodes work | Mar 19 2015, 12:08 AM | 4fcaca34cc79 | 322ecc501438 | cf5ac0282868 | Daniel Berlin | Remove access allocator, make uses not immutable | Mar 18 2015, 11:54 PM | cf5ac0282868 | dee9cc2c7ed6 | 5c86f14f5ae1 | Daniel Berlin | Re-fix this after splitting patches | Mar 18 2015, 10:28 PM | 5c86f14f5ae1 | 2215cb39dfd1 | e0a5136c95cf | Daniel Berlin | Try to get rid of denseset | Mar 18 2015, 7:48 PM | e0a5136c95cf | 8d3fa1d95100 | cfa2d5017a05 | Daniel Berlin | Speedup edge propagation dramatically by tracking equivalences | Mar 18 2015, 1:50 PM | cfa2d5017a05 | 63c115887bab | c1f6db59ed33 | Daniel Berlin | Print live on entry differently | Mar 17 2015, 4:22 PM | c1f6db59ed33 | 4dfa8daf189a | a8fe7385ec10 | Daniel Berlin | Fix debug printing bug | Mar 17 2015, 1:49 PM | a8fe7385ec10 | 400a88dab48e | 565cde538678 | Daniel Berlin | Some doc updates | Mar 16 2015, 7:01 PM | 565cde538678 | 4f48f51a1cbe | 8b24e47b59a2 | Daniel Berlin | Update Alias Analysis API for constification, constify parts of walker interface | Mar 16 2015, 1:37 PM | 8b24e47b59a2 | 40b3944d1646 | 692de42d12d6 | Daniel Berlin | Update NewGVN for walker interface | Mar 16 2015, 12:10 PM | 692de42d12d6 | 7651b8fcdd67 | c299cd5f8a0d | Daniel Berlin | Start walker interface | Mar 16 2015, 12:10 PM | c299cd5f8a0d | be15ce4956bd | 0629bf44915a | Daniel Berlin | Update NewGVN for MSSA changes | Mar 16 2015, 10:20 AM | 0629bf44915a | 9162dccde696 | b4256710a7b2 | Daniel Berlin | Initial work on making passes lazy | Mar 16 2015, 10:20 AM | b4256710a7b2 | 2aefa922633d | dc3c4be1f509 | Daniel Berlin | Fix test redirection | Mar 13 2015, 3:34 PM | dc3c4be1f509 | 0b7afba281bc | 6d6446a0856e | 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 | 6d6446a0856e | a756325a5ef1 | 14cf46704083 | Daniel Berlin | Fix reversed operator in cache | Mar 12 2015, 5:39 PM | 14cf46704083 | a6943b37c75b | 7a5d6d50471e | Daniel Berlin | Datalayout updates | Mar 12 2015, 4:20 PM | 7a5d6d50471e | 3c60a2c28e64 | 57b89db3f937 | Daniel Berlin | formatting | Mar 11 2015, 3:50 PM | 57b89db3f937 | 685de2faa528 | c42292207501 | Daniel Berlin | Fix load widening analysis to work properly. It works for regular GVN because… (Show More…) | Mar 11 2015, 3:50 PM | c42292207501 | ffab2921f8e8 | 6c0763594d99 | Daniel Berlin | remove using blocks | Mar 11 2015, 12:00 PM | 6c0763594d99 | 30c04de46596 | 371b995dd1bc | Daniel Berlin | Add dump flag, use it to do testing. Add initial memory ssa tests | Mar 11 2015, 11:50 AM | 371b995dd1bc | be15179e9b9e | f6bdb9bdc3f4 | Daniel Berlin | Remove live-in computation since it won't help memory ssa. Add flag for… (Show More…) | Mar 10 2015, 11:42 PM | f6bdb9bdc3f4 | c3ab00c7a482 | 24a7873bb7b7 | Daniel Berlin | Formatting fix | Mar 10 2015, 1:10 PM | 24a7873bb7b7 | e3b68963ba6e | e90f9b2d57bc | Daniel Berlin | Forgot to do this when i switched the order of arguments in… (Show More…) | Mar 10 2015, 1:10 PM | e90f9b2d57bc | 3b00bb516f92 | 3c9b825d8eeb | Daniel Berlin | Add coercion forwarding to handle multiple load widening in one pass | Mar 8 2015, 4:55 PM | 3c9b825d8eeb | fdc8c6537559 | e8b2389135f0 | Daniel Berlin | Update for data layout changes | Mar 7 2015, 11:25 AM | e8b2389135f0 | 9c4a57496e82 | 341baa2531e1 | Daniel Berlin | Now that we have three sets, just combine them all and sort it once | Mar 7 2015, 11:16 AM | 341baa2531e1 | 2745aa7d9ec7 | 6a8c567a8dee | Daniel Berlin | Call instruction should not be part of hash (callee and arguments already are) | Mar 6 2015, 2:31 PM | 6a8c567a8dee | 76f4f8f5d666 | 4b36860b0aca | Daniel Berlin | Use InstructionClobbersCall | Mar 6 2015, 2:29 PM | 4b36860b0aca | a09e5836263b | 4ec5f269ce37 | Daniel Berlin | Add instructionClobbersCall | Mar 6 2015, 2:29 PM | 4ec5f269ce37 | e2b12d3292aa | 3bf796e329d8 | 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 | 3bf796e329d8 | a166e9eeca32 | 1f2ed51b5b9b | Daniel Berlin | Load coercion working pretty well, still a bit buggy though | Mar 6 2015, 1:39 AM | 1f2ed51b5b9b | 7a43f0b522ee | 10cddf596b90 | Daniel Berlin | Add iterator range for uses | Mar 5 2015, 9:51 PM | 10cddf596b90 | bd6c01f87ff9 | 23b294a6f167 | Daniel Berlin | Update to mainline version of getMemInstValueForLoad, fixing bug | Mar 5 2015, 9:23 PM | 23b294a6f167 | ce6740bd9a0e | 8e2806463ef9 | Daniel Berlin | Basic coercion working | Mar 5 2015, 7:07 PM | 8e2806463ef9 | 0dd2a86391d3 | 95bcf88bdc27 | Daniel Berlin | Fix hash functions | Mar 5 2015, 2:34 PM | 95bcf88bdc27 | 9cd8211ca84a | 77cf7d1b5408 | Daniel Berlin | Make must-aliased load forwarding work | Mar 5 2015, 5:17 AM | 77cf7d1b5408 | 34b64680fb48 | f22256815df5 | Daniel Berlin | Redo printing | Mar 5 2015, 5:16 AM | f22256815df5 | 3b549804bdc0 | 5067c48fdccb | Daniel Berlin | First version with load coercion expressions | Mar 5 2015, 4:21 AM | 5067c48fdccb | 61b6cd64813d | 73884855abb8 | Daniel Berlin | Update equals and hash functions, create CoercibleLoadExpression | Mar 5 2015, 4:20 AM | 73884855abb8 | 9435b206ff1f | d627fff0e249 | Daniel Berlin | Temporary commit in case i need to revert | Mar 5 2015, 3:27 AM | d627fff0e249 | 33068047e007 | 4005887917a4 | Daniel Berlin | Small fixes | Mar 5 2015, 12:48 AM | 4005887917a4 | 0f595d4ca798 | 9f1e6d49b37e | Daniel Berlin | working again | Mar 4 2015, 10:04 PM | 9f1e6d49b37e | 0ffeed2551f5 | 313dc315d5c4 | Daniel Berlin | Fix operator < bug | Mar 3 2015, 3:57 PM | 313dc315d5c4 | 2f07f2629081 | 22d19a92ceba | Daniel Berlin | Move query info into a struct and pass it around to make this all cleaner | Mar 3 2015, 3:57 PM | 22d19a92ceba | 11227cd23f44 | 882bfe4afda1 | Daniel Berlin | Don't leak memory | Mar 3 2015, 6:01 AM | 882bfe4afda1 | 9eef305a461b | 37d000f6f8cf | Daniel Berlin | Rewrite eliminator to work on uses, simplifying logic a lot and catching all… (Show More…) | Mar 3 2015, 3:55 AM | 37d000f6f8cf | d9c316dbbc56 | 11051525337f | Daniel Berlin | about to rewrite elimination stack | Mar 3 2015, 3:06 AM | 11051525337f | 7344aa175ab6 | 472f5dd3d8ef | Daniel Berlin | Handle equivalences a bit better | Mar 3 2015, 2:48 AM | 472f5dd3d8ef | 572f19d263df | 1db7ebe96612 | Daniel Berlin | ExtractValue handling | Mar 3 2015, 1:34 AM | 1db7ebe96612 | 0bb52f2a7adc | 11fb8c2bb473 | Daniel Berlin | Begin load simplification | Mar 3 2015, 12:06 AM | 11fb8c2bb473 | a430ca697b5c | 321d6cd8dd51 | Daniel Berlin | Make replacing arguments/global values with equivalences work | Mar 2 2015, 10:39 PM | 321d6cd8dd51 | fc8f9bb24bf9 | 1601b6787258 | Daniel Berlin | Use emplace back | Mar 2 2015, 10:38 PM | 1601b6787258 | 207e88906192 | ff621c1d0daf | Daniel Berlin | Don't put llvm_unreachable in else block | Mar 2 2015, 10:02 PM | ff621c1d0daf | f4c8812820ee | da0db520c4f0 | Daniel Berlin | And now fix bug by moving code around | Mar 2 2015, 8:18 PM | da0db520c4f0 | 3062905ae914 | 19f4abf64c54 | Daniel Berlin | Constify some things. Handle FP equality propagation (updated from mainline… (Show More…) | Mar 2 2015, 8:08 PM | 19f4abf64c54 | 948b77363b08 | 52975f77c4fe | Daniel Berlin | Shorten this so clang-format stops touching it | Mar 2 2015, 8:07 PM | 52975f77c4fe | 541a90e638d8 | 4aab475748da | Daniel Berlin | Fix congruence class id printout | Mar 2 2015, 2:40 AM | 4aab475748da | ae581c8dc5d9 | 290f5e63b7b0 | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | 290f5e63b7b0 | 8bbb28d6c35e | a63d3fdad2aa | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | a63d3fdad2aa | 72a2549e722e | a3895aecdc89 | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | a3895aecdc89 | 6caf9fb74445 | 79ab04e5852b | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | 79ab04e5852b | ce881a645072 | 58a08fd88471 | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | 58a08fd88471 | ae5670e081af | 19ad9020cf6e | Daniel Berlin | Use doxygen style | Mar 1 2015, 2:27 PM | 19ad9020cf6e | 4935ade727e9 | 6225637d5e15 | Daniel Berlin | Move to documented point | Mar 1 2015, 2:26 PM | 6225637d5e15 | c8ecd90641fd | c3d957995d9d | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | c3d957995d9d | 86e9555bd699 | 91b36aa5cd03 | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | 91b36aa5cd03 | a1f6c53ed9ef | 78451bdbb9a2 | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | 78451bdbb9a2 | d491fbeefcd4 | 0339b946dfc3 | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | 0339b946dfc3 | b8e202cc7818 | 55eb68e78a32 | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | 55eb68e78a32 | d0667e3a0771 | 377d7008921e | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | 377d7008921e | 6ac093efc8bb | c63a53db5a84 | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | c63a53db5a84 | a124f459d163 | 6bd2dfa0b551 | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | 6bd2dfa0b551 | cd5d90bfd99f | a0310daffedd | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | a0310daffedd | 512bbd6af8a0 | 1204ecfcc206 | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 1204ecfcc206 | 329eed909946 | 4708631d218b | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | 4708631d218b | e9a2c2afe5e8 | c2ccacf7220a | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | c2ccacf7220a | 09dc29f3d717 | d5fba58f880d | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | d5fba58f880d | ba35c3258068 | af57635c5e43 | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | af57635c5e43 | e6db2aae01f7 | d3c5b7400716 | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | d3c5b7400716 | 206b02dc6714 | 69b59849ee7f | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | 69b59849ee7f | eef1e28422b1 | 3ccf5a2d33e0 | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | 3ccf5a2d33e0 | a865a70d43c5 | 1850b881b948 | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | 1850b881b948 | ade1c24e30a7 | afce08e50443 | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | afce08e50443 | 20d5445b31fc | 0f880f1e9d17 | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | 0f880f1e9d17 | bae6f7895cf8 | 84395de62215 | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | 84395de62215 | edad0b78cd9b | 769990744369 | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | 769990744369 | 8876a79409ab | 061336e6b065 | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | 061336e6b065 | 5f1e6794b74f | 34b63459a78c | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | 34b63459a78c | 6f7a2a0f06a1 | d6caba6a8bab | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | d6caba6a8bab | 76ec739ae213 | c1b1cff383fd | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | c1b1cff383fd | f557df39241d | a60f8fbef991 | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | a60f8fbef991 | c7171d751b22 | 885e2019cc6f | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | 885e2019cc6f | c49e6acf6c90 | 9278d2270114 | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | 9278d2270114 | c2781fa3b05e | 7bd9e72541d4 | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | 7bd9e72541d4 | f7f097ab73ca | f5e18f119650 | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | f5e18f119650 | 8e3828506af3 | 3df19bb16972 | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | 3df19bb16972 | 0b482b249871 | 407f60df8f47 | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | 407f60df8f47 | e191f7faef7d | 439fb34c1d2d | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | 439fb34c1d2d | b0b85d2ccdd9 | 515b961efd94 | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | 515b961efd94 | c21e6dd0e062 | e200049c8fb5 | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | e200049c8fb5 | 9442f7b7f672 | 17a8f2d4ca1e | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | 17a8f2d4ca1e | 9d6a62124281 | 82c86cd22fba | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | 82c86cd22fba | fe54f47aac8d | e50287dcd00b | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | e50287dcd00b | e487178f2ebc | 8b025f7a6080 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | 8b025f7a6080 | 833320986e4b | 79c8819a15cd | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | 79c8819a15cd | 0a29e7310584 | 2b1d6702b5ea | 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 | 2b1d6702b5ea | a9b5a7d3a4ec | f8bd1c00a3c4 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | f8bd1c00a3c4 | 4c5331c042c6 | ba20c00dc5d5 | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | ba20c00dc5d5 | 8911e1b7c176 | bfc41707a9de | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | bfc41707a9de | 24c275acc3c8 | 7b7d827b1dbf | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 7b7d827b1dbf | 37fe3da495fa | 0cf995a777c4 | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | 0cf995a777c4 | b6a6ae876de4 | acd63a845341 | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | acd63a845341 | 5a98b39dfad6 | 4dd04c0b0110 | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | 4dd04c0b0110 | f05d1d549438 | c83fe3be8921 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | c83fe3be8921 | 031870bdad7e | 2360e3efcd02 | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | 2360e3efcd02 | 616e31a33899 | 90e8271e61ef | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | 90e8271e61ef | b1b007a83d89 | e949685911e1 | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | e949685911e1 | 0cfee3b6d060 | 72e5ab6e3d73 | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | 72e5ab6e3d73 | ddb5b54cc1c8 | 920e04a6fd6f | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | 920e04a6fd6f | eadcdbe52455 | e3401e9b7060 | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | e3401e9b7060 | c4546aef935b | 176365dc5d3b | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | 176365dc5d3b | a63cc2ead3b8 | d701124394d2 | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | d701124394d2 | 39f619706690 | 5da2f5dc1dc3 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 5da2f5dc1dc3 | a82ab3b441f7 | 97549275dee6 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 97549275dee6 | 84e3e4a6e6d2 | 685212e39a1f | Daniel Berlin | | Feb 4 2015, 11:14 AM | 6cf627c425c0 | 498ac129ad25 | 4e2b08a3dc08 | Daniel Berlin | Begin renaming to handle immediate use API | Mar 27 2015, 1:24 PM | 0d455852b6f0 | 11f4bffd48d9 | 16dc20989b99 f716c1b7ae78 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 27 2015, 9:49 AM | f716c1b7ae78 | 11f4bffd48d9 | 4e2b08a3dc08 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 4e2b08a3dc08 | 5f3634675e50 | 15f7c203cd80 | Daniel Berlin | Redo printer pass in more idiomatic way. Fix bug related to walking clobbers… (Show More…) | Mar 27 2015, 9:48 AM | 16dc20989b99 | 82e7c83c7a83 | 6a1c0c9c0c6c b706c55bce61 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 8:54 PM | b706c55bce61 | 82e7c83c7a83 | 15f7c203cd80 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 15f7c203cd80 | ba28f783c738 | b413a95b929b | Daniel Berlin | Fix unused variable | Mar 26 2015, 8:54 PM | 6a1c0c9c0c6c | 0ca4826180a8 | 5f52c29ad4d0 a269048da964 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 8:38 PM | a269048da964 | 0ca4826180a8 | b413a95b929b | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | b413a95b929b | ab82c7b5e550 | 643d482997ff | Daniel Berlin | Fix some bugs | Mar 26 2015, 8:38 PM | 5f52c29ad4d0 | 3faebbe8a218 | bb7ef3480af8 bc9c12165f9c | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 2:21 PM | bc9c12165f9c | 3faebbe8a218 | 643d482997ff | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 643d482997ff | 0873924e7999 | b0e21463ea41 | Daniel Berlin | Added debugging | Mar 26 2015, 2:20 PM | bb7ef3480af8 | 31f5ae49caa8 | aecf6b2efe7a a17d6cc24bff | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 2:14 PM | a17d6cc24bff | 31f5ae49caa8 | b0e21463ea41 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | b0e21463ea41 | 52674a9aac50 | da0ba32eb13e | Daniel Berlin | Fix this again | Mar 26 2015, 2:07 PM | aecf6b2efe7a | a0e55485a6d1 | bac165bb96a4 3c728048177f | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 1:36 PM | 3c728048177f | a0e55485a6d1 | da0ba32eb13e | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | da0ba32eb13e | eaefceac2859 | 64907a1b4523 | Daniel Berlin | fix dominance checks | Mar 26 2015, 1:31 PM | bac165bb96a4 | cd6384a7507c | 8eaa688241e3 1322b22a5470 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 1:15 PM | 1322b22a5470 | cd6384a7507c | 64907a1b4523 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 64907a1b4523 | 99ec1310fded | 40d3f1cfcccf | Daniel Berlin | It already gets deleted for us | Mar 26 2015, 1:11 PM | 8eaa688241e3 | 3791e0a35578 | 912005ab7121 d8a0c341239d | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 1:01 PM | d8a0c341239d | 3791e0a35578 | 40d3f1cfcccf | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 40d3f1cfcccf | a1092fe9aaef | 70dc075ecf8c | Daniel Berlin | Remove from instruction access map | Mar 26 2015, 1:01 PM | 912005ab7121 | 11a2db4955b5 | 71ae504fa34c 2d5daaca2df3 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 12:44 PM | 2d5daaca2df3 | 11a2db4955b5 | 70dc075ecf8c | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 70dc075ecf8c | 1861e98f7578 | e8afb04b11de | Daniel Berlin | Another typo | Mar 26 2015, 12:44 PM | 71ae504fa34c | 04bc4cbce4d0 | cb2520d5e867 5e71867894ee | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 12:40 PM | 5e71867894ee | 04bc4cbce4d0 | e8afb04b11de | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | e8afb04b11de | 439cb044ad77 | 593610981b37 | Daniel Berlin | Update use lists on creation | Mar 26 2015, 12:39 PM | cb2520d5e867 | 00d9ffb9297c | 7b9ca72c7517 1e218ee59523 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 12:31 PM | 1e218ee59523 | 00d9ffb9297c | 593610981b37 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 593610981b37 | 131cda5612f5 | 8559cdea704f | Daniel Berlin | Better dumping | Mar 26 2015, 12:31 PM | 7b9ca72c7517 | a35f7485adde | d8f985cdc439 37b39b7375e1 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 12:23 PM | d8f985cdc439 | 06f098ac1e0b | eebeddc79b99 | Daniel Berlin | Welp | Mar 26 2015, 12:23 PM | 37b39b7375e1 | a35f7485adde | 8559cdea704f | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 8559cdea704f | 1d27066657e8 | 15adda1db179 | Daniel Berlin | Fix this reversed comparison | Mar 26 2015, 12:22 PM | eebeddc79b99 | 2bddeef3d954 | 408e5083dc06 486b4568527a | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 10:01 AM | 486b4568527a | 06f098ac1e0b | 15adda1db179 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 15adda1db179 | 8b6dddbd17c7 | 65fc09692521 | Daniel Berlin | Don't special case in MemorySSA, make AliasAnalysis work | Mar 26 2015, 9:58 AM | 408e5083dc06 | 1543eff2bf66 | c75d6b84bafc fdc03a06f4cf | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 26 2015, 9:41 AM | fdc03a06f4cf | 082737a1e6a5 | 65fc09692521 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 65fc09692521 | 7e9195ddbc14 | 96fad8bce9b9 | Daniel Berlin | Add replacement APIs | Mar 26 2015, 9:40 AM | c75d6b84bafc | ecb8da029d77 | cce4481852c2 afa0616f3491 | Daniel Berlin | Merge branch 'memoryssa' of /Users/dannyb/sources/llvm-memoryssa into memoryssa | Mar 25 2015, 4:27 PM | afa0616f3491 | 818a1afbb982 | 96fad8bce9b9 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | cce4481852c2 | ecb8da029d77 | 1e678fd134e6 | Daniel Berlin | Handle MemoryDef case | Mar 25 2015, 4:10 PM | 1e678fd134e6 | 818a1afbb982 | 96fad8bce9b9 | Daniel Berlin | Remove NewGVN from MemorySSA | Mar 23 2015, 3:34 PM | 96fad8bce9b9 | a0809a0da1c6 | 2e9296ebc084 | Daniel Berlin | remove from per block accesses | Mar 25 2015, 4:15 PM | 2e9296ebc084 | 63393239c2f6 | be08ff48ca69 | Daniel Berlin | Handle MemoryDef case | Mar 25 2015, 4:10 PM | be08ff48ca69 | aed4e251577a | 86f002b51256 | Daniel Berlin | Add removal function | Mar 25 2015, 3:58 PM | 86f002b51256 | bd356651629e | 8b5b257ebb97 | Daniel Berlin | Revert accidental ADCE change | Mar 25 2015, 3:22 PM | 8b5b257ebb97 | dc7c454a3b0a | 30e0e51647fd | Daniel Berlin | Make per-block access lists visible to all | Mar 25 2015, 3:21 PM | 30e0e51647fd | 6b805d7128c3 | 0607766b5f99 | Daniel Berlin | Single user equivalences | Mar 25 2015, 9:18 AM | 0607766b5f99 | e690a919bc2c | 3a054652bf3c | Daniel Berlin | don't use Edge equivalents for a second | Mar 24 2015, 11:51 AM | 3a054652bf3c | 8e40fc706586 | 7f85b6d28c42 | Daniel Berlin | Const correctness | Mar 24 2015, 11:50 AM | 7f85b6d28c42 | b0cc4ff59965 | c0cb9905740b | Daniel Berlin | Fix namespacing issues | Mar 21 2015, 8:32 PM | c0cb9905740b | a9958f29da48 | 620ee04efbd2 | Daniel Berlin | A bit of tuple-related cleanup | Mar 21 2015, 1:03 PM | 620ee04efbd2 | 073383100504 | 528af9bde162 | Daniel Berlin | Begin control equivalence | Mar 21 2015, 12:00 PM | 528af9bde162 | 9248097d2958 | 987532f131ac | Daniel Berlin | Make pending equivalences work | Mar 20 2015, 1:59 PM | 987532f131ac | 208a6baf55fe | 68c620f63ac1 | Daniel Berlin | Handle pending equivalences | Mar 20 2015, 11:08 AM | 68c620f63ac1 | ab6a23737c48 | 4a2435c57c07 | Daniel Berlin | Yet still, a typo | Mar 19 2015, 3:42 PM | 4a2435c57c07 | 7b808d53c40e | 7341ea20d308 | Daniel Berlin | Update versions from mainline, delete useless instructions | Mar 19 2015, 3:40 PM | 7341ea20d308 | 345ca817aa84 | cabb2c395d8b | Daniel Berlin | Add some more comments to memorySSA | Mar 19 2015, 12:44 PM | cabb2c395d8b | 440db1259657 | ef65d14e84b3 | Daniel Berlin | Simplify by removing bb numbering, since we won't have same issue original… (Show More…) | Mar 19 2015, 12:23 PM | ef65d14e84b3 | edfc30415356 | 05ddeb046240 | Daniel Berlin | Fix identical loads being marked as coercible | Mar 19 2015, 12:46 AM | 05ddeb046240 | c0d17f9c6edc | 6e0293a6dc23 | Daniel Berlin | Make phi nodes work | Mar 19 2015, 12:08 AM | 6e0293a6dc23 | 0933be1817f1 | ec17a36f7cb2 | Daniel Berlin | Remove access allocator, make uses not immutable | Mar 18 2015, 11:54 PM | ec17a36f7cb2 | ee3d349667a1 | afe94b7089ce | Daniel Berlin | Re-fix this after splitting patches | Mar 18 2015, 10:28 PM | afe94b7089ce | 7d9c6ba6c51c | f28ce560e58d | Daniel Berlin | Try to get rid of denseset | Mar 18 2015, 7:48 PM | f28ce560e58d | bb996a774477 | d4773082d15c | Daniel Berlin | Speedup edge propagation dramatically by tracking equivalences | Mar 18 2015, 1:50 PM | d4773082d15c | 7722e35820a8 | 6657a02594d9 | Daniel Berlin | Print live on entry differently | Mar 17 2015, 4:22 PM | 6657a02594d9 | 3a65fc1fde5a | 82ee077e7d56 | Daniel Berlin | Fix debug printing bug | Mar 17 2015, 1:49 PM | 82ee077e7d56 | ecd08ee32651 | 5f573df5a5b3 | Daniel Berlin | Some doc updates | Mar 16 2015, 7:01 PM | 5f573df5a5b3 | d37217fba739 | 2f9ddc3d4725 | Daniel Berlin | Update Alias Analysis API for constification, constify parts of walker interface | Mar 16 2015, 1:37 PM | 2f9ddc3d4725 | a51512e7f76d | cf064aae00b6 | Daniel Berlin | Update NewGVN for walker interface | Mar 16 2015, 12:10 PM | cf064aae00b6 | 70fbe242903e | a901dc7f528e | Daniel Berlin | Start walker interface | Mar 16 2015, 12:10 PM | a901dc7f528e | 06b2b7383fe3 | 1b227e076bc6 | Daniel Berlin | Update NewGVN for MSSA changes | Mar 16 2015, 10:20 AM | 1b227e076bc6 | e3b444e515cb | 73fa2541863c | Daniel Berlin | Initial work on making passes lazy | Mar 16 2015, 10:20 AM | 73fa2541863c | ec87a13d0ea0 | 73fd0619f4c9 | Daniel Berlin | Fix test redirection | Mar 13 2015, 3:34 PM | 73fd0619f4c9 | cdd14c272e47 | 50141eb8d6c8 | 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 | 50141eb8d6c8 | 865d66ded921 | 4096856711d4 | Daniel Berlin | Fix reversed operator in cache | Mar 12 2015, 5:39 PM | 4096856711d4 | c39597123715 | bcb155d3fb4a | Daniel Berlin | Datalayout updates | Mar 12 2015, 4:20 PM | bcb155d3fb4a | 3b54eda7fe49 | 3958c1283abd | Daniel Berlin | formatting | Mar 11 2015, 3:50 PM | 3958c1283abd | 43a743b80209 | 98e7492eac68 | Daniel Berlin | Fix load widening analysis to work properly. It works for regular GVN because… (Show More…) | Mar 11 2015, 3:50 PM | 98e7492eac68 | 63162fcab183 | 73b5ae53f91a | Daniel Berlin | remove using blocks | Mar 11 2015, 12:00 PM | 73b5ae53f91a | d2c869b7aec2 | 76b7fd1c2ff4 | Daniel Berlin | Add dump flag, use it to do testing. Add initial memory ssa tests | Mar 11 2015, 11:50 AM | 76b7fd1c2ff4 | ef734184de32 | f97656b75025 | Daniel Berlin | Remove live-in computation since it won't help memory ssa. Add flag for… (Show More…) | Mar 10 2015, 11:42 PM | f97656b75025 | f70218def7a3 | ab096e7d4613 | Daniel Berlin | Formatting fix | Mar 10 2015, 1:10 PM | ab096e7d4613 | 39864a1a8942 | 496bf83e7861 | Daniel Berlin | Forgot to do this when i switched the order of arguments in… (Show More…) | Mar 10 2015, 1:10 PM | 496bf83e7861 | 131994b2ee70 | c126a8d840f5 | Daniel Berlin | Add coercion forwarding to handle multiple load widening in one pass | Mar 8 2015, 4:55 PM | c126a8d840f5 | 5f12f6433e23 | d338846b706e | Daniel Berlin | Update for data layout changes | Mar 7 2015, 11:25 AM | d338846b706e | 228db4b6f708 | ad91078b6585 | Daniel Berlin | Now that we have three sets, just combine them all and sort it once | Mar 7 2015, 11:16 AM | ad91078b6585 | 458d7e1613d9 | 01f50affeef1 | Daniel Berlin | Call instruction should not be part of hash (callee and arguments already are) | Mar 6 2015, 2:31 PM | 01f50affeef1 | a478b14197c9 | d5e6ff430eec | Daniel Berlin | Use InstructionClobbersCall | Mar 6 2015, 2:29 PM | d5e6ff430eec | 856315e9b4a0 | bc8e2b175fed | Daniel Berlin | Add instructionClobbersCall | Mar 6 2015, 2:29 PM | bc8e2b175fed | d78ae9166822 | c847225a48b3 | 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 | c847225a48b3 | 93fa69f23cbd | fbf6d7881818 | Daniel Berlin | Load coercion working pretty well, still a bit buggy though | Mar 6 2015, 1:39 AM | fbf6d7881818 | cff5cac6685b | da71735a9d60 | Daniel Berlin | Add iterator range for uses | Mar 5 2015, 9:51 PM | da71735a9d60 | 8bafa9fea8c5 | 7e400eb96d56 | Daniel Berlin | Update to mainline version of getMemInstValueForLoad, fixing bug | Mar 5 2015, 9:23 PM | 7e400eb96d56 | 7b15c43ceaab | 8d5500d8a69f | Daniel Berlin | Basic coercion working | Mar 5 2015, 7:07 PM | 8d5500d8a69f | c96164f1bb32 | cdbe1e285558 | Daniel Berlin | Fix hash functions | Mar 5 2015, 2:34 PM | cdbe1e285558 | cf542add8e17 | 67b485444668 | Daniel Berlin | Make must-aliased load forwarding work | Mar 5 2015, 5:17 AM | 67b485444668 | 1ef2323bee26 | 24e1eed74c51 | Daniel Berlin | Redo printing | Mar 5 2015, 5:16 AM | 24e1eed74c51 | b09a2ad14b3c | 81666414b352 | Daniel Berlin | First version with load coercion expressions | Mar 5 2015, 4:21 AM | 81666414b352 | 4a717ae1bc85 | 093f563e49a5 | Daniel Berlin | Update equals and hash functions, create CoercibleLoadExpression | Mar 5 2015, 4:20 AM | 093f563e49a5 | 5a069d86b51e | 096e68aef841 | Daniel Berlin | Temporary commit in case i need to revert | Mar 5 2015, 3:27 AM | 096e68aef841 | 6760674364db | b9dc142d203b | Daniel Berlin | Small fixes | Mar 5 2015, 12:48 AM | b9dc142d203b | 45fc66339a8c | 622e32f0e877 | Daniel Berlin | working again | Mar 4 2015, 10:04 PM | 622e32f0e877 | 64741989f147 | d599d511d36e | Daniel Berlin | Fix operator < bug | Mar 3 2015, 3:57 PM | d599d511d36e | a5dc8135fc84 | cd7f80866fef | Daniel Berlin | Move query info into a struct and pass it around to make this all cleaner | Mar 3 2015, 3:57 PM | cd7f80866fef | 84fb598f2a73 | 44e5610f5c6f | Daniel Berlin | Don't leak memory | Mar 3 2015, 6:01 AM | 44e5610f5c6f | e109921e0243 | 5e5da6204e6f | Daniel Berlin | Rewrite eliminator to work on uses, simplifying logic a lot and catching all… (Show More…) | Mar 3 2015, 3:55 AM | 5e5da6204e6f | cdbf61a18564 | f0474b5e012c | Daniel Berlin | about to rewrite elimination stack | Mar 3 2015, 3:06 AM | f0474b5e012c | 8d4a5e0f257e | bff0014887bc | Daniel Berlin | Handle equivalences a bit better | Mar 3 2015, 2:48 AM | bff0014887bc | 73512c719a6c | 85e7ee010cae | Daniel Berlin | ExtractValue handling | Mar 3 2015, 1:34 AM | 85e7ee010cae | 468a78f7e119 | a47654bccbe3 | Daniel Berlin | Begin load simplification | Mar 3 2015, 12:06 AM | a47654bccbe3 | 269437ff5791 | fd9d09abedfc | Daniel Berlin | Make replacing arguments/global values with equivalences work | Mar 2 2015, 10:39 PM | fd9d09abedfc | a25de26a5e9b | ba63c74ee672 | Daniel Berlin | Use emplace back | Mar 2 2015, 10:38 PM | ba63c74ee672 | ee22eeaea37c | ed0bdc2964a7 | Daniel Berlin | Don't put llvm_unreachable in else block | Mar 2 2015, 10:02 PM | ed0bdc2964a7 | 60d187e32bae | b39e0ee68dcf | Daniel Berlin | And now fix bug by moving code around | Mar 2 2015, 8:18 PM | b39e0ee68dcf | e7c0746553f1 | 722eae280376 | Daniel Berlin | Constify some things. Handle FP equality propagation (updated from mainline… (Show More…) | Mar 2 2015, 8:08 PM | 722eae280376 | 2cd77536d509 | 3f45f1b2a624 | Daniel Berlin | Shorten this so clang-format stops touching it | Mar 2 2015, 8:07 PM | 3f45f1b2a624 | 4227a2634cab | 3a29b7841de6 | Daniel Berlin | Fix congruence class id printout | Mar 2 2015, 2:40 AM | 3a29b7841de6 | f9fe5d4a480a | 90e6ff006441 | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | 90e6ff006441 | cfda4ec96848 | b9093cbeb2da | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | b9093cbeb2da | b3cc1ed52bfa | 091c8a029be4 | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | 091c8a029be4 | bc424285931d | c8e4566b4226 | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | c8e4566b4226 | 11d3774043e8 | 94505bdb9f6c | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | 94505bdb9f6c | ab076821c79d | ee22cbb3b50c | Daniel Berlin | Use doxygen style | Mar 1 2015, 2:27 PM | ee22cbb3b50c | 9cb5d7963c95 | 53345bdfe44d | Daniel Berlin | Move to documented point | Mar 1 2015, 2:26 PM | 53345bdfe44d | 529e7e914859 | 38b378a34995 | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | 38b378a34995 | c5ebb66151e7 | d925a208b74a | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | d925a208b74a | e9282bd42da0 | 88ba8aec7bbe | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | 88ba8aec7bbe | 4ab62f0dec07 | 255784246d67 | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | 255784246d67 | cebfbf3c5755 | 6b5a0da3414f | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | 6b5a0da3414f | 0756efd933d6 | 1008e318fd6f | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | 1008e318fd6f | 1e35f9dca169 | 16f950bea7b7 | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | 16f950bea7b7 | 3790e0d2f0df | 5429a4a6e697 | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | 5429a4a6e697 | 93f351d0cd89 | 1635b8711dac | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | 1635b8711dac | 14f6221bba8f | 84662f3fb896 | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 84662f3fb896 | 60d0df736caf | fd2d0d90379a | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | fd2d0d90379a | a43e04d33129 | 7f93d22f8c45 | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | 7f93d22f8c45 | 1cf6dd0d239a | 0d56e1d6e8aa | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | 0d56e1d6e8aa | f7e8d0c76429 | 3873572dadfa | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | 3873572dadfa | 3cbafba49f4a | 01594786057f | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | 01594786057f | 8feb89117429 | 0507ff5183ac | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | 0507ff5183ac | 1a39d798bdf3 | bb6999c787e6 | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | bb6999c787e6 | 2f48ff34dae3 | af48851d0f3a | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | af48851d0f3a | 0c36e24545de | 256b9a795a92 | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | 256b9a795a92 | b694abfce4d3 | ef1ee979747f | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | ef1ee979747f | 200b1dc7eeaf | 5497cc8d76e1 | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | 5497cc8d76e1 | e2f62833eaf1 | d0acbf552d82 | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | d0acbf552d82 | 49540f6373d8 | 3ff741e34cf0 | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | 3ff741e34cf0 | 8d0f59930f05 | 82d86c6bdea6 | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | 82d86c6bdea6 | 345aaa123651 | 6b129bfb3c87 | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 6b129bfb3c87 | 7790388018f0 | c68045b13f7c | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | c68045b13f7c | 3efff0376878 | a8263731e77a | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | a8263731e77a | bdc0cf9c22fb | 359f618aeb2f | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | 359f618aeb2f | 15b65460d553 | 3faf4cb8cf3b | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | 3faf4cb8cf3b | 4997c9ad542e | ed0294a648df | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | ed0294a648df | 6bd59c8c7c87 | c35968d866ab | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | c35968d866ab | d6d2a6c07546 | f6e586a2a834 | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | f6e586a2a834 | 0114930bf355 | 00dd665526a5 | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | 00dd665526a5 | 09775540745e | c93e82daea0a | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | c93e82daea0a | cfbd327ce34b | 92f0daaf87ae | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | 92f0daaf87ae | 40fc0f13a8d3 | d23568222043 | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | d23568222043 | 59cab87775b9 | b2e4faed8e74 | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | b2e4faed8e74 | f09024d8eeda | 4a890e396527 | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | 4a890e396527 | aba8fed567f6 | 270af9b46bbc | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | 270af9b46bbc | 5b3f12f6454f | 438dd0bea3d3 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | 438dd0bea3d3 | af2c6c470328 | d7ef06eb299f | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | d7ef06eb299f | 2c88748e2db9 | 43c187961399 | 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 | 43c187961399 | 85d911555146 | c1bd25b9210e | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | c1bd25b9210e | db6a9e57d672 | e6200ed2071b | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | e6200ed2071b | 235ba631d103 | ea6648610bad | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | ea6648610bad | ed40b1245710 | fdb002268616 | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | fdb002268616 | 14af11383451 | b5f1c36398aa | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | b5f1c36398aa | e65366c27b45 | 41a882a7183e | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | 41a882a7183e | a51effbcb384 | 0fa87ab66709 | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | 0fa87ab66709 | 1cee832a5162 | 92c448280734 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | 92c448280734 | 6d8af7961812 | 853bc14aae7e | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | 853bc14aae7e | f831bf6969fb | aebb3a8dc06a | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | aebb3a8dc06a | c493bdffabff | 74aa4187a3b3 | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | 74aa4187a3b3 | a540595664a1 | 73c77bb48c13 | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | 73c77bb48c13 | daf17dabdbce | 075f742510a4 | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | 075f742510a4 | dd35568c1fa9 | 62d4d309e6d2 | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | 62d4d309e6d2 | 5f93145bdc77 | 6c80f95d19e6 | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | 6c80f95d19e6 | c7c7d8ac20c8 | 410870d069db | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | 410870d069db | d89348c8a5d9 | 3462768c9419 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 3462768c9419 | 5b38825df5b5 | 21835874aa86 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 21835874aa86 | c5f41b55d118 | 16ff2dadb013 | Daniel Berlin | | Feb 4 2015, 11:14 AM |
|
vector doesn't appear to be used?