LLVM backend for 6502
Go to file
Jakob Stoklund Olesen af89690760 Allow for loops in LiveIntervals::pruneValue().
It is possible that the live range of the value being pruned loops back
into the kill MBB where the search started. When that happens, make sure
that the beginning of KillMBB is also pruned.

Instead of starting a DFS at KillMBB and skipping the root of the
search, start a DFS at each KillMBB successor, and allow the search to
loop back to KillMBB.

This fixes PR14078.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165872 91177308-0d34-0410-b5e6-96231b3b80d8
2012-10-13 16:15:31 +00:00
autoconf
bindings
cmake
docs Add bitcode instruction encoding documentation for module version 2012-10-12 18:13:17 +00:00
examples ExceptionDemo.cpp: Use Function::setDoesNotReturn(). Attributes stuff was updated. 2012-10-12 14:11:48 +00:00
include [ms-inline asm] Remove the MatchInstruction() function. Previously, this was 2012-10-13 00:26:04 +00:00
lib Allow for loops in LiveIntervals::pruneValue(). 2012-10-13 16:15:31 +00:00
projects
runtime
test Allow for loops in LiveIntervals::pruneValue(). 2012-10-13 16:15:31 +00:00
tools Set default CPU for Darwin targets with LTO. <rdar://problem/12457841> 2012-10-12 17:39:25 +00:00
unittests Add powerpc-ibm-aix to Triple. Patch by Kai. 2012-10-12 11:08:57 +00:00
utils [ms-inline asm] Use the new API introduced in r165830 in lieu of the 2012-10-12 22:53:36 +00:00
.gitignore
CMakeLists.txt
CODE_OWNERS.TXT
configure
CREDITS.TXT
LICENSE.TXT
llvm.spec.in
LLVMBuild.txt
Makefile
Makefile.common
Makefile.config.in
Makefile.rules Use MACOSX_DEPLOYMENT_TARGET when it is set. <rdar://problem/12433905> 2012-10-12 21:48:14 +00:00
README.txt

Low Level Virtual Machine (LLVM)
================================

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

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.

Please see the HTML documentation provided in docs/index.html for further
assistance with LLVM.

If you're writing a package for LLVM, see docs/Packaging.html for our
suggestions.