diff options
author | Tobias Grosser <tobias@grosser.es> | 2015-12-09 11:38:22 +0000 |
---|---|---|
committer | Tobias Grosser <tobias@grosser.es> | 2015-12-09 11:38:22 +0000 |
commit | 2d3d4ec860ff13494aaf56855dbe05bf1ab68a29 (patch) | |
tree | 7e5b0a5e3d83967225b572c26c4b459a197e8e7d /polly/test/Isl/CodeGen/simple_vec_stride_negative_one.ll | |
parent | 87a44d29a2ab3a94220dc6fcfb1de0e41a68817d (diff) | |
download | bcm5719-llvm-2d3d4ec860ff13494aaf56855dbe05bf1ab68a29.tar.gz bcm5719-llvm-2d3d4ec860ff13494aaf56855dbe05bf1ab68a29.zip |
executeScopConditionally: Introduce special exiting block
When introducing separate control flow for the original and optimized code we
introduce now a special 'ExitingBlock':
\ /
EnteringBB
|
SplitBlock---------\
_____|_____ |
/ EntryBB \ StartBlock
| (region) | |
\_ExitingBB_/ ExitingBlock
| |
MergeBlock---------/
|
ExitBB
/ \
This 'ExitingBlock' contains code such as the final_reloads for scalars, which
previously were just added to whichever statement/loop_exit/branch-merge block
had been generated last. Having an explicit basic block makes it easier to
find these constructs when looking at the CFG.
llvm-svn: 255107
Diffstat (limited to 'polly/test/Isl/CodeGen/simple_vec_stride_negative_one.ll')
0 files changed, 0 insertions, 0 deletions