Enhancements to block merging
authorAlan Baker <alanbaker@google.com>
Thu, 25 Jan 2018 22:40:06 +0000 (14:40 -0800)
committerDavid Neto <dneto@google.com>
Tue, 30 Jan 2018 21:05:51 +0000 (16:05 -0500)
commite661da7941e12cbc6a9100bd8cadbc0d61dd8b7a
treeee41712c0bded178784b02ee5c8d6dc4192332b3
parent6704233d399be6b9547fd5635348589d1a20ff8d
Enhancements to block merging

* Should handle all possibilities
 * Stricter checks for what is disallowed:
  * header and header
  * merge and merge
 * Allow header and merge blocks to be merged
  * Erases the structured control declaration if merging header and
    merge blocks together.
source/opt/block_merge_pass.cpp
source/opt/block_merge_pass.h
test/opt/block_merge_test.cpp