Go to file
Paul Robinson 8bd9d6ad83 Fix out-of-order stepping behavior in programs with sunk instructions.
MachineSink attempts to place instructions near the basic blocks where
they are needed.  Once an instruction has been sunk, its location
relative to other instructions no longer is consistent with the
original source code. In order to ensure correct stepping in the
debugger, the debug location for sunk instructions is either merged
with the insertion point or erased if the target successor block is
empty.

Originally submitted as r318679, revised to fix sanitizer failure and
improve testing.

Patch by Matthew Voss!

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

llvm-svn: 320216
2017-12-09 00:17:01 +00:00
clang [CodeGen][X86] Fix handling of __fp16 vectors. 2017-12-09 00:02:37 +00:00
clang-tools-extra [clangd] Convert lit code completion tests to unit-tests. NFC 2017-12-08 15:00:59 +00:00
compiler-rt [libFuzzer] Add support for Fuchsia OS. 2017-12-08 22:54:44 +00:00
debuginfo-tests Revert "Temporarily pin tests to DWARF v2 until a more recent version of LLDB" 2017-12-07 19:40:31 +00:00
libclc configure.py: Add gfx900 (Vega, Raven) 2017-11-27 11:14:06 +00:00
libcxx [libc++] Unbreak Apple buildbots 2017-12-08 21:50:32 +00:00
libcxxabi [libcxxabi] Set up .arcconfig to point to new Diffusion CXXA repository 2017-12-04 23:14:03 +00:00
libunwind [libunwind] Create install-unwind-stripped target manually 2017-12-08 17:15:05 +00:00
lld Make createSyntheticSections a static helper. NFC. 2017-12-08 21:50:29 +00:00
lldb [MachException] Avoid alignment UB, NFC 2017-12-08 01:09:40 +00:00
llgo irgen: Create functions instead of global variables for builtin hash and equal algorithms. 2017-06-04 22:11:28 +00:00
llvm Fix out-of-order stepping behavior in programs with sunk instructions. 2017-12-09 00:17:01 +00:00
openmp [CMake] Remove legacy LIBOMP_LIT_ARGS 2017-12-08 15:07:08 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [NFC] Fix formatting 2017-12-06 22:01:08 +00:00
README.md Add an svn project to contain the files that appear at the root of the 2017-10-19 21:09:49 +00:00

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.