LLVM backend for 6502
Go to file
Logan Chien f5864fffc3 Fix ARM EHABI when function has landingpad and nounwind.
If the function has the landingpad instruction, then the
handlerdata should be emitted even if the function has
nouwnind attribute.  Otherwise, following code will not
work:

    void test1() noexcept {
      try {
        throw_exception();
      } catch (...) {
        log_unexpected_exception();
      }
    }

Since the cantunwind was incorrectly emitted and the
LSDA is not available.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208791 91177308-0d34-0410-b5e6-96231b3b80d8
2014-05-14 16:38:30 +00:00
autoconf
bindings [OCaml] Add an ocamlfind package llvm.all_backends. 2014-05-01 21:00:52 +00:00
cmake Disable -Wcomment when building with GCC. 2014-05-06 09:46:06 +00:00
docs Update of the documentation: I think we are now happy with Phabricator 2014-05-14 09:22:15 +00:00
examples
include Update the comments for ComputeMaskedBits, which lost its Mask parameter 2014-05-14 08:00:07 +00:00
lib Fix ARM EHABI when function has landingpad and nounwind. 2014-05-14 16:38:30 +00:00
projects
test Fix ARM EHABI when function has landingpad and nounwind. 2014-05-14 16:38:30 +00:00
tools [obj2yaml] Support ELF input format in the obj2yaml tool. 2014-05-14 05:07:47 +00:00
unittests Assert that we don't RAUW a Constant with a ConstantExpr that contains it. 2014-05-13 01:23:21 +00:00
utils Teach the table generator to not generate switch statements containing only a default label with no cases. This solves some warnings with MSVC. 2014-05-13 12:52:35 +00:00
.arcconfig
.clang-format
.gitignore
CMakeLists.txt [CMake] Add build rules for llvm-PerfectShuffle utility 2014-05-07 16:54:00 +00:00
CODE_OWNERS.TXT
configure
CREDITS.TXT
LICENSE.TXT Remove projects/sample. 2014-03-12 22:40:22 +00:00
llvm.spec.in
LLVMBuild.txt
Makefile
Makefile.common
Makefile.config.in
Makefile.rules autoconf: Fix soname for libLLVM-Major.Minor.so (2nd try) 2014-05-13 19:37:03 +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 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.