- User Since
- Jan 9 2020, 1:29 AM (30 w, 3 d)
Fri, Aug 7
Jun 26 2020
Addressed reviewer comments.
Jun 25 2020
Added support for region-region control flow within operations that implement the RegionBranchOpInterface.
Added new test operations to verify more advanced region-region control-flow scenarios.
Jun 24 2020
Jun 23 2020
Refactored implementation and simplified the iteration over all successor regions.
Jun 19 2020
Added extended support for the RegionOpInterface to query successor bindings for successor regions
Jun 17 2020
Jun 16 2020
Jun 15 2020
Refactored access to getSuccessorOperands to distinguish between read-only and write-enabled accesses.
Added an additional comment and change to code to use the implicit OperandRange conversion operator.
Jun 9 2020
Resolved merge conflicts and integrated an additional test case into an existing one in order to capture an additional special case.
Jun 3 2020
Updated processing of aliases to avoid the aggressive insertion of copy operations in special cases.
Reformatted test cases.
May 27 2020
Fixed corner cases in which no copies have been created due to aliasing (see reviewer comments).
Added additional test cases to simulate such special control-flow scenarios.
Changed behavior of the BufferPlacement pass to ignore Alloc operations with multiple allocation results.
May 20 2020
May 19 2020
Implemented a fix-point iteration to reduce the number of required copies.
Fixed minor issues (see review comments).
May 18 2020
@mehdi_amini Thanks a lot for your feedback. Unfortunately, I haven't received some comments from him.
May 13 2020
May 8 2020
May 4 2020
Apr 30 2020
Addressed reviewer comments.
Apr 29 2020
All right; let's wait for @rriddle's comments
Apr 28 2020
Removed todo comment.
Apr 27 2020
Apr 23 2020
Apr 22 2020
Apr 21 2020
Reformatted and upated comments.
Apr 16 2020
We have introduced a new utility function
Block *Region::findAncestorBlockInRegion(Block &block)
in order to remove the findInCurrent implementation.
Applied comments and refactored findInCurrent functionality.
Apr 15 2020
Apr 9 2020
Applied comments and adapted test cases.
Apr 8 2020
Addressed formatting issues introduced by clang-format-6.
Mar 27 2020
Mar 25 2020
Mar 17 2020
Removed unused filterIllegalLLVMIntrinsics function.
Mar 9 2020
Fixed missing "be" in comment and changed output to "Nearest(x, y) = z".
Fixed invalid comment in TestDominance.cpp.
Mar 6 2020
Added support for nested regions.
Added test cases for dominance information.
Mar 3 2020
@herhut Regarding your example that one block is in a nested region of the second block: you are right that you will not get the nearest common dominator in this case. In order to add support for these cases, we will have to check whether one region is nested into the other one. May we use the 'isProperAncestor' function to check whether a is nested into b or vice versa?
Fixed invalid indentation that was caused by automatic post-commit formatters.