aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
diff options
context:
space:
mode:
authorDean Michael Berris <dberris@google.com>2017-09-08 01:47:56 +0000
committerDean Michael Berris <dberris@google.com>2017-09-08 01:47:56 +0000
commit711dec260fc5ad2ec48fe73351bbfb9bd6d843d8 (patch)
treebe85dfa15db549ba10244cafc5cc222be368a8ee /llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp
parent0ff545c018bb2a5e96583e63036bd8464d766918 (diff)
downloadllvm-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