LLVM backend for 6502
Go to file
David Tweed 73b984530f For some LLVM-as-library uses it is convenient to create a
subclass of TargetMachine which "forwards" all operations to an
existing internal TargetMachine member variable. In the usage context the
specific-machine class derived from TargetMachine is not visible,
only a reference to the generic base class TargetMachine. Although
getSubtargetImpl() is public in specific-machine classes derived from
TargetMachine, the TargetMachine class unfortunately has
getSubtargetImpl() protected (and accessing non-const members makes
abusing getSubtarget() unsuitable). Making it public in the base class
allows this forwarding pattern.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171976 91177308-0d34-0410-b5e6-96231b3b80d8
2013-01-09 16:21:47 +00:00
autoconf Configure: if we compile with clang, check that it is not broken 2013-01-09 15:25:30 +00:00
bindings
cmake Add time getters to the process interface for requesting the elapsed 2013-01-04 23:19:55 +00:00
docs TableGen/LangRef: link bang operators into the productionlist 2013-01-09 02:20:31 +00:00
examples Update the examples for the new header file locations. 2013-01-02 11:56:33 +00:00
include For some LLVM-as-library uses it is convenient to create a 2013-01-09 16:21:47 +00:00
lib Refactor to expose RTLIB calls to targets. 2013-01-09 13:18:15 +00:00
projects
runtime
test add -march to the test 2013-01-09 07:04:23 +00:00
tools Add the align_to_end option to .bundle_lock in the MC implementation of aligned 2013-01-07 21:51:08 +00:00
unittests Implement APFloat::isDenormal() 2013-01-07 18:59:35 +00:00
utils Check whether MCInst operand isImm before calling getImm. 2013-01-09 13:32:04 +00:00
.arcconfig
.gitignore
CMakeLists.txt
CODE_OWNERS.TXT
configure Configure: if we compile with clang, check that it is not broken 2013-01-09 15:25:30 +00:00
CREDITS.TXT
LICENSE.TXT Add LICENSE.TXT covering contributions made by ARM. 2013-01-07 10:04:49 +00:00
llvm.spec.in
LLVMBuild.txt
Makefile
Makefile.common
Makefile.config.in
Makefile.rules Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
README.txt Update README.txt to more accurately reflect reality. 2013-01-08 02:35:15 +00:00

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 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.