diff options
| author | Zequan Wu <zequanwu@google.com> | 2020-05-12 14:07:50 -0700 |
|---|---|---|
| committer | Reid Kleckner <rnk@google.com> | 2020-05-12 16:49:20 -0700 |
| commit | cb22ab7403557941fd672a8fc3a16b1ef75a7842 (patch) | |
| tree | 2940b2948d26a342f607bb53987ea88f61b10544 /lldb/test/API/python_api/thread | |
| parent | 759bae956abf7fb46c28f5e23a4feee593c883ae (diff) | |
| download | llvm-cb22ab7403557941fd672a8fc3a16b1ef75a7842.zip llvm-cb22ab7403557941fd672a8fc3a16b1ef75a7842.tar.gz llvm-cb22ab7403557941fd672a8fc3a16b1ef75a7842.tar.bz2 | |
Add nomerge function attribute to supress tail merge optimization in simplifyCFG
We want to add a way to avoid merging identical calls so as to keep the
separate debug-information for those calls. There is also an asan
usecase where having this attribute would be beneficial to avoid
alternative work-arounds.
Here is the link to the feature request:
https://bugs.llvm.org/show_bug.cgi?id=42783.
`nomerge` is different from `noline`. `noinline` prevents function from
inlining at callsites, but `nomerge` prevents multiple identical calls
from being merged into one.
This patch adds `nomerge` to disable the optimization in IR level. A
followup patch will be needed to let backend understands `nomerge` and
avoid tail merge at backend.
Reviewed By: asbirlea, rnk
Differential Revision: https://reviews.llvm.org/D78659
Diffstat (limited to 'lldb/test/API/python_api/thread')
0 files changed, 0 insertions, 0 deletions
