diff options
author | Derek Schuff <dschuff@google.com> | 2014-10-15 17:10:04 +0000 |
---|---|---|
committer | Derek Schuff <dschuff@google.com> | 2014-10-15 17:10:04 +0000 |
commit | 05fb735f3aaaae3bafa301bb70ceb364206f3581 (patch) | |
tree | 9221ec58c97399a20b8cf2bc915fb25a1fe00873 /llvm/lib/Analysis/CodeMetrics.cpp | |
parent | 001fe64333f184251ea72aba8b3b8144e2a2b9df (diff) | |
download | bcm5719-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