LLVM backend for 6502
Go to file
Tom Stellard 27744344f8 R600/SI: Remove explicit m0 operand from s_sendmsg
Instead add m0 as an implicit operand.  This allows us to avoid using
the M0Reg register class and eliminates a number of unnecessary spills
when using s_sendmsg instructions.  This impacts one shader in the
shader-db:

SGPRS: 48 -> 40 (-16.67 %)
VGPRS: 112 -> 108 (-3.57 %)
Code Size: 40132 -> 38796 (-3.33 %) bytes
LDS: 0 -> 0 (0.00 %) blocks
Scratch: 2048 -> 0 (-100.00 %) bytes per wave

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@237133 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-12 14:18:14 +00:00
autoconf
bindings
cmake [lib/Fuzzer] use -fsanitize-coverage=trace-cmp when building LLVM with LLVM_USE_SANITIZE_COVERAGE; in lib/Fuzzer try to reload the corpus to pick up new units from other processes 2015-05-08 21:30:55 +00:00
docs [Docs] Fix scoped noalias example 2015-05-11 08:30:28 +00:00
examples
include Change TargetParser enum names to avoid macro conflicts (llvm) 2015-05-12 10:33:58 +00:00
lib R600/SI: Remove explicit m0 operand from s_sendmsg 2015-05-12 14:18:14 +00:00
projects
test AVX-512, X86: Added lowering for shift operations for SKX. 2015-05-12 13:25:46 +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 Added Andrey Churbanov as the owner of the OpenMP runtime library code 2015-05-05 20:17:53 +00:00
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.