-
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 | | 2 lines | | | | 412 lines | | | | | | 18 lines | | 2 lines | | 3 lines | | | | 7 lines | | | | 1 line | | 916 lines | | | | 39 lines | | 54 lines |
Commit | Tree | Parents | Author | Summary | Date |
---|
5a64b5730b28 | 64eff4a51c07 | 97313658bf9f | Daniel Berlin | This patch introduces MemorySSA, a virtual SSA form for memory. Details on what… (Show More…) | Feb 24 2015, 11:48 AM | 97313658bf9f | 9f6d25993469 | 3f8b24c614f7 | Daniel Berlin | Continue removing GVN | Feb 24 2015, 11:42 AM | 3f8b24c614f7 | 40332cb7391b | b4bb385de2c9 | Daniel Berlin | Begin removing GVN from memoryssa | Feb 24 2015, 11:39 AM | b4bb385de2c9 | a35e4c04dddf | f5211aea96e1 827a8d9cfeff | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 18 2015, 10:30 PM | 827a8d9cfeff | a35e4c04dddf | a6c671100cce | Daniel Berlin | Re-fix this after splitting patches | Mar 18 2015, 10:28 PM | a6c671100cce | 94b98cecf81d | eaa9ca1f65de | Daniel Berlin | Small optimization to avoid getting pass info and other things when we visited… (Show More…) | Mar 18 2015, 10:22 PM | eaa9ca1f65de | 471eabd10a8b | 83676d59a83c | Daniel Berlin | Try to get rid of denseset | Mar 18 2015, 7:48 PM | 83676d59a83c | 07d497aa4786 | 5ebf891b09b9 | Daniel Berlin | Speedup edge propagation dramatically by tracking equivalences | Mar 18 2015, 1:50 PM | 5ebf891b09b9 | f2baf908e57c | af230cbdfc50 | Daniel Berlin | Print live on entry differently | Mar 17 2015, 4:22 PM | af230cbdfc50 | 90e614399e07 | 336711f3451d | Daniel Berlin | Fix debug printing bug | Mar 17 2015, 1:49 PM | 336711f3451d | 112151ad5459 | c9b1ee129aed | Daniel Berlin | Some doc updates | Mar 16 2015, 7:01 PM | c9b1ee129aed | 41c8a8818f48 | 09b892eab07c | Daniel Berlin | Update Alias Analysis API for constification, constify parts of walker interface | Mar 16 2015, 1:37 PM | 09b892eab07c | 17650db9f6ef | de3ed72ca437 | Daniel Berlin | Update NewGVN for walker interface | Mar 16 2015, 12:10 PM | de3ed72ca437 | 7de441022ca9 | 04fc20b6027c | Daniel Berlin | Start walker interface | Mar 16 2015, 12:10 PM | 04fc20b6027c | ac8e9df704fb | 44a54ee56896 | Daniel Berlin | Update NewGVN for MSSA changes | Mar 16 2015, 10:20 AM | 44a54ee56896 | c9fef41219a5 | 1f7d0ae977a5 | Daniel Berlin | Initial work on making passes lazy | Mar 16 2015, 10:20 AM | 1f7d0ae977a5 | 2f5b4e95f41a | 1e54c9b5ad97 | Daniel Berlin | Fix test redirection | Mar 13 2015, 3:34 PM | 1e54c9b5ad97 | a1a71add7d7f | cd86e7741e78 | 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 | cd86e7741e78 | 136153b7a163 | c7f6088cc046 | Daniel Berlin | Fix reversed operator in cache | Mar 12 2015, 5:39 PM | c7f6088cc046 | 00b69debd543 | f36d5282570d | Daniel Berlin | Datalayout updates | Mar 12 2015, 4:20 PM | f36d5282570d | 7ba710520cfd | 9e8e81d60ea6 | Daniel Berlin | formatting | Mar 11 2015, 3:50 PM | 9e8e81d60ea6 | c8e690a4b330 | 84a76b79a603 | Daniel Berlin | Fix load widening analysis to work properly. It works for regular GVN because… (Show More…) | Mar 11 2015, 3:50 PM | 84a76b79a603 | feb8a50fffc6 | 8e6e0b249d38 | Daniel Berlin | remove using blocks | Mar 11 2015, 12:00 PM | 8e6e0b249d38 | 934c218ccc98 | b7cddcf06d06 | Daniel Berlin | Add dump flag, use it to do testing. Add initial memory ssa tests | Mar 11 2015, 11:50 AM | b7cddcf06d06 | 1c5eea8c4815 | cd5fef45f899 | Daniel Berlin | Remove live-in computation since it won't help memory ssa. Add flag for… (Show More…) | Mar 10 2015, 11:42 PM | cd5fef45f899 | 6f768f0c74c7 | ed07fbcd2407 | Daniel Berlin | Formatting fix | Mar 10 2015, 1:10 PM | ed07fbcd2407 | 33dd62ebde11 | 90267ee407e4 | Daniel Berlin | Forgot to do this when i switched the order of arguments in… (Show More…) | Mar 10 2015, 1:10 PM | 90267ee407e4 | 446c2844c902 | e1f8fce67df6 | Daniel Berlin | Add coercion forwarding to handle multiple load widening in one pass | Mar 8 2015, 4:55 PM | e1f8fce67df6 | 7bc310d313f0 | 4f755370a2a5 | Daniel Berlin | Update for data layout changes | Mar 7 2015, 11:25 AM | 4f755370a2a5 | b712d932f959 | b48ad550610a | Daniel Berlin | Now that we have three sets, just combine them all and sort it once | Mar 7 2015, 11:16 AM | b48ad550610a | 5e1e3d1efb7c | 056c9f047a20 | Daniel Berlin | Call instruction should not be part of hash (callee and arguments already are) | Mar 6 2015, 2:31 PM | 056c9f047a20 | dc690cf0ef13 | e77b56b5c29c | Daniel Berlin | Use InstructionClobbersCall | Mar 6 2015, 2:29 PM | e77b56b5c29c | 5b877bfb7999 | e1e5a389fdd7 | Daniel Berlin | Add instructionClobbersCall | Mar 6 2015, 2:29 PM | e1e5a389fdd7 | 9e6460da732c | 8dde86a4f8f2 | 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 | 8dde86a4f8f2 | e91eb7b70ed0 | edf1ac51171a | Daniel Berlin | Load coercion working pretty well, still a bit buggy though | Mar 6 2015, 1:39 AM | edf1ac51171a | d5cd15092b53 | df0d8bbb56e0 | Daniel Berlin | Add iterator range for uses | Mar 5 2015, 9:51 PM | df0d8bbb56e0 | 920dc8335293 | 5f06ccacfa53 | Daniel Berlin | Update to mainline version of getMemInstValueForLoad, fixing bug | Mar 5 2015, 9:23 PM | 5f06ccacfa53 | d23a88ff1895 | 6f733b6ce383 | Daniel Berlin | Basic coercion working | Mar 5 2015, 7:07 PM | 6f733b6ce383 | 2ea357e1c6be | 6d556edc348f | Daniel Berlin | Fix hash functions | Mar 5 2015, 2:34 PM | 6d556edc348f | ae8dceb443a6 | 144f92e2cbf5 | Daniel Berlin | Make must-aliased load forwarding work | Mar 5 2015, 5:17 AM | 144f92e2cbf5 | e18fcf848298 | 9f69acf05791 | Daniel Berlin | Redo printing | Mar 5 2015, 5:16 AM | 9f69acf05791 | d77c8a9546c1 | 4afdd1acdb32 | Daniel Berlin | First version with load coercion expressions | Mar 5 2015, 4:21 AM | 4afdd1acdb32 | 38193d25a003 | b79d37009985 | Daniel Berlin | Update equals and hash functions, create CoercibleLoadExpression | Mar 5 2015, 4:20 AM | b79d37009985 | 0f2365b91902 | 7322c6780743 | Daniel Berlin | Temporary commit in case i need to revert | Mar 5 2015, 3:27 AM | 7322c6780743 | 88d7c0c18839 | a26421b0bad7 | Daniel Berlin | Small fixes | Mar 5 2015, 12:48 AM | a26421b0bad7 | 2d60de365bcf | 05292fcef7d7 | Daniel Berlin | working again | Mar 4 2015, 10:04 PM | 05292fcef7d7 | 6691623cfaef | f47fbc49a640 | Daniel Berlin | Fix operator < bug | Mar 3 2015, 3:57 PM | f47fbc49a640 | d0228f42a59d | e4ceb6de86f8 | Daniel Berlin | Move query info into a struct and pass it around to make this all cleaner | Mar 3 2015, 3:57 PM | e4ceb6de86f8 | d80ac7087816 | 7d890ae3e346 | Daniel Berlin | Don't leak memory | Mar 3 2015, 6:01 AM | 7d890ae3e346 | 5953fba53ef6 | 5ad6fd6012e2 | Daniel Berlin | Rewrite eliminator to work on uses, simplifying logic a lot and catching all… (Show More…) | Mar 3 2015, 3:55 AM | 5ad6fd6012e2 | 9d0d5d7cab65 | b649114001f8 | Daniel Berlin | about to rewrite elimination stack | Mar 3 2015, 3:06 AM | b649114001f8 | 9c1d6caa1e29 | 7e8773d8e7b0 | Daniel Berlin | Handle equivalences a bit better | Mar 3 2015, 2:48 AM | 7e8773d8e7b0 | aada1feab28e | e329a36b488d | Daniel Berlin | ExtractValue handling | Mar 3 2015, 1:34 AM | e329a36b488d | 31f552485aa9 | 300814b2f066 | Daniel Berlin | Begin load simplification | Mar 3 2015, 12:06 AM | 300814b2f066 | f99c0dfe2de7 | bdbfc731eb58 | Daniel Berlin | Make replacing arguments/global values with equivalences work | Mar 2 2015, 10:39 PM | bdbfc731eb58 | 243fbde86344 | 38fb1db11b80 | Daniel Berlin | Use emplace back | Mar 2 2015, 10:38 PM | 38fb1db11b80 | 479ee909d860 | 6efc8ad40dad | Daniel Berlin | Don't put llvm_unreachable in else block | Mar 2 2015, 10:02 PM | 6efc8ad40dad | a5088801aedc | bb3718120b41 | Daniel Berlin | And now fix bug by moving code around | Mar 2 2015, 8:18 PM | bb3718120b41 | 2986e0b2d726 | f7a6e7ee05ea | Daniel Berlin | Constify some things. Handle FP equality propagation (updated from mainline… (Show More…) | Mar 2 2015, 8:08 PM | f7a6e7ee05ea | 8ea79cc9ff78 | 0864b0764245 | Daniel Berlin | Shorten this so clang-format stops touching it | Mar 2 2015, 8:07 PM | 0864b0764245 | 91a377a8a3f3 | 7628094468d1 | Daniel Berlin | Fix congruence class id printout | Mar 2 2015, 2:40 AM | 7628094468d1 | b60807e204f3 | 45d5187b231e | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | 45d5187b231e | 311404c74643 | 087e064fd9cd | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | 087e064fd9cd | 04f5babf332d | a9ff5b961566 | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | a9ff5b961566 | 1d4b95d8e7da | 652a6bdb538b | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | 652a6bdb538b | d4e395dab3b7 | 103025b1c693 | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | 103025b1c693 | cf1a5266c584 | 421fad96f2bf | Daniel Berlin | Use doxygen style | Mar 1 2015, 2:27 PM | 421fad96f2bf | 9dfa236dfb52 | e9aa2980ab9b | Daniel Berlin | Move to documented point | Mar 1 2015, 2:26 PM | e9aa2980ab9b | 20aee480e07e | 850f42a242a6 | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | 850f42a242a6 | 53ac60fc83b7 | 313ab78e624b | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | 313ab78e624b | f528374e20a6 | 246858800607 | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | 246858800607 | 2b24b0eb7c97 | af04f93027c3 | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | af04f93027c3 | 15b7b461032a | f34ea9167ab7 | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | f34ea9167ab7 | 058ec53516f9 | ccd88f905a51 | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | ccd88f905a51 | 98bfb3da95c3 | 1d67b597db0c | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | 1d67b597db0c | e19556648760 | e2a302884b93 | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | e2a302884b93 | 8505d832a6f9 | 801912390630 | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | 801912390630 | e90fbfee8584 | 8b0c284dde96 | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 8b0c284dde96 | f697384968ad | 3ba6c2b689e0 | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | 3ba6c2b689e0 | 8781ff2df8e1 | a850b90beaff | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | a850b90beaff | 153e958fae49 | a4e156dec15e | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | a4e156dec15e | daf3a878d93c | d88441aa4de0 | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | d88441aa4de0 | 8ae1dc437da6 | 3019a3571d5c | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | 3019a3571d5c | c6e12775c9c1 | ccc8fcd116aa | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | ccc8fcd116aa | f1ed0b274806 | b3710be8b21a | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | b3710be8b21a | fa3c9a2e40a8 | 5b316e500f7e | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | 5b316e500f7e | b0c6ab5c33ad | b7fe7617b4bf | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | b7fe7617b4bf | 5bd2b241fabf | 655d07df8ae7 | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | 655d07df8ae7 | f29908571a1c | 84e6f23937c6 | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | 84e6f23937c6 | 9d8a07ce1374 | 2fad5deb3caf | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | 2fad5deb3caf | 4cdeb7a39fe1 | a93f6c3082b6 | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | a93f6c3082b6 | 94a89e0975c2 | ff5173abae78 | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | ff5173abae78 | 9082c4a5b52d | 52bfe8d9cc32 | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 52bfe8d9cc32 | 2189c3c6ea45 | 81b7f8df4785 | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | 81b7f8df4785 | 1bfee17b4053 | 9ee3abe707b8 | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | 9ee3abe707b8 | cbb32ee237ce | ecf9345d9cc1 | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | ecf9345d9cc1 | d7a36903e561 | d971cc65829e | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | d971cc65829e | 4ca1ad387c51 | fec505073c89 | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | fec505073c89 | c576e179556a | 6d76010da4eb | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | 6d76010da4eb | e094d6885cc6 | d59233c7abf3 | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | d59233c7abf3 | dfb1ace8e368 | e1d2955116aa | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | e1d2955116aa | 26c1df5ff7ee | 4061b6214eb3 | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | 4061b6214eb3 | b13ebdc87cab | f173f7aa8cd1 | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | f173f7aa8cd1 | a1c6af9f13e8 | 31a75bed6ec2 | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | 31a75bed6ec2 | 15b087677443 | 306e8a4eda9a | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | 306e8a4eda9a | 7b9b0287ee97 | cb7bc87f8826 | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | cb7bc87f8826 | 9732ae769dcb | 85546023b73c | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | 85546023b73c | 5ba89c644fc7 | 30d99ad92fc4 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | 30d99ad92fc4 | 270112440a7b | 1f7f25d63c59 | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | 1f7f25d63c59 | cd16855a21bd | 100f75c19b7e | 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 | 100f75c19b7e | bec82adf5db5 | ede7950b5e38 | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | ede7950b5e38 | adcde0657593 | c2c246cc86d8 | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | c2c246cc86d8 | 6ec9a97b6919 | 9c8cd4935e34 | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | 9c8cd4935e34 | 50f785cd74ed | 5331a9193052 | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 5331a9193052 | 6599eee618f3 | a99e7028c6a0 | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | a99e7028c6a0 | 932161e1e2b3 | 0437861d948c | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | 0437861d948c | 1e55b665dc1b | b3384309ba2d | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | b3384309ba2d | b99b29f63f93 | 97e0b90167e8 | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | 97e0b90167e8 | 7733a8020d3b | ea2dd8b8c00b | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | ea2dd8b8c00b | c12bd09162c1 | 82f36be3db6f | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | 82f36be3db6f | e2855d43993e | 7e66deb59462 | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | 7e66deb59462 | 5fd6a55a110f | e80bcdd6a610 | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | e80bcdd6a610 | 0da3cf5628cd | a689f1f3b4be | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | a689f1f3b4be | 42ab6d544a97 | 1cec1e83ecf9 | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | 1cec1e83ecf9 | 58fbf826569a | b750dbde6238 | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | b750dbde6238 | 846aaa3177e4 | 0f4fcc2a455f | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | 0f4fcc2a455f | bc7a1bf0f88c | 0619ce80675f | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 0619ce80675f | c2a3f5debe4e | 6a152ed452bf | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 6a152ed452bf | 476bb7421a6f | 2c275b1f80b9 | Daniel Berlin | | Feb 4 2015, 11:14 AM | f5211aea96e1 | 1579e1b5a1ef | 09024b668534 9bd9504c70c8 | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 16 2015, 12:58 PM | 9bd9504c70c8 | 1579e1b5a1ef | c8a493415aee | Daniel Berlin | Update NewGVN for walker interface | Mar 16 2015, 12:10 PM | c8a493415aee | e4e9533c65d8 | 3e86b9805f51 | Daniel Berlin | Start walker interface | Mar 16 2015, 12:10 PM | 3e86b9805f51 | fac8bb0eb6f0 | a657c2abd432 | Daniel Berlin | Update NewGVN for MSSA changes | Mar 16 2015, 10:20 AM | a657c2abd432 | 1c52a0a4d000 | 88eff1ff7898 | Daniel Berlin | Initial work on making passes lazy | Mar 16 2015, 10:20 AM | 88eff1ff7898 | 91172e878ca8 | 1b7d47139cfa | Daniel Berlin | Fix test redirection | Mar 13 2015, 3:34 PM | 1b7d47139cfa | 3de4118de7b6 | d86d2f578df9 | 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 | d86d2f578df9 | a5a69f7fd3f2 | f7244e0031e2 | Daniel Berlin | Fix reversed operator in cache | Mar 12 2015, 5:39 PM | f7244e0031e2 | 0cdc25769557 | 1befa743c401 | Daniel Berlin | Datalayout updates | Mar 12 2015, 4:20 PM | 1befa743c401 | 9acda64396f8 | d74ad7030fd0 | Daniel Berlin | formatting | Mar 11 2015, 3:50 PM | d74ad7030fd0 | 974ec037cf9b | a3b8f54195e8 | Daniel Berlin | Fix load widening analysis to work properly. It works for regular GVN because… (Show More…) | Mar 11 2015, 3:50 PM | a3b8f54195e8 | 728e5dbb2911 | 23109dff2ca2 | Daniel Berlin | remove using blocks | Mar 11 2015, 12:00 PM | 23109dff2ca2 | 92aff0e7bc18 | f759fd9c264f | Daniel Berlin | Add dump flag, use it to do testing. Add initial memory ssa tests | Mar 11 2015, 11:50 AM | f759fd9c264f | 5457d73fed62 | 76e2e45325e5 | Daniel Berlin | Remove live-in computation since it won't help memory ssa. Add flag for… (Show More…) | Mar 10 2015, 11:42 PM | 76e2e45325e5 | 96baff7a8d18 | 966965a803d0 | Daniel Berlin | Formatting fix | Mar 10 2015, 1:10 PM | 966965a803d0 | 8ff93cc8e768 | f349dd589eb5 | Daniel Berlin | Forgot to do this when i switched the order of arguments in… (Show More…) | Mar 10 2015, 1:10 PM | f349dd589eb5 | fe324dbb8450 | 04b2e0be1216 | Daniel Berlin | Add coercion forwarding to handle multiple load widening in one pass | Mar 8 2015, 4:55 PM | 04b2e0be1216 | 34a97a733eeb | 1cef429daba8 | Daniel Berlin | Update for data layout changes | Mar 7 2015, 11:25 AM | 1cef429daba8 | c20e5d24faeb | d35a61eeeed0 | Daniel Berlin | Now that we have three sets, just combine them all and sort it once | Mar 7 2015, 11:16 AM | d35a61eeeed0 | 47e3e7e2d7c0 | 5b963c60f0bb | Daniel Berlin | Call instruction should not be part of hash (callee and arguments already are) | Mar 6 2015, 2:31 PM | 5b963c60f0bb | 669e10de6627 | fedf395253f9 | Daniel Berlin | Use InstructionClobbersCall | Mar 6 2015, 2:29 PM | fedf395253f9 | 2a4cc494521b | f1a9e3decc71 | Daniel Berlin | Add instructionClobbersCall | Mar 6 2015, 2:29 PM | f1a9e3decc71 | 2df78a281d2d | 22d1bdbaae73 | 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 | 22d1bdbaae73 | c758b6bf250c | 636b503270d7 | Daniel Berlin | Load coercion working pretty well, still a bit buggy though | Mar 6 2015, 1:39 AM | 636b503270d7 | 440aace33699 | 90a2434fa684 | Daniel Berlin | Add iterator range for uses | Mar 5 2015, 9:51 PM | 90a2434fa684 | 837de566a97a | 80cb4c213974 | Daniel Berlin | Update to mainline version of getMemInstValueForLoad, fixing bug | Mar 5 2015, 9:23 PM | 80cb4c213974 | cd0be2a1c1e6 | 7fe4747b0236 | Daniel Berlin | Basic coercion working | Mar 5 2015, 7:07 PM | 7fe4747b0236 | bea7cca651b8 | 1b752100f998 | Daniel Berlin | Fix hash functions | Mar 5 2015, 2:34 PM | 1b752100f998 | fb74497527d7 | 72fa771f8102 | Daniel Berlin | Make must-aliased load forwarding work | Mar 5 2015, 5:17 AM | 72fa771f8102 | a47e3131e8fd | e8cc18ae3717 | Daniel Berlin | Redo printing | Mar 5 2015, 5:16 AM | e8cc18ae3717 | 26e9a443e45f | 63632be06201 | Daniel Berlin | First version with load coercion expressions | Mar 5 2015, 4:21 AM | 63632be06201 | d884e457216b | 39567a78ac76 | Daniel Berlin | Update equals and hash functions, create CoercibleLoadExpression | Mar 5 2015, 4:20 AM | 39567a78ac76 | 08e8c1c8a540 | fbed2954ea16 | Daniel Berlin | Temporary commit in case i need to revert | Mar 5 2015, 3:27 AM | fbed2954ea16 | 1d36f65501e8 | f5ab26544714 | Daniel Berlin | Small fixes | Mar 5 2015, 12:48 AM | f5ab26544714 | f567a0b64509 | 75da72b3a501 | Daniel Berlin | working again | Mar 4 2015, 10:04 PM | 75da72b3a501 | 85d3fdf7619e | 2d3510db510d | Daniel Berlin | Fix operator < bug | Mar 3 2015, 3:57 PM | 2d3510db510d | 363b088aaf70 | abf1f7aecf90 | Daniel Berlin | Move query info into a struct and pass it around to make this all cleaner | Mar 3 2015, 3:57 PM | abf1f7aecf90 | fe93abb78476 | 345dc20d1840 | Daniel Berlin | Don't leak memory | Mar 3 2015, 6:01 AM | 345dc20d1840 | 9a4a9b1b3972 | 6bfd4d17772c | Daniel Berlin | Rewrite eliminator to work on uses, simplifying logic a lot and catching all… (Show More…) | Mar 3 2015, 3:55 AM | 6bfd4d17772c | 66f0047bd17a | 1232c98343cd | Daniel Berlin | about to rewrite elimination stack | Mar 3 2015, 3:06 AM | 1232c98343cd | 30b424d624d8 | 2adce9c89905 | Daniel Berlin | Handle equivalences a bit better | Mar 3 2015, 2:48 AM | 2adce9c89905 | a1f6ae7b91b7 | faca5ac2ed4b | Daniel Berlin | ExtractValue handling | Mar 3 2015, 1:34 AM | faca5ac2ed4b | df3aadbbfc87 | d813e0cc2308 | Daniel Berlin | Begin load simplification | Mar 3 2015, 12:06 AM | d813e0cc2308 | e61ee223f28a | cb833ed9c363 | Daniel Berlin | Make replacing arguments/global values with equivalences work | Mar 2 2015, 10:39 PM | cb833ed9c363 | b0231ae1be10 | eafcbd683551 | Daniel Berlin | Use emplace back | Mar 2 2015, 10:38 PM | eafcbd683551 | 997da4ee3ad1 | cfaf46fc5fe1 | Daniel Berlin | Don't put llvm_unreachable in else block | Mar 2 2015, 10:02 PM | cfaf46fc5fe1 | d948c6718d87 | 19ce53ab1961 | Daniel Berlin | And now fix bug by moving code around | Mar 2 2015, 8:18 PM | 19ce53ab1961 | e3e0731bcf79 | af091176979f | Daniel Berlin | Constify some things. Handle FP equality propagation (updated from mainline… (Show More…) | Mar 2 2015, 8:08 PM | af091176979f | be2022e24b14 | f999437102d7 | Daniel Berlin | Shorten this so clang-format stops touching it | Mar 2 2015, 8:07 PM | f999437102d7 | 90c202ab4e27 | 0d39e64b0542 | Daniel Berlin | Fix congruence class id printout | Mar 2 2015, 2:40 AM | 0d39e64b0542 | 7566ef54b240 | ddf13b6cea6e | Daniel Berlin | Comments | Mar 2 2015, 1:33 AM | ddf13b6cea6e | 2bca0bd7c824 | dfe51ab22b74 | Daniel Berlin | Updates | Mar 2 2015, 1:33 AM | dfe51ab22b74 | 1da7682b2327 | 294223e89c17 | Daniel Berlin | Remove a bunch of debugging code | Mar 1 2015, 2:47 PM | 294223e89c17 | 1ee4d98cfc45 | 7f4d3da14459 | Daniel Berlin | Reformat properly | Mar 1 2015, 2:46 PM | 7f4d3da14459 | 96e61f5b512a | 4a4c544b025d | Daniel Berlin | Fix bug in call clobber handling | Mar 1 2015, 2:32 PM | 4a4c544b025d | e946a6f0c5e2 | bd61b319d12f | Daniel Berlin | Use doxygen style | Mar 1 2015, 2:27 PM | bd61b319d12f | 64591fe04e09 | 235acaa09b91 | Daniel Berlin | Move to documented point | Mar 1 2015, 2:26 PM | 235acaa09b91 | 3c6e1d351f25 | efce0b3f4020 | Daniel Berlin | Commit version with checks | Mar 1 2015, 12:25 PM | efce0b3f4020 | 645953b10029 | 63d8a702422e | Daniel Berlin | broken, committing to revert | Mar 1 2015, 10:48 AM | 63d8a702422e | 6b896308fbc5 | c9c9bf4b8e8e | Daniel Berlin | Temporary stopping point | Mar 1 2015, 3:32 AM | c9c9bf4b8e8e | 2dccc62d79c3 | 991f10d40603 | Daniel Berlin | Revert phi recycling changes for the moment, they don't save a lot | Feb 28 2015, 11:38 PM | 991f10d40603 | cbc50fad5684 | 87c5b7697fa3 | Daniel Berlin | simplifycmpinst handling | Feb 28 2015, 11:36 PM | 87c5b7697fa3 | a8171b092c30 | c02a878f7f75 | Daniel Berlin | Testing out definition clobber optimization | Feb 28 2015, 11:36 PM | c02a878f7f75 | 69c8d561cb27 | 2d93acc6af04 | Daniel Berlin | Can't optimize defs like this | Feb 28 2015, 10:28 PM | 2d93acc6af04 | 361384a0f2f3 | f61a37dd4ae6 | Daniel Berlin | Cleanup and refactor a bit. Cache calls better | Feb 28 2015, 9:44 PM | f61a37dd4ae6 | 4249245fc40c | 830330a25abf | Daniel Berlin | Destroy unreachable values to phi nodes | Feb 28 2015, 2:29 PM | 830330a25abf | 7bdf93fbc7b0 | 7a75f95b644a | Daniel Berlin | Constant folding of all-constant expressions | Feb 28 2015, 2:19 PM | 7a75f95b644a | ef1b8c9dc6ab | 2be96c163480 | Daniel Berlin | Handle call clobbering calls | Feb 28 2015, 1:31 PM | 2be96c163480 | 1aa66c59ab67 | b244cc2bcd9a | Daniel Berlin | Working on fixing clobbering | Feb 28 2015, 1:01 PM | b244cc2bcd9a | 21557b3f0257 | 8c0a70b3faee | Daniel Berlin | Testing data structure changes | Feb 28 2015, 10:30 AM | 8c0a70b3faee | f08a2fab10d2 | 56d29da37ae3 | Daniel Berlin | Fix sizing of tables, move to SmallSet for TouchedInstructions | Feb 27 2015, 11:54 PM | 56d29da37ae3 | 83c1791146b4 | 8dfa8ae8ea15 | Daniel Berlin | Fix | Feb 27 2015, 10:42 PM | 8dfa8ae8ea15 | 8d2d027cbd60 | fdb403231d44 | Daniel Berlin | Begin fixing memory leak by not using SmallVector | Feb 27 2015, 10:33 PM | fdb403231d44 | 96fa2b051269 | 652beb813bba | Daniel Berlin | A bit of renaming | Feb 27 2015, 8:07 PM | 652beb813bba | fb7be8084e00 | 7bd3ee221e7c | Daniel Berlin | Range based for loops | Feb 27 2015, 7:50 PM | 7bd3ee221e7c | 42f3f2076aa9 | 87b6ef8f8c68 | Daniel Berlin | Fix up various loops | Feb 27 2015, 7:44 PM | 87b6ef8f8c68 | d5deb2495acb | 98f65f4836d8 | Daniel Berlin | Update alias analysis API's to contain what we need. Fix formatting issues | Feb 27 2015, 4:10 PM | 98f65f4836d8 | 17f64331308a | cdb53ddb1cfd | Daniel Berlin | Convert for loops to range loops where possible, add new alias analysis… (Show More…) | Feb 27 2015, 4:02 PM | cdb53ddb1cfd | a07c163e6b19 | 0f69c09071fa | Daniel Berlin | for loop conversion | Feb 27 2015, 1:03 PM | 0f69c09071fa | 2d2e83d2d54f | 8cb68260f947 | Daniel Berlin | Make code faster | Feb 27 2015, 11:52 AM | 8cb68260f947 | cbb7416c6b33 | b552fa18faa1 | Daniel Berlin | Delete dead instructions, unreachable blocks, process equivalences during… (Show More…) | Feb 27 2015, 11:49 AM | b552fa18faa1 | 2f29090e2ff5 | 3b378d7b97e0 | Daniel Berlin | Fix eliminator, remove expressiontoid | Feb 26 2015, 6:13 PM | 3b378d7b97e0 | 273de3c2f4aa | 20c6a44fa5d8 | Daniel Berlin | Add expression for ID | Feb 26 2015, 1:51 PM | 20c6a44fa5d8 | 395533e5c597 | 4a4f5e52d6cf | Daniel Berlin | Formatting issues | Feb 26 2015, 1:36 PM | 4a4f5e52d6cf | 13c0a3d2611d | cb87a818e2f6 | Daniel Berlin | Initialize use list to zero. Fix bug in getClobberingMemoryAccess where it… (Show More…) | Feb 26 2015, 11:35 AM | cb87a818e2f6 | a219028f3267 | 171578fc1c22 | Daniel Berlin | reserve space for args | Feb 25 2015, 2:28 PM | 171578fc1c22 | afdee0c7207d | 10194d80aaf5 | Daniel Berlin | Rename UseOperand to DefiningAccess | Feb 25 2015, 2:00 PM | 10194d80aaf5 | b4ca75062634 | b9bb9fbba45a | Daniel Berlin | rename Type field | Feb 25 2015, 1:54 PM | b9bb9fbba45a | c7503076f5ad | 2d480db74810 | Daniel Berlin | Comment updates | Feb 25 2015, 1:53 PM | 2d480db74810 | 5e068923c833 | d02303d457a2 | Daniel Berlin | Get rid of defVersion in MemoryDef and MemoryPhi | Feb 25 2015, 1:51 PM | d02303d457a2 | 6df67997b56f | 58196db981e3 | Daniel Berlin | Fix a bug in use handling. Rewrite phi walking to be more clear | Feb 25 2015, 9:22 AM | 58196db981e3 | b6870a85046d | 019b6e210beb | Daniel Berlin | fixups | Feb 24 2015, 8:10 PM | 019b6e210beb | 02c7cb9c505e | 93e7e4d78f6a | Daniel Berlin | Complete fixes to use lists, revert intrinsics change | Feb 24 2015, 11:43 AM | 93e7e4d78f6a | a3934da79621 | c213fb4ada4d | Daniel Berlin | Fix | Feb 23 2015, 9:22 AM | c213fb4ada4d | 798f88915357 | a754f8034b9d | Daniel Berlin | Push uses down into correct classes | Feb 23 2015, 7:01 AM | a754f8034b9d | d6f32d478103 | a770018e1879 | Daniel Berlin | Misc fixes | Feb 20 2015, 5:58 PM | a770018e1879 | 7536c7c13c73 | 104983ba0957 | Daniel Berlin | Speedups | Feb 20 2015, 3:09 PM | 104983ba0957 | 3852b7f77d86 | b4e7777a7a13 | Daniel Berlin | Small cleanup | Feb 20 2015, 2:00 PM | b4e7777a7a13 | 50ed38988276 | 8492f1e52da8 | 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 | 8492f1e52da8 | 63e2166fe4e2 | 6623173fc2de | Daniel Berlin | Handle unreachable blocks. Switch from ilist to list | Feb 20 2015, 12:59 PM | 6623173fc2de | ac177cb9d311 | fc1b09b2c8d0 | Daniel Berlin | Forgot a file | Feb 20 2015, 9:44 AM | fc1b09b2c8d0 | 5f673968a11e | 930921f4ed30 | Daniel Berlin | Use bump ptr allocators where possible | Feb 20 2015, 9:44 AM | 930921f4ed30 | 727723e3c3f1 | 4bbaf8fa1ed4 | Daniel Berlin | Make calls work properly (assuming basicaa gives right answers :P) | Feb 19 2015, 2:13 PM | 4bbaf8fa1ed4 | ec4e06c7fedb | acee54e7c244 | Daniel Berlin | Fix call vs invoke crashes due to BasicAA bug | Feb 19 2015, 12:42 PM | acee54e7c244 | f42b5ad135e7 | 19ad8ff119ce | Daniel Berlin | Formatting | Feb 19 2015, 12:32 PM | 19ad8ff119ce | e116434330f7 | 413105c7f5b0 | Daniel Berlin | Add code to verify def-use chains and fix bug in def-use chains | Feb 19 2015, 12:32 PM | 413105c7f5b0 | f47329d13f39 | d57e4379ffbe | Daniel Berlin | Update naming and comments | Feb 19 2015, 11:57 AM | d57e4379ffbe | e2eb8a83136b | 51a93938c632 | Daniel Berlin | Add a TODO and an algorithm change | Feb 19 2015, 11:50 AM | 51a93938c632 | 83ae25fe8c75 | 726b62933d88 | Daniel Berlin | Update conditional | Feb 18 2015, 2:15 PM | 726b62933d88 | f9b5c9070826 | 4551425e4d9c | Daniel Berlin | Phi walking improvement | Feb 18 2015, 1:40 PM | 4551425e4d9c | d2132ab42dae | 805ae5ff2e71 | Daniel Berlin | Fix call handling | Feb 18 2015, 1:16 PM | 805ae5ff2e71 | 057a43273a2a | 386ac08082dd | Daniel Berlin | revert wrong computeLiveIn changse | Feb 17 2015, 5:09 PM | 386ac08082dd | 3f63a467f404 | 57ffa32c2c95 | Daniel Berlin | A few random fixes and speedups, and implementation of an alternative phi… (Show More…) | Feb 17 2015, 3:49 PM | 57ffa32c2c95 | 54228652bc9d | b75de63a5c7f | Daniel Berlin | Beginning pieces of walk rewrite | Feb 16 2015, 11:21 PM | b75de63a5c7f | 42b1c501d152 | 010fe43ac8ce | Daniel Berlin | temp code | Feb 12 2015, 1:37 PM | 010fe43ac8ce | f1cbd3187fd8 | 8fe8c7fdc76e | Daniel Berlin | Fix a long standing deletion bug | Feb 12 2015, 1:29 PM | 8fe8c7fdc76e | 3eba1ca270b9 | 782fe0764119 | Daniel Berlin | Make Function able to print with assembly annotation writer | Feb 11 2015, 6:29 PM | 782fe0764119 | 1723694b9ca3 | fbbc2cc358b7 | Daniel Berlin | | Feb 4 2015, 11:14 AM | 09024b668534 | 2b7a058234fb | 28d8a4af8f8e 2ecdca0f3cfe | Daniel Berlin | Merge branch 'newgvn' of /Users/dannyb/sources/llvm into newgvn | Mar 11 2015, 12:00 PM | 2ecdca0f3cfe | da7a37815fdf | f923051c5ef4 | Daniel Berlin | remove using blocks | Mar 11 2015, 12:00 PM | 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.