-
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 |
---|
| | | | | 35 lines | | | | 4 lines | | 1 line | | | | 314 lines | | | | | | 18 lines | | 1 line | | | | 7 lines | | | | 1 line | | 863 lines | | | | 35 lines | | 49 lines |
Commit | Tree | Parents | Author | Summary | Date |
---|
3d406ebacd5a | 50318305ffec | fa11a31ec031 | Daniel Berlin | This patch introduces MemorySSA, a virtual SSA form for memory. Details on what… (Show More…) | Feb 24 2015, 11:48 AM | fa11a31ec031 | 195dc5828b0f | bd036d1454ef | Daniel Berlin | Continue removing GVN | Feb 24 2015, 11:42 AM | bd036d1454ef | 8fbed0780e3a | 28d8a4af8f8e | Daniel Berlin | Begin removing GVN from memoryssa | Feb 24 2015, 11:39 AM | 28d8a4af8f8e | 735ac5d1ced8 | 8a1b3e1f3899 f923051c5ef4 | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 11 2015, 11:50 AM | f923051c5ef4 | 6275a636c09f | c5687b7c6240 | Daniel Berlin | Add dump flag, use it to do testing. Add initial memory ssa tests | Mar 11 2015, 11:50 AM | c5687b7c6240 | d7d03eeca26f | a116325cff18 | Daniel Berlin | Remove live-in computation since it won't help memory ssa. Add flag for… (Show More…) | Mar 10 2015, 11:42 PM | 8a1b3e1f3899 | 403541c73ded | 4141c32422f2 a116325cff18 | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 10 2015, 1:12 PM | a116325cff18 | c86ddb68a037 | 3c2e64d39d12 | Daniel Berlin | Formatting fix | Mar 10 2015, 1:10 PM | 3c2e64d39d12 | 794053a49d6c | 0dbcda7b9aff | Daniel Berlin | Forgot to do this when i switched the order of arguments in… (Show More…) | Mar 10 2015, 1:10 PM | 0dbcda7b9aff | ff90702bcaf6 | b3b30643cd03 | Daniel Berlin | Add coercion forwarding to handle multiple load widening in one pass | Mar 8 2015, 4:55 PM | b3b30643cd03 | 47bd0f5e810e | fc091eaf6caa | Daniel Berlin | Update for data layout changes | Mar 7 2015, 11:25 AM | fc091eaf6caa | d8da150cf2e5 | 629161c52752 | Daniel Berlin | Now that we have three sets, just combine them all and sort it once | Mar 7 2015, 11:16 AM | 629161c52752 | f0418f0e9271 | abc39aea6c0b | Daniel Berlin | Call instruction should not be part of hash (callee and arguments already are) | Mar 6 2015, 2:31 PM | abc39aea6c0b | 719cac393f48 | 1197647b74e6 | Daniel Berlin | Use InstructionClobbersCall | Mar 6 2015, 2:29 PM | 1197647b74e6 | a36c9e0e495c | cebddc88f1be | Daniel Berlin | Add instructionClobbersCall | Mar 6 2015, 2:29 PM | cebddc88f1be | 756f365fef18 | 83ec1d04fdd4 | 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 | 83ec1d04fdd4 | 01f9a3c7ed24 | 4f62d4593954 | Daniel Berlin | Load coercion working pretty well, still a bit buggy though | Mar 6 2015, 1:39 AM | 4f62d4593954 | 8e5af7c002cf | 53ccfc9a23d8 | Daniel Berlin | Add iterator range for uses | Mar 5 2015, 9:51 PM | 53ccfc9a23d8 | a775479cd43a | 6bfabc107dac | Daniel Berlin | Update to mainline version of getMemInstValueForLoad, fixing bug | Mar 5 2015, 9:23 PM | 6bfabc107dac | 2ddf7370eb08 | 18cdc4cf74b9 | Daniel Berlin | Basic coercion working | Mar 5 2015, 7:07 PM | 18cdc4cf74b9 | 69ae3e24d728 | 40ecc8417c3e | Daniel Berlin | Fix hash functions | Mar 5 2015, 2:34 PM | 40ecc8417c3e | 1538aea9641d | 7e49aa428789 | Daniel Berlin | Make must-aliased load forwarding work | Mar 5 2015, 5:17 AM | 7e49aa428789 | 0a2eead4e2d6 | c9326a57c545 | Daniel Berlin | Redo printing | Mar 5 2015, 5:16 AM | c9326a57c545 | fbb66636e948 | a8e06709cd3d | Daniel Berlin | First version with load coercion expressions | Mar 5 2015, 4:21 AM | a8e06709cd3d | 5065a60d680e | d2c9f6320cd2 | Daniel Berlin | Update equals and hash functions, create CoercibleLoadExpression | Mar 5 2015, 4:20 AM | d2c9f6320cd2 | 32dabf08902e | b925284e6b10 | Daniel Berlin | Temporary commit in case i need to revert | Mar 5 2015, 3:27 AM | b925284e6b10 | 1ffcfda2ba72 | cc0d647d614e | Daniel Berlin | Small fixes | Mar 5 2015, 12:48 AM | cc0d647d614e | 6c0e72554fec | d5dcf76adc21 | Daniel Berlin | working again | Mar 4 2015, 10:04 PM | d5dcf76adc21 | 907c808c99f5 | 94a5a8e1ab8c | Daniel Berlin | Fix operator < bug | Mar 3 2015, 3:57 PM | 94a5a8e1ab8c | aa1c25edd925 | 3c4fbb148482 | Daniel Berlin | Move query info into a struct and pass it around to make this all cleaner | Mar 3 2015, 3:57 PM | 3c4fbb148482 | d909edd5f6bc | f9fe19b25677 | Daniel Berlin | Don't leak memory | Mar 3 2015, 6:01 AM | f9fe19b25677 | e3489a005ec3 | 8cb32b764437 | Daniel Berlin | Rewrite eliminator to work on uses, simplifying logic a lot and catching all… (Show More…) | Mar 3 2015, 3:55 AM | 8cb32b764437 | 9fd5566a064f | 4aba2ce6a531 | Daniel Berlin | about to rewrite elimination stack | Mar 3 2015, 3:06 AM | 4aba2ce6a531 | 113f002f834b | 3f7a0f4c08fa | Daniel Berlin | Handle equivalences a bit better | Mar 3 2015, 2:48 AM | 3f7a0f4c08fa | f77f6d64d56d | 5ec7b45f595c | Daniel Berlin | ExtractValue handling | Mar 3 2015, 1:34 AM | 5ec7b45f595c | a13810e6f0e0 | 2650e9afa0ad | Daniel Berlin | Begin load simplification | Mar 3 2015, 12:06 AM | 2650e9afa0ad | d2f8b7ff5eb1 | 72124d66f2da | Daniel Berlin | Make replacing arguments/global values with equivalences work | Mar 2 2015, 10:39 PM | 72124d66f2da | b29ae3e82bc9 | 63eaa07b8bd2 | Daniel Berlin | Use emplace back | Mar 2 2015, 10:38 PM | 63eaa07b8bd2 | cd44b29c6d02 | db722d38b769 | Daniel Berlin | Don't put llvm_unreachable in else block | Mar 2 2015, 10:02 PM | db722d38b769 | a22316373bfe | a69490347aac | Daniel Berlin | And now fix bug by moving code around | Mar 2 2015, 8:18 PM | a69490347aac | c4e16616a0e9 | cb15c52fb6ae | Daniel Berlin | Constify some things. Handle FP equality propagation (updated from mainline… (Show More…) | Mar 2 2015, 8:08 PM | cb15c52fb6ae | 098fdd8b5a1e | 7e6807cf0350 | Daniel Berlin | Shorten this so clang-format stops touching it | Mar 2 2015, 8:07 PM | 7e6807cf0350 | cb49ef5d1a94 | c9c3246b75ae | Daniel Berlin | Fix congruence class id printout | Mar 2 2015, 2:40 AM | c9c3246b75ae | 18f2a7d318d1 | d029046c7a73 | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | d029046c7a73 | e7b84e2135b3 | 176c71384922 | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | 176c71384922 | 9cf369d2e7c9 | b84e1016bce4 | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | b84e1016bce4 | a446ef9690bb | 94cdaaffba08 | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | 94cdaaffba08 | a5a08c4519a8 | 315717db5035 | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | 315717db5035 | 47411d4002cb | 92b29f51d3bb | Daniel Berlin | Use doxygen style | Mar 1 2015, 2:27 PM | 92b29f51d3bb | ec72c9264dbb | 2d187a53d254 | Daniel Berlin | Move to documented point | Mar 1 2015, 2:26 PM | 2d187a53d254 | 113676412f94 | 26b87c6c7ed6 | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | 26b87c6c7ed6 | 963b4aca680d | 4031288ff7a2 | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | 4031288ff7a2 | 2daf1461e55b | 5b03cd993738 | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | 5b03cd993738 | 55a8b158b976 | aa1f982c33ce | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | aa1f982c33ce | c7d57e818ebc | e9d0b644dcc6 | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | e9d0b644dcc6 | f25160918a76 | 4c4b049202b6 | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | 4c4b049202b6 | 8eb28cbd13d6 | 542fddbb31e5 | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | 542fddbb31e5 | 5a77626ba9a3 | 5c62986509fe | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | 5c62986509fe | 7ec7b7c24b16 | abb2fef5eb80 | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | abb2fef5eb80 | c723c391b608 | 09cf6f98a2ad | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 09cf6f98a2ad | b4b38dd7d967 | a9e970fe30a5 | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | a9e970fe30a5 | 92daf06a4236 | a00126151a1e | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | a00126151a1e | 2b2017c5dd60 | c7750ec3644c | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | c7750ec3644c | a49dd2ca1c1a | 378fd4132752 | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | 378fd4132752 | 4085448dadef | 7536c9090227 | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | 7536c9090227 | 5fcaca7f285c | aecbee68a57b | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | aecbee68a57b | 10c7a159a59e | d8dfbb9a1ab1 | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | d8dfbb9a1ab1 | 240985f51047 | 5047b9cd34e9 | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | 5047b9cd34e9 | df3328fb8621 | fb6ed0c46209 | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | fb6ed0c46209 | d4f2df4d82fa | 970415572c58 | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | 970415572c58 | c5cee114f6d3 | 51085d0a739c | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | 51085d0a739c | a3d6c6418ae2 | d642792aa458 | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | d642792aa458 | e4f9246aafb7 | eb37cc487735 | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | eb37cc487735 | 4208a5de7fc1 | e35ea5f1b348 | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | e35ea5f1b348 | 0fed5fd2d347 | 0a32b6257734 | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 0a32b6257734 | 342c12b1bb5a | a425757fd33a | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | a425757fd33a | ce60eada958f | 695e074364ef | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | 695e074364ef | dfe6be67fd1b | 43aa57f0ee3b | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | 43aa57f0ee3b | b52c32206bb7 | cd2bab7fc9f9 | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | cd2bab7fc9f9 | 6e6fa5837010 | 2fe876d59b2c | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | 2fe876d59b2c | 69d5f3fac21e | 8d2a4d3c9a72 | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | 8d2a4d3c9a72 | 7dda6f9479c6 | 205e579728a3 | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | 205e579728a3 | d47bee9b33fe | f8383b812ebd | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | f8383b812ebd | 3ade0a93d6ca | bc964e12f50f | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | bc964e12f50f | be7eb4bedce4 | 790ff844051d | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | 790ff844051d | 4ea4d45fe685 | f4ca1557f371 | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | f4ca1557f371 | c5a35d194ef2 | 5460709af66c | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | 5460709af66c | 2d60b1ad9a65 | 66c76f9934e6 | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | 66c76f9934e6 | 971676aa4e6f | 2c502278f2d9 | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | 2c502278f2d9 | 2b25d7dcd37d | d1672bef3b63 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | d1672bef3b63 | 46f7f1d1e790 | 874ff02f4696 | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | 874ff02f4696 | c7934ef62dd8 | cc25f749adc7 | 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 | cc25f749adc7 | f642e8799d38 | 3161af5361b2 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | 3161af5361b2 | ba081fd2fdb5 | e7f80b3b46a7 | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | e7f80b3b46a7 | 75e199f9f634 | 659421bff8f7 | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | 659421bff8f7 | d94f3a7d6b76 | 14b80859c58e | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 14b80859c58e | 725be3ecbcf6 | 30a70eb013ff | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | 30a70eb013ff | b6c3dcbe6ef4 | 8b8409c1511c | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | 8b8409c1511c | 125d44f0df15 | b668e126da71 | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | b668e126da71 | 7d3a051ac952 | d23f06391d62 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | d23f06391d62 | 9e7de5667aab | a0e3c6c2d586 | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | a0e3c6c2d586 | 4beee24d7800 | cbd05f1b73b8 | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | cbd05f1b73b8 | 2821c62d583c | 8b14f816756c | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | 8b14f816756c | 645e94717ad3 | 08038a35afc5 | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | 08038a35afc5 | 4e1a4485a10f | f1b33f224ffe | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | f1b33f224ffe | 164f14850ebf | cab5e50910bb | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | cab5e50910bb | 325ea8a4b928 | 0aae00eb50a1 | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | 0aae00eb50a1 | e870371c2040 | 211441fa61ca | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | 211441fa61ca | 0a97871a969e | 782f48feaef5 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 782f48feaef5 | 7356037925bf | 57700339943e | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 57700339943e | 33281bdaab20 | ed0266d8ee16 | Daniel Berlin | | Feb 4 2015, 11:14 AM | 4141c32422f2 | 0b9e997819a6 | 29d925882ba6 8f4e90def3cf | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 6 2015, 2:31 PM | 8f4e90def3cf | f992dbc8136c | 6ef8ea537491 | Daniel Berlin | Call instruction should not be part of hash (callee and arguments already are) | Mar 6 2015, 2:31 PM | 6ef8ea537491 | 1cddc36847f8 | b9783a0af73d | Daniel Berlin | Use InstructionClobbersCall | Mar 6 2015, 2:29 PM | b9783a0af73d | c4bb308af70a | 4ea5f10361b5 | Daniel Berlin | Add instructionClobbersCall | Mar 6 2015, 2:29 PM | 4ea5f10361b5 | 26a7cf9eb790 | 80e7644756d4 | 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 | 80e7644756d4 | 923bf4bc2f75 | 9f838f78675d | Daniel Berlin | Load coercion working pretty well, still a bit buggy though | Mar 6 2015, 1:39 AM | 9f838f78675d | d6d0ef125f76 | f957cf097ed3 | Daniel Berlin | Add iterator range for uses | Mar 5 2015, 9:51 PM | f957cf097ed3 | e366a20b1c36 | 70057eca9010 | Daniel Berlin | Update to mainline version of getMemInstValueForLoad, fixing bug | Mar 5 2015, 9:23 PM | 70057eca9010 | 990390b2325c | 454da2890d73 | Daniel Berlin | Basic coercion working | Mar 5 2015, 7:07 PM | 454da2890d73 | 25da150561c1 | d3973c0f1813 | Daniel Berlin | Fix hash functions | Mar 5 2015, 2:34 PM | d3973c0f1813 | 423af518f0b3 | 88750224fb99 | Daniel Berlin | Make must-aliased load forwarding work | Mar 5 2015, 5:17 AM | 88750224fb99 | e01d9726d906 | 4286c0e8df3e | Daniel Berlin | Redo printing | Mar 5 2015, 5:16 AM | 4286c0e8df3e | 394643a979d6 | 86912c168284 | Daniel Berlin | First version with load coercion expressions | Mar 5 2015, 4:21 AM | 86912c168284 | f007821b8fab | 3319b0d7d5b5 | Daniel Berlin | Update equals and hash functions, create CoercibleLoadExpression | Mar 5 2015, 4:20 AM | 3319b0d7d5b5 | fbc1e6e31a33 | 9b56edd8c882 | Daniel Berlin | Temporary commit in case i need to revert | Mar 5 2015, 3:27 AM | 9b56edd8c882 | 936ac0960b7b | e9bbd0ce1bd2 | Daniel Berlin | Small fixes | Mar 5 2015, 12:48 AM | e9bbd0ce1bd2 | 814a9da0598a | c6eb2d27e0c3 | Daniel Berlin | working again | Mar 4 2015, 10:04 PM | 29d925882ba6 | 9d2a3a95a636 | 495279bac046 c6eb2d27e0c3 | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn (Show More…) | Mar 3 2015, 3:59 PM | c6eb2d27e0c3 | d3ea40fb9202 | 47c0a89cdc33 | Daniel Berlin | Fix operator < bug | Mar 3 2015, 3:57 PM | 47c0a89cdc33 | 4d031adec755 | f1e785ff012e | Daniel Berlin | Move query info into a struct and pass it around to make this all cleaner | Mar 3 2015, 3:57 PM | f1e785ff012e | 7e438f145bde | 2ad08f97624f | Daniel Berlin | Don't leak memory | Mar 3 2015, 6:01 AM | 2ad08f97624f | 7df6af9a0e48 | 6cabcb7d3352 | Daniel Berlin | Rewrite eliminator to work on uses, simplifying logic a lot and catching all… (Show More…) | Mar 3 2015, 3:55 AM | 6cabcb7d3352 | 91d82e23d05e | 7ae6ea928216 | Daniel Berlin | about to rewrite elimination stack | Mar 3 2015, 3:06 AM | 7ae6ea928216 | ffe7aa5dd835 | 2c7614d611f0 | Daniel Berlin | Handle equivalences a bit better | Mar 3 2015, 2:48 AM | 2c7614d611f0 | 390f911c02d3 | 70781af96d67 | Daniel Berlin | ExtractValue handling | Mar 3 2015, 1:34 AM | 70781af96d67 | 2f255c49590b | 5325c65ef1c4 | Daniel Berlin | Begin load simplification | Mar 3 2015, 12:06 AM | 5325c65ef1c4 | e68684d87738 | e895566bb0c2 | Daniel Berlin | Make replacing arguments/global values with equivalences work | Mar 2 2015, 10:39 PM | e895566bb0c2 | 0edb2b70f004 | 416b0143e44f | Daniel Berlin | Use emplace back | Mar 2 2015, 10:38 PM | 416b0143e44f | 8931d1dbc740 | b30e368bbaa7 | Daniel Berlin | Don't put llvm_unreachable in else block | Mar 2 2015, 10:02 PM | b30e368bbaa7 | 69c4e02f917b | fa9764a9615b | Daniel Berlin | And now fix bug by moving code around | Mar 2 2015, 8:18 PM | fa9764a9615b | 3ea2078ef709 | 7ff2743cdbb8 | Daniel Berlin | Constify some things. Handle FP equality propagation (updated from mainline… (Show More…) | Mar 2 2015, 8:08 PM | 7ff2743cdbb8 | 952f4eca5022 | 1697e11618a4 | Daniel Berlin | Shorten this so clang-format stops touching it | Mar 2 2015, 8:07 PM | 1697e11618a4 | 7fe8293242b2 | b4f616505e10 | Daniel Berlin | Fix congruence class id printout | Mar 2 2015, 2:40 AM | b4f616505e10 | 83475223d69b | 38d06b052ca9 | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | 38d06b052ca9 | d3713915ff79 | 24d104415efb | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | 24d104415efb | 8d336fa4adf0 | 4a1a0e14057f | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | 4a1a0e14057f | 1c0dea86731b | ff56fad96790 | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | ff56fad96790 | 504d2bff56b2 | e901caf426a0 | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | e901caf426a0 | 577a85bdee9e | 93eddb6a8f00 | Daniel Berlin | Use doxygen style | Mar 1 2015, 2:27 PM | 93eddb6a8f00 | ab1e2a5d3a28 | 0b42381018c0 | Daniel Berlin | Move to documented point | Mar 1 2015, 2:26 PM | 0b42381018c0 | 735d1ebd117a | 3181e5584e23 | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | 3181e5584e23 | f642588e990f | b515674cdc61 | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | b515674cdc61 | 0610b453647c | 6bcddf0a76a8 | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | 6bcddf0a76a8 | dc042081ff20 | 846a681d8db8 | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | 846a681d8db8 | 63f53936193b | d60c9974b98f | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | d60c9974b98f | 17307c3522be | 7249fc1d5dea | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | 7249fc1d5dea | 9beea81c8544 | 379983339f91 | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | 379983339f91 | 4ece04c09541 | 3c84cac99e1d | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | 3c84cac99e1d | 0765a3df6171 | d8ab8e2e48f2 | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | d8ab8e2e48f2 | 595378dccc4d | 3f493eb3c857 | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 3f493eb3c857 | a065651a28ee | 11f4f22dacd6 | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | 11f4f22dacd6 | 47e2892cc1c4 | f4a4f28091b7 | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | f4a4f28091b7 | 679984549a19 | df0fcb3a874c | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | df0fcb3a874c | aa22c81894f8 | d768a695a2ae | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | d768a695a2ae | ad9c6475640d | cb7b285eaa73 | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | cb7b285eaa73 | 510096924c43 | c563cd09d74e | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | c563cd09d74e | 78852569bffe | 44c8c3631f31 | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | 44c8c3631f31 | 971f6ef8e65a | 26906e813089 | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | 26906e813089 | 8cfec5a3484e | 176360ed3fa9 | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | 176360ed3fa9 | 4ace9561a666 | 9319b7594e8a | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | 9319b7594e8a | b6daafcad632 | 461a24c679af | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | 461a24c679af | e33bc80d19da | 77ba6843111a | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | 77ba6843111a | 872b2bf5aa29 | 862d142264a3 | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | 862d142264a3 | 7bc50517323d | 9f77a33e3a41 | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | 9f77a33e3a41 | 7b86a1d8337e | 7285968a0395 | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 7285968a0395 | ff3fb879bee1 | c8e51050ca4d | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | c8e51050ca4d | d9c4433c5b52 | 7ce79c95d1ef | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | 7ce79c95d1ef | d99aaf30ee19 | c38f5399a710 | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | c38f5399a710 | 7b00435fbc70 | 5be0398adc13 | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | 5be0398adc13 | 4d47e5dd6f82 | 3cf1dcef9e05 | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | 3cf1dcef9e05 | cb63ea0f3b70 | 4b626c81ae22 | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | 4b626c81ae22 | 428f53eb4335 | 4ae1a29da36d | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | 4ae1a29da36d | 24b561ecc743 | 19cf8370ebf4 | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | 19cf8370ebf4 | c06b9c3d373b | e6eeb60a1fd7 | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | e6eeb60a1fd7 | a0c7c4db8078 | 2aa8a769dc7a | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | 2aa8a769dc7a | 0708c907f84a | a5b9ec0d422b | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | a5b9ec0d422b | e803783a87bd | 1a70b1fcf1cb | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | 1a70b1fcf1cb | 69b625fa9f76 | f816f04bf0d2 | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | f816f04bf0d2 | 360afad20ab0 | 3bf6f3f60476 | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | 3bf6f3f60476 | 81a8bedd93f4 | c19d0e90397e | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | c19d0e90397e | 8def0e92141d | 837764ca5293 | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | 837764ca5293 | 5b1b0fc25026 | e7ae5eab5138 | 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 | e7ae5eab5138 | 4b6f3ddba26e | 57d8392e1af9 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | 57d8392e1af9 | e99134b8fd91 | f3b8cd3f0458 | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | f3b8cd3f0458 | 61547474dd76 | dd40bbe676ea | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | dd40bbe676ea | a68230113991 | 167a89cc2587 | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 167a89cc2587 | c0b78fff059a | bf87613e0f77 | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | bf87613e0f77 | 089bb54a840e | 8fff11578d5e | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | 8fff11578d5e | 4200b30d3c97 | a4c9ce3002be | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | a4c9ce3002be | 9072a04e77fd | 860c80f5bc60 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | 860c80f5bc60 | a7780b55c676 | 7e2072abf097 | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | 7e2072abf097 | 923b942e828e | 2cf91ea341b9 | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | 2cf91ea341b9 | 53abb8d4479f | eabb3a07e507 | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | eabb3a07e507 | 014b1741a0e7 | af09c5c1d7e4 | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | af09c5c1d7e4 | f3616b230a27 | 96a3a4ef8109 | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | 96a3a4ef8109 | 876cc973915c | faa4678f7efe | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | faa4678f7efe | c739e5c8af90 | 87ea3a34ee8e | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | 87ea3a34ee8e | dafd3ba58a22 | de163d76036d | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | de163d76036d | bb5372bf86ce | 49d7cff8e1d7 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 49d7cff8e1d7 | 56c279db06a7 | 6302e0790604 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 6302e0790604 | 87261709c5b9 | 21d54658312f | Daniel Berlin | | Feb 4 2015, 11:14 AM | 495279bac046 | 2646a323dad4 | 02494ed7046c | Daniel Berlin | Fix file | Mar 2 2015, 1:43 AM | 02494ed7046c | 7e5ec3a6fe2d | c116194819cc 3332158fff7b | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn (Show More…) | Mar 2 2015, 1:38 AM | 3332158fff7b | 2646a323dad4 | 3c5914291a89 | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | 3c5914291a89 | 36594c87c5cd | a4a968e2ca1a | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | a4a968e2ca1a | fca24d8e07cc | 8bfb00285535 | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | 8bfb00285535 | 228e8f901332 | 32ff071b2b90 | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | 32ff071b2b90 | f9244cd67513 | 207c756a72fa | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | 207c756a72fa | 80171521f050 | 2948298426f8 | Daniel Berlin | Use doxygen style | Mar 1 2015, 2:27 PM | 2948298426f8 | 0aa750569d32 | 5cea2e77a6b9 | Daniel Berlin | Move to documented point | Mar 1 2015, 2:26 PM | 5cea2e77a6b9 | c59f3de9f515 | c0c18de99438 | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | c0c18de99438 | 0de19b064bdc | 2219bd759a16 | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | 2219bd759a16 | 150afbb7bee0 | 02f60264bcea | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | 02f60264bcea | 5bfc44fe276f | 1f488ffa90e0 | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | 1f488ffa90e0 | 3783f2e4e551 | 4f7848ffb05d | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | 4f7848ffb05d | 79d88a1a826d | fbc14998f900 | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | fbc14998f900 | b4773ce77ba0 | e8fda1bd97e4 | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | e8fda1bd97e4 | 088c463c34c8 | c9b946d1963b | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | c9b946d1963b | 24afab9d6eb6 | a2dc456236b5 | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | a2dc456236b5 | 45c25c64fbf0 | 9779eba6566a | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 9779eba6566a | bc1d83203714 | e3b440c6507a | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | e3b440c6507a | 432eb87497e1 | 6a8b864a459c | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | 6a8b864a459c | 60423c54e070 | 11f90806cc67 | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | 11f90806cc67 | 67cceb4fb280 | ba5b6d552c86 | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | ba5b6d552c86 | 6e74fd5bb1ea | 69b880bf3f57 | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | 69b880bf3f57 | 5b97f84496c8 | ddc397883a1a | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | ddc397883a1a | e21d6c724917 | dd346f7970e0 | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | dd346f7970e0 | 92a641f7a1ae | c05fafc59250 | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | c05fafc59250 | bb16210926bf | b201bc559fcc | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | b201bc559fcc | dc59a2dcdf4c | b9c54fa65ee7 | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | b9c54fa65ee7 | cd379e3259ea | 219d0a7bbf93 | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | 219d0a7bbf93 | 873cc57830a9 | 63596cdf215d | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | 63596cdf215d | 4ac108c7c026 | 9d2d60664b0d | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | 9d2d60664b0d | 23f059b32dda | c2ac73171c7c | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | c2ac73171c7c | 7f194ff133a0 | 23be44d4a069 | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 23be44d4a069 | 227863ee9aa0 | 31054b2541fa | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | 31054b2541fa | 9cbb4bac1c27 | e98b4a1617ae | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | e98b4a1617ae | 6508462cc65d | c1af800b6724 | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | c1af800b6724 | fd1f1e7fda59 | 26129885f734 | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | 26129885f734 | 6284c0cec159 | eb6a99d9bc99 | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | eb6a99d9bc99 | 81e1574cf681 | 63b23e096587 | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | 63b23e096587 | 7b8967edcbe4 | c24a037c6c07 | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | c24a037c6c07 | 3ffb75206d34 | 86397b44b0b3 | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | 86397b44b0b3 | 113e130f2875 | e83e7931cfe9 | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | e83e7931cfe9 | d5afbc8b05db | 789e92d6723d | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | 789e92d6723d | 1af2d8ae0a36 | fb2129affffe | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | fb2129affffe | e00e242ff25c | e341517f451a | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | e341517f451a | c138c869e264 | 099f65abb073 | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | 099f65abb073 | 63f9f2034601 | 3c2f3fcab906 | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | 3c2f3fcab906 | ce5161b1a43a | 9c211117ed54 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | 9c211117ed54 | 160d3fbd7b64 | 02a1d230ec6d | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | 02a1d230ec6d | 1514fa1ec7b5 | 38ec6b203bdc | 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 | 38ec6b203bdc | b8e91d191309 | aba51d437559 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | aba51d437559 | d79116772421 | 72e526b84a6b | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | 72e526b84a6b | 41ac8d9d18c6 | bc2a42774e94 | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | bc2a42774e94 | 4748130119c9 | b7c6040db7f7 | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | b7c6040db7f7 | c621ad5b9709 | 1f9677e9e64d | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | 1f9677e9e64d | ee6ddd9a775c | 5241fceb7c39 | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | 5241fceb7c39 | 2404c0728a52 | 5ffab54dba95 | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | 5ffab54dba95 | 6b9e785429d3 | 8de2257ad287 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | 8de2257ad287 | 9da6b9dae105 | f1ac0bf22a4b | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | f1ac0bf22a4b | fa0926db891b | 93d6e828e786 | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | 93d6e828e786 | 39d199a1a931 | 1b237c7dd7be | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | 1b237c7dd7be | cd819a0b6ed6 | ecec8b213ae9 | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | ecec8b213ae9 | 54b87b54c127 | 48d88acf683c | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | 48d88acf683c | ae71ebaa5435 | 7e035d0c31c5 | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | 7e035d0c31c5 | b0d73afba103 | 1d9a0e536f6f | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | 1d9a0e536f6f | c736bba51817 | f222f5007d51 | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | f222f5007d51 | 4b5bf8bf2189 | 679f4e629676 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 679f4e629676 | 605aa17d1596 | e39cabd7ec37 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | e39cabd7ec37 | dc9e16e7b3bb | ddfdffbb10b3 | Daniel Berlin | | Feb 4 2015, 11:14 AM | c116194819cc | d1062aab6202 | b8b84333570b 83bcecb19eda | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 1 2015, 10:48 AM | 83bcecb19eda | d1062aab6202 | 0ad85f773af5 | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | 0ad85f773af5 | f4564a2d4790 | 9977c2985e6f | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | 9977c2985e6f | d8b3bcee24b0 | 89943e06f20d | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | 89943e06f20d | 1c1836221e99 | ce2ac2e4feb2 | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | ce2ac2e4feb2 | dc82ccde4023 | 54ca5a65b3f3 | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | 54ca5a65b3f3 | e7eaecb72024 | 27806918d89a | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | b8b84333570b | 8cc840e3871a | 1a9477695f15 27806918d89a | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Feb 28 2015, 9:48 PM | 27806918d89a | 8cc840e3871a | 0667da463be4 | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | 0667da463be4 | 058d36849329 | 5fe9c4abf8c7 | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | 5fe9c4abf8c7 | 1523461cdfa7 | 75abcbfb5654 | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 75abcbfb5654 | e11eb47099fa | 3a6f4e644da4 | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | 3a6f4e644da4 | d228ad93718e | fdb297c0b26a | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | fdb297c0b26a | 87a21053006d | 355c7cce9f2c | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | 355c7cce9f2c | e756365e54ce | fbe22f82d45b | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | fbe22f82d45b | 45d1d80ed86b | e594643366fb | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | e594643366fb | 547d703df072 | 8cf53cfb956a | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | 8cf53cfb956a | 00428ca6967a | 046af0f55005 | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | 046af0f55005 | 589c9963769e | 29d73a22d185 | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | 29d73a22d185 | 7874a7afd6a1 | 258ab6414e50 | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | 258ab6414e50 | 4415822edd41 | bb691c86d579 | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | bb691c86d579 | 307233d87153 | 985bf0ce7bbd | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | 985bf0ce7bbd | e56fb46d297f | 3dfd03495e47 | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | 1a9477695f15 | c4fe54e0847f | 145ffa9ec6fb 3dfd03495e47 | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Feb 27 2015, 11:55 AM | 3dfd03495e47 | c4fe54e0847f | 67819dd2e501 | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | 67819dd2e501 | acb964027555 | 6e228cc876aa | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | 6e228cc876aa | 4617a3e750ed | 0f44441e7c39 | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 0f44441e7c39 | fafe3295af0a | ee3dc12aee9b | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | ee3dc12aee9b | c423b5998901 | 99ffbf367077 | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | 99ffbf367077 | 9a12a2a1b42b | 21e8f5612b6c | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | 21e8f5612b6c | 838482232860 | 773be4d7152e | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | 773be4d7152e | 1d52689ac64f | 6be7a95421f0 | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | 6be7a95421f0 | 0bcc652b1bf2 | 13bdb2ae2bde | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | 13bdb2ae2bde | 536b6ae71104 | 4f3afe0a8d6d | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | 4f3afe0a8d6d | b04a82de9948 | 3841b1bfd461 | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | 3841b1bfd461 | 27f51865b72a | 48a737bc2ba7 | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | 48a737bc2ba7 | f0591835df4c | 614bf4f026d5 | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | 614bf4f026d5 | a6565aeb2fb9 | 320bdeb987f7 | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | 320bdeb987f7 | 182a13471117 | 1dad6fd6b6bf | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | 1dad6fd6b6bf | 72ffe1dd7910 | 81e7eb3e1b2b | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | 81e7eb3e1b2b | a2ebdf62b37d | 15e53fb754a6 | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | 15e53fb754a6 | dd141557b369 | 4b332c9f1245 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | 4b332c9f1245 | bc2a1919839e | b4d1adea7825 | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | b4d1adea7825 | 7e7cdb7d1c79 | 8edb0abf63db | 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 | 8edb0abf63db | c4f43313e240 | df33476dc8c9 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | df33476dc8c9 | e184c5848043 | f452fd276ba3 | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | f452fd276ba3 | 07d604a049b0 | 57cc6ea7eabb | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | 57cc6ea7eabb | cfd4ae1611f0 | 589348f61f23 | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 589348f61f23 | a02bca0e80a7 | 55829affa5d7 | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | 55829affa5d7 | 064f15499da0 | e699908d23fc | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | e699908d23fc | f67fd75ae610 | 24330a40c8db | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | 24330a40c8db | f3fa21fe1ada | 8d5432f025a1 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | 8d5432f025a1 | c559e80f8545 | bd9a8a8e3797 | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | bd9a8a8e3797 | acbb9c63a47e | e79dfff32f8f | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | e79dfff32f8f | 70f5685b4c2b | b4e4fcfb986c | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | b4e4fcfb986c | 13311a8aafbd | dadb3809c959 | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | dadb3809c959 | 07ba47f73691 | dcb137706121 | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | dcb137706121 | cb473e7359de | cb53acfeb411 | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | cb53acfeb411 | 5a4e8fc4a45c | a21e815fb5d7 | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | a21e815fb5d7 | 18e048e818c0 | 51b84ebf5ee5 | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | 51b84ebf5ee5 | 4e962586d716 | 48e2dbcd8df1 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 48e2dbcd8df1 | 66b5aed31b1f | 5407c0673a06 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 5407c0673a06 | 16916d0324b1 | 198d8baafbfd | Daniel Berlin | | Feb 4 2015, 11:14 AM | 145ffa9ec6fb | 2bec4370a8cf | 4a2db0dd817b | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | 4a2db0dd817b | 5c236ddea087 | 970c468419a9 | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 970c468419a9 | 043360c2d618 | 45924564e6e3 | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | 45924564e6e3 | f076dfc099df | 4a1513c6863c | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | 4a1513c6863c | 2d425b96d0d0 | 794e933330af | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | 794e933330af | d8e8c42a757e | 948caa342244 | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | 948caa342244 | 9a09546abe39 | 0a83cf238374 | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | 0a83cf238374 | 5c791a50d69a | 572632e7a567 | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | 572632e7a567 | df7fa5edea9e | 78797050fff4 | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | 78797050fff4 | 13127fbaf828 | b47dae2ff7ac | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | b47dae2ff7ac | 6216e128a19b | 898ab36fe01c | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | 898ab36fe01c | d06086f14680 | 9d2e48bbc953 | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | 9d2e48bbc953 | c19bd460ca84 | 54a1b32f2430 | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | 54a1b32f2430 | b6bf324b05c3 | d0a46532dfcf | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | d0a46532dfcf | 7f9270f033ad | fcfbe1041ada | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | fcfbe1041ada | e3875ab87e26 | 9508b6c76cc8 | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | 9508b6c76cc8 | a755e4decc1c | 3e14cf6c9775 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | 3e14cf6c9775 | eb31ed12a1e3 | 9010ce6f00d2 | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | 9010ce6f00d2 | 5d29fcbdc66d | a31d8ba0af43 | 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 | a31d8ba0af43 | fe2e877d018e | b754ce321f55 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | b754ce321f55 | 564fb1040462 | ae39f2bde298 | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | ae39f2bde298 | aa3887551b6f | 8cde0e781841 | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | 8cde0e781841 | 1634860669b5 | 4def0a0c28a2 | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 4def0a0c28a2 | c33bfb7226ae | 6e0bfe961f38 | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | 6e0bfe961f38 | 296d0c03a5b4 | 2cd3acb730a4 | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | 2cd3acb730a4 | 9f3a1a12f31b | 6f9710060dfb | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | 6f9710060dfb | aa5935b221c4 | 5a6aafb46614 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | 5a6aafb46614 | 54b69d445619 | b2d1faf25b0d | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | b2d1faf25b0d | 4b6156569909 | c3ad903c6ccb | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | c3ad903c6ccb | fde64e099ba9 | 7db46b330f14 | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | 7db46b330f14 | 8244fb3619b6 | 6cb3a1ad5418 | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | 6cb3a1ad5418 | a6eb0c7e82f2 | 2566ad20e06b | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | 2566ad20e06b | 4e8f7e2579e3 | 70c32c583d18 | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | 70c32c583d18 | 66f22a106877 | 2a8048a6dbb9 | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | 2a8048a6dbb9 | a2fcc9355f75 | 609c70980727 | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | 609c70980727 | 816c3a649dda | 9da6a8bdc053 | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 9da6a8bdc053 | 59b5e4c6eecf | 1c1da1e23f66 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 1c1da1e23f66 | 4515b930c477 | 5820b515462f | Daniel Berlin | | Feb 4 2015, 11:14 AM |
|
This can and should go in separately.