1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
Go to file
Zachary Turner 82d0d357ca [MS Demangler] Refactor some of the name parsing code.
There are some very subtle differences between how one should
parse symbol names and type names.  They differ with respect
to back-referencing, the set of legal values that can appear
as the unqualified portion, and various other aspects.

By separating the parsing code into separate paths, we can
remove a lot of ambiguity during the demangling process, which
is necessary for demangling more complicated things like
function local statics, nested classes, and lambdas.

llvm-svn: 338207
2018-07-28 22:10:42 +00:00
bindings
cmake [CMake] Followup for r337366: Only export LLVM_LINK_LLVM_DYLIB if it's set to ON 2018-07-27 10:57:51 +00:00
docs [docs] Clarify role of DIExpressions within debug intrinsics 2018-07-28 00:33:47 +00:00
examples
include [SelectionDAG] Pass std::vector by reference instead of by pointer to BuildSDIV/BuildUDIV. 2018-07-28 19:44:20 +00:00
lib [MS Demangler] Refactor some of the name parsing code. 2018-07-28 22:10:42 +00:00
projects
resources
runtimes Revert "[CMake] Pass Clang defaults to runtimes builds" 2018-07-13 20:01:55 +00:00
test Fix crash on inline asm with 64bit matching input in 32bit GPR 2018-07-28 21:33:39 +00:00
tools [llvm-objcopy] Make --strip-debug strip .zdebug* (zlib-gnu) sections 2018-07-27 22:51:36 +00:00
unittests Revert "[WebAssembly] Added default stack-only instruction mode for MC." 2018-07-27 23:19:51 +00:00
utils Add VS natvis support for LLVMDemangle's StringView. 2018-07-28 17:25:42 +00:00
.arcconfig
.clang-format
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt Add PerfJITEventListener for perf profiling support. 2018-07-24 00:54:06 +00:00
CODE_OWNERS.TXT CODE_OWNERS: Take ownership of the MIPS backend 2018-06-21 09:59:44 +00:00
configure
CREDITS.TXT
LICENSE.TXT
llvm.spec.in
LLVMBuild.txt
README.txt
RELEASE_TESTERS.TXT Remove myself from the release testers list. (NFC) 2018-06-20 21:25:50 +00:00

The LLVM Compiler Infrastructure
================================

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 are writing a package for LLVM, see docs/Packaging.rst for our
suggestions.