diff options
author | Dean Michael Berris <dberris@google.com> | 2017-09-08 01:47:56 +0000 |
---|---|---|
committer | Dean Michael Berris <dberris@google.com> | 2017-09-08 01:47:56 +0000 |
commit | 711dec260fc5ad2ec48fe73351bbfb9bd6d843d8 (patch) | |
tree | be85dfa15db549ba10244cafc5cc222be368a8ee /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp | |
parent | 0ff545c018bb2a5e96583e63036bd8464d766918 (diff) | |
download | llvm-711dec260fc5ad2ec48fe73351bbfb9bd6d843d8.zip llvm-711dec260fc5ad2ec48fe73351bbfb9bd6d843d8.tar.gz llvm-711dec260fc5ad2ec48fe73351bbfb9bd6d843d8.tar.bz2 |
[XRay][CodeGen][PowerPC] Fix tail exit codegen for XRay in PPC
Summary:
This fixes code-gen for XRay in PPC. The regression wasn't caught by
codegen tests which we add in this change.
What happened was the following:
- For tail exits, we used to unconditionally prepend the returns/exits
with a pseudo-instruction that gets lowered to the instrumentation
sled (and leave the actual return/exit instruction as-is).
- Changes to the XRay instrumentation pass caused the tail exits to
suddenly also emit the tail exit pseudo-instruction, since the check
for whether a return instruction was also a call instruction meant it
was a tail exit instruction.
- None of the tests caught the regression either due to non-existent
tests, or the tests being disabled/removed for continuous breakage.
This change re-introduces some of the basic tests and verifies that
we're back to a state that allows the back-end to generate appropriate
XRay instrumented binaries for PPC in the presence of tail exits.
Reviewers: echristo, timshen
Subscribers: nemanjai, kbarton, llvm-commits
Differential Revision: https://reviews.llvm.org/D37570
llvm-svn: 312772
Diffstat (limited to 'llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp')
0 files changed, 0 insertions, 0 deletions