| | Event TimelineThis revision is now accepted and ready to land. This revision was automatically updated to reflect the committed changes. Path | Size |
---|
| | | | | 33 lines | | | | 4 lines | | 1 line | | | | 296 lines | | | | | | 1 line | | | | 7 lines | | | | 1 line | | 837 lines |
Commit | Tree | Parents | Author | Summary | Date |
---|
9bb27600b16d | 7d5bf1c36418 | 88f07e4b8442 | Daniel Berlin | This patch introduces MemorySSA, a virtual SSA form for memory. Details on what… (Show More…) | Feb 24 2015, 11:48 AM | 88f07e4b8442 | d6032f989965 | acf1f5d9b9b9 | Daniel Berlin | Continue removing GVN | Feb 24 2015, 11:42 AM | acf1f5d9b9b9 | bb7b30c905e2 | c116194819cc | Daniel Berlin | Begin removing GVN from memoryssa | Feb 24 2015, 11:39 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 |
|
No need for else here.