Go to file
Quentin Colombet 72f6d59841 [RAFast] Don't dereference MBB::end
When RAFast sees liveins in on a basic block, it uses that information
to initialize the availability of the registers. The called
method uses an instruction as one of its argument and in the liveins
case, RAFast was dereferencing MBB::begin which can be MBB::end for
empty basic block.

Change the API of definePhysReg to use MachineBasicBlock::iterator
instead of MachineInstr so that we don't dereference an
invalid iterator while making the call.

rdar://problem/36952401

llvm-svn: 323710
2018-01-29 23:42:37 +00:00
clang [analyzer] Use stable filenames in analyzer testing infrastructure 2018-01-29 21:45:07 +00:00
clang-tools-extra [clangd] Fix r323658 test failure on windows. 2018-01-29 22:28:08 +00:00
compiler-rt [scudo] Add support for Fuchsia OS. 2018-01-29 20:17:29 +00:00
debuginfo-tests
libclc math.h: Set HAVE_HW_FMA32 based on compiler provided macro 2018-01-29 19:05:08 +00:00
libcxx Minor updated to the main libcxx page; add a link to the deprecation page 2018-01-29 21:28:46 +00:00
libcxxabi [cmake] [libcxxabi] LLVM_FOUND isn't always set, so just test if 2018-01-27 19:18:04 +00:00
libunwind [cmake] [libunwind] LLVM_FOUND isn't always set, so just test if 2018-01-27 19:31:44 +00:00
lld Warn on nonexistent comdat sections in an /order file. 2018-01-29 21:50:53 +00:00
lldb [test-suite] UNXfail several tests that now pass locally. 2018-01-29 23:24:50 +00:00
llgo
llvm [RAFast] Don't dereference MBB::end 2018-01-29 23:42:37 +00:00
openmp [OpenMP] Initial implementation of OpenMP offloading library - libomptarget device RTLs. 2018-01-29 13:59:35 +00:00
parallel-libs
polly Change memcpy/memove/memset to have dest and source alignment attributes. 2018-01-28 18:13:57 +00:00
README.md

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.