LLVM backend for 6502
Go to file
Michael Zolotukhin e2d9012a38 Reimplement heuristic for estimating complete-unroll optimization effects.
Summary:
This patch reimplements heuristic that tries to estimate optimization beneftis
from complete loop unrolling.

In this patch I kept the minimal changes - e.g. I removed code handling
branches and folding compares. That's a promising area, but now there
are too many questions to discuss before we can enable it.

Test Plan: Tests are included in the patch.

Reviewers: hfinkel, chandlerc

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D8816

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237156 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-12 17:20:03 +00:00
autoconf
bindings
cmake
docs [Docs] Fix scoped noalias example 2015-05-11 08:30:28 +00:00
examples
include Delete dead code. NFC 2015-05-12 16:45:53 +00:00
lib Reimplement heuristic for estimating complete-unroll optimization effects. 2015-05-12 17:20:03 +00:00
projects
test Reimplement heuristic for estimating complete-unroll optimization effects. 2015-05-12 17:20:03 +00:00
tools Migrate existing backends that care about software floating point 2015-05-12 01:26:05 +00:00
unittests Readdress r236990, use of static members on a non-static variable. 2015-05-11 22:20:48 +00:00
utils Fix tablegen's PrintFatalError function to run registered file 2015-05-11 22:17:13 +00:00
.arcconfig
.clang-format
.clang-tidy
.gitignore
CMakeLists.txt
CODE_OWNERS.TXT
configure
CREDITS.TXT
LICENSE.TXT
llvm.spec.in
LLVMBuild.txt
Makefile
Makefile.common
Makefile.config.in
Makefile.rules
README.txt

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.

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

Please see the documentation provided in docs/ for further
assistance with LLVM, and in particular docs/GettingStarted.rst for getting
started with LLVM and docs/README.txt for an overview of LLVM's
documentation setup.

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