-
include/mlir/Analysis/Presburger/ -
lib/Analysis/Presburger/ -
unittests/Analysis/Presburger/
| | Authored by arjunp on Feb 2 2022, 4:42 AM. Event Timelinearjunp requested review of this revision. Herald added a project: Restricted Project. arjunp marked 3 inline comments as done. arjunp marked an inline comment as done. This revision is now accepted and ready to land. This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Path | Size |
---|
| | | include/ | mlir/ | Analysis/ | Presburger/ |
| | | 9 lines | | 195 lines | | | | 1 line | | 33 lines | | 198 lines | | unittests/ | Analysis/ | Presburger/ |
| | | 1 line | | 183 lines |
Commit | Tree | Parents | Author | Summary | Date |
---|
b5e940ac7f58 | 85eb2f53cccd | e1775261a544 | Arjun P | Address kunwar's comment | Feb 7 2022, 11:01 AM | e1775261a544 | f447a9671b7f | 12ccfea4c939 | Arjun P | Fix tests | Feb 7 2022, 7:25 AM | 12ccfea4c939 | 78e6b584b3a7 | acbabb5b4006 | Arjun P | Address Kunwar's comments | Feb 7 2022, 7:11 AM | acbabb5b4006 | 87386f4976df | 89d09744608d | Arjun P | clang-format | Feb 6 2022, 2:29 PM | 89d09744608d | d54085207095 | fdf7b196ec18 | Arjun P | add missing tildes | Feb 6 2022, 2:27 PM | fdf7b196ec18 | 59a6452080c0 | 7276adce1157 | Arjun P | clang-formatidy | Feb 6 2022, 2:09 PM | 7276adce1157 | 8c583156652b | 09303e8c99a1 | Arjun P | Address kunwar's comments | Feb 6 2022, 2:08 PM | 09303e8c99a1 | 6ab430706717 | 7476fbdbd818 | Arjun P | fix bug | Feb 6 2022, 7:33 AM | 7476fbdbd818 | aa9b30863333 | f4c2f3d13f74 | Arjun P | incorporate kunwar's suggestion | Feb 6 2022, 7:30 AM | f4c2f3d13f74 | 4bfc0af8c799 | 18e904e73c97 | Arjun P | clang-format | Feb 5 2022, 7:23 AM | 18e904e73c97 | 1fc4b7bbabe2 | 8ca5d439f01b | Arjun P | Address Kunwar's comments | Feb 5 2022, 7:22 AM | 8ca5d439f01b | 42798942ea10 | c5617372e53a | Arjun P | add forgotten classof | Feb 3 2022, 3:27 AM | c5617372e53a | e0cf4d9967dd | 42f24cb97636 | Arjun P | [MLIR][Presburger] Add support for piece-wise multi-affine functions (Show More…) | Feb 2 2022, 4:07 AM | 42f24cb97636 | c9304217bce2 | 56d04740ca43 | Arjun P | clang-format | Feb 2 2022, 4:03 AM | 56d04740ca43 | c2e9b29c5873 | 1b61a4c5b5e7 | Arjun P | valueAt: add test, fix bugs | Feb 2 2022, 3:59 AM | 1b61a4c5b5e7 | ab5159e3be84 | a201efba9021 | Arjun P | implement PWMAFunc with MultiAffineFunc | Feb 2 2022, 3:55 AM | a201efba9021 | ce1200b86def | 6873ab6f7ad3 | Arjun P | mergeLocalids: clang-format | Feb 2 2022, 3:54 AM | 6873ab6f7ad3 | ed558e15dde9 | 444163eb075b | Arjun P | IntegerPolyhedron::containsPoint: update doc | Feb 2 2022, 3:53 AM | 444163eb075b | ee8c66b0f4dc | dfe8c9e332a6 | Arjun P | eliminate redundant local id: make virtual | Feb 2 2022, 3:53 AM | dfe8c9e332a6 | e37a4ffbf80d | a83b94c0026b | Arjun P | eliminateRedundantLocalId: move to A/B | Feb 2 2022, 3:53 AM | a83b94c0026b | 0f6587a5fd73 | 4e9cf130f614 | Arjun P | PWMAFunctionTest formatting and variable name comments | Feb 2 2022, 3:49 AM | 4e9cf130f614 | 2426ca75fbd4 | f02bc4b9fad4 | Arjun P | delete unittests/utils | Feb 2 2022, 3:49 AM | f02bc4b9fad4 | e1ef11e8943d | 077ae9fbe81c | Arjun P | PWA -> PWMA | Jan 29 2022, 11:10 AM | 077ae9fbe81c | 552c32bbc52a | e4afbf7a9f72 | Arjun P | clang-format | Jan 29 2022, 11:04 AM | e4afbf7a9f72 | 8c1ed3e653f2 | 4aad61c06b68 | Arjun P | file comment | Jan 29 2022, 11:04 AM | 4aad61c06b68 | dc546329a73d | 331a35d6e2bd | Arjun P | fix bugs | Jan 29 2022, 10:06 AM | 331a35d6e2bd | 77be3c5c4611 | 28f4cfc32ef3 | Arjun P | add tests | Jan 29 2022, 10:07 AM | 28f4cfc32ef3 | 261b122896f6 | 09c668da28ad | Arjun P | [MLIR][Presburger] simplify eliminateRedundantLocalId by moving it a member of… (Show More…) | Jan 28 2022, 12:38 PM | 09c668da28ad | 1c0465346f89 | 220f94cb777d | Arjun P | add test file | Jan 28 2022, 8:26 AM | 220f94cb777d | 36fe70b6e42e | 72838af06c5a | Arjun P | improve code slightly | Jan 28 2022, 8:20 AM | 72838af06c5a | 1b38fc29460c | 6bb8ef176cba | Arjun P | Implement PWAFunction | Jan 21 2022, 12:08 AM | 6bb8ef176cba | c233e5447081 | 72463b0cf38b | Arjun P | IntegerPolyhedron::mergeLocalIds: support providing a merge callback function | Jan 24 2022, 1:27 PM | 72463b0cf38b | 2a8cf82e5a7a | 6924d086c4a7 | Arjun P | [MLIR][Presburger] Support isSubsetOf in PresburgerSet and IntegerPolyhedron (Show More…) | Feb 2 2022, 4:24 AM | 6924d086c4a7 | 82c402fb79f3 | 570471199bfa | Arjun P | IntegerPolyhedron: support isSubsetOf and isEqual | Feb 2 2022, 4:26 AM |
|
I think there is a better way to do this. The only way identifiers can be moved/removed/inserted in IntegerPolyhedron is through 3 functions:
(I'm very sure that these are the only three functions that do this. In case there are any other, we should make them use these functions as these are the only operations required to modify the identifier space)
You could make these functions virtual in IntegerPolyhedron and just override these functions here to carry over the output information. After this, you can just inherit from public IntegerPolyhedron this and it should carry over the information properly for every method.