23a22a29441b8b7d948e6ff7c2afb39e6528cfbd |
|
27-Aug-2012 |
Hongbin Zheng <etherzhhb@gmail.com> |
Remove the the block_node_iterator of Region, replace it by the block_iterator. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162672 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
5258d9f96767d898af4756930ce0c66a31ddf7d9 |
|
02-Aug-2012 |
NAKAMURA Takumi <geek4civic@gmail.com> |
include/llvm/Analysis/RegionInfo.h: Appease msvc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161179 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
f63f8834250e5bd50b1cc5b2649acdf42988abad |
|
02-Aug-2012 |
Hongbin Zheng <etherzhhb@gmail.com> |
Implement the block_iterator of Region based on df_iterator. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161177 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
7c52c97a2232756bbcc2fb4e664892bdb8b2d90c |
|
04-May-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Rename the Region::block_iterator to Region::block_node_iterator, and add a new Region::block_iterator which actually iterates over the basic blocks of the region. The old iterator, now call 'block_node_iterator' iterates over RegionNodes which contain a single basic block. This works well with the GraphTraits-based iterator design, however most users actually want an iterator over the BasicBlocks inside these RegionNodes. Now the 'block_iterator' is a wrapper which exposes exactly this interface. Internally it uses the block_node_iterator to walk all nodes which are single basic blocks, but transparently unwraps the basic block to make user code simpler. While this patch is a bit of a wash, most of the updates are to internal users, not external users of the RegionInfo. I have an accompanying patch to Polly that is a strict simplification of every user of this interface, and I'm working on a pass that also wants the same simplified interface. This patch alone should have no functional impact. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156202 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
2774dc085d36c2097e080e2e0ea46a7e49be37af |
|
15-Nov-2011 |
Benjamin Kramer <benny.kra@googlemail.com> |
Missed some users of Value::getNameStr. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144656 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
7a2bdde0a0eebcd2125055e0eacaca040f0b766c |
|
15-Apr-2011 |
Chris Lattner <sabre@nondot.org> |
Fix a ton of comment typos found by codespell. Patch by Luis Felipe Strano Moraes! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
1a8b9dd7fb945ab78232f3853219cc693bcb5fad |
|
05-Apr-2011 |
Chris Lattner <sabre@nondot.org> |
remove postdom frontiers, because it is dead. Forward dom frontiers are still used by RegionInfo :( git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128943 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
cc5d992bc167ded99b039ed8fdde190a586a1562 |
|
04-Apr-2011 |
Tobias Grosser <grosser@fim.uni-passau.de> |
Region: Allow user control the printing style of the print function. Contributed by: etherzhhb@gmail.com git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128808 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
21d842c35326281798f685661b88dedcd09c13aa |
|
14-Jan-2011 |
Tobias Grosser <grosser@fim.uni-passau.de> |
Add single entry / single exit accessors. Add methods for accessing the (single) entry / exit edge of a region. If no such edge exists, null is returned. Both accessors return the start block of the corresponding edge. The edge can finally be formed by utilizing Region::getEntry() or Region::getExit(); Contributed by: Andreas Simbuerger <simbuerg@fim.uni-passau.de> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123410 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
e98fbba91f8806526cba67cb44c08a391b84a31f |
|
13-Oct-2010 |
Benjamin Kramer <benny.kra@googlemail.com> |
Remove noisy semicolon. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116407 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
b227930cd6850e4c47358e671dbe2cdacb430def |
|
13-Oct-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
Add Region::isTopLevelRegion(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116402 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
592316c4198023431799f8e597860b31ea7116c9 |
|
13-Oct-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
RegionInfo: Update RegionInfo after a BB was split. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116398 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
c69bd733c02a4e0ca25f7a2d6b9b05168720d373 |
|
13-Oct-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
RegioInfo: Add getExpandedRegion(). getExpandedRegion() enables us to create non canonical regions. Those regions can be used to define the largerst region, that fullfills a certain property. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116397 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
4bcc0228dcc90385e90f22cef38b2614d3aa3cd1 |
|
13-Oct-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
RegionInfo: Allow to update exit and entry of a region. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
9649390e1fcb6d42e228364230f16409ad150fef |
|
13-Oct-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
RegionInfo: Enhance addSubregion. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116395 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
9ee5c5077690a4de31e22bb9e135deb6da3f68fb |
|
13-Oct-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
RegionInfo: Allow to set the parent region of a basic block. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116394 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
0e6fcf4be360f5d73685c213e3b4af1bb9ce2b5d |
|
27-Jul-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
RegionInfo: Add getMaxRegionExit() getMaxRegionExit returns the exit of the maximal refined region starting at a specific basic block. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109496 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
082d587d35a41ee06985d7867b72fb2632962281 |
|
27-Jul-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
Add function to query RegionInfo about loops. * contains(Loop), * getOutermostLoop() * Improve getNameStr() to return a sensible name, if basic blocks are not named. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109490 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|
f96b0063674e6bf72da5429bd49097e33c2325c7 |
|
22-Jul-2010 |
Tobias Grosser <grosser@fim.uni-passau.de> |
Add new RegionInfo pass. The RegionInfo pass detects single entry single exit regions in a function, where a region is defined as any subgraph that is connected to the remaining graph at only two spots. Furthermore an hierarchical region tree is built. Use it by calling "opt -regions analyze" or "opt -view-regions". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109089 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Analysis/RegionInfo.h
|