Go to file
Taewook Oh fb1833efeb [BranchFolding] Merge debug locations from common tail instead of removing
Summary: D25742 improved the precision of debug locations for PGO by removing debug locations from common tail when tail-merging. However, if identical insturctions that are merged into a common tail have the same debug locations, there's no need to remove them. This patch creates a merged debug location of identical instructions across SameTails and assign it to the instruction in the common tail, so that the debug locations are maintained if they are same across identical instructions.

Reviewers: aprantl, probinson, MatzeB, rob.lougher

Reviewed By: aprantl

Subscribers: andreadb, llvm-commits

Differential Revision: https://reviews.llvm.org/D30226

llvm-svn: 297805
2017-03-15 05:44:59 +00:00
clang Fix test on Windows. Only a single backslash was required, not a double. 2017-03-15 01:38:24 +00:00
clang-tools-extra [clangd] Fix not being able to attach a debugger on macOS 2017-03-14 20:41:28 +00:00
compiler-rt [XRay] [compiler-rt] Refactor logic for xray fdr logging. NFC. 2017-03-15 03:12:01 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc math: Implement sinh function 2017-02-25 02:46:53 +00:00
libcxx Add deployment knobs to tests (for Apple platforms) 2017-03-15 00:59:54 +00:00
libcxxabi Fully Reformat fallback_malloc.cpp 2017-03-04 03:23:15 +00:00
libunwind DarwinParser: include limits 2017-03-14 15:17:55 +00:00
lld [ELF] Update tests to work even with modified defaults 2017-03-15 03:38:48 +00:00
lldb [debugserver] NFC. Cleanup Get/Set Register Value/Context 2017-03-14 22:24:36 +00:00
llgo [llgo] Remove support for LLVM attributes 2016-12-06 19:22:04 +00:00
llvm [BranchFolding] Merge debug locations from common tail instead of removing 2017-03-15 05:44:59 +00:00
openmp Create a git ignore file for openmp runtime. 2017-03-11 13:05:08 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Preserve the isl-noexceptions.h C++ bindings when updating isl 2017-03-14 07:46:28 +00:00