summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2012-05-04 20:55:23 +0000
committerChandler Carruth <chandlerc@gmail.com>2012-05-04 20:55:23 +0000
commit8880325a92601d52c586a642cf4fb634bae81b13 (patch)
tree7d6def46d77088780c7a6f5e77e7f63fea761e4b /llvm/lib/ExecutionEngine
parentc8f73d7b9604042bf2a507d3878b291a646aaeef (diff)
downloadbcm5719-llvm-8880325a92601d52c586a642cf4fb634bae81b13.tar.gz
bcm5719-llvm-8880325a92601d52c586a642cf4fb634bae81b13.zip
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. llvm-svn: 156202
Diffstat (limited to 'llvm/lib/ExecutionEngine')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud