summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/CodeMetrics.cpp
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@google.com>2014-10-15 17:10:04 +0000
committerDerek Schuff <dschuff@google.com>2014-10-15 17:10:04 +0000
commit05fb735f3aaaae3bafa301bb70ceb364206f3581 (patch)
tree9221ec58c97399a20b8cf2bc915fb25a1fe00873 /llvm/lib/Analysis/CodeMetrics.cpp
parent001fe64333f184251ea72aba8b3b8144e2a2b9df (diff)
downloadbcm5719-llvm-05fb735f3aaaae3bafa301bb70ceb364206f3581.tar.gz
bcm5719-llvm-05fb735f3aaaae3bafa301bb70ceb364206f3581.zip
[MC] Make bundle alignment mode setting idempotent and support nested bundles
Summary: Currently an error is thrown if bundle alignment mode is set more than once per module (either via the API or the .bundle_align_mode directive). This change allows setting it multiple times as long as the alignment doesn't change. Also nested bundle_lock groups are currently not allowed. This change allows them, with the effect that the group stays open until all nests are exited, and if any of the bundle_lock directives has the align_to_end flag, the group becomes align_to_end. These changes make the bundle aligment simpler to use in the compiler, and also better match the corresponding support in GNU as. Reviewers: jvoung, eliben Differential Revision: http://reviews.llvm.org/D5801 llvm-svn: 219811
Diffstat (limited to 'llvm/lib/Analysis/CodeMetrics.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud