llvm-capstone/llvm
Nick Desaulniers 8abbc17ff3 reland: [Demangle] make llvm::demangle take std::string_view rather than const std::string&
As suggested by @erichkeane in
https://reviews.llvm.org/D141451#inline-1429549

There's potential for a lot more cleanups around these APIs. This is
just a start.

Callers need to be more careful about sub-expressions producing strings
that don't outlast the expression using `llvm::demangle`. Add a
release note.

Differential Revision: https://reviews.llvm.org/D149104
2023-06-06 10:18:06 -07:00
..
benchmarks
bindings Remove vestiges of removed OCaml modules 2023-06-05 13:27:42 -04:00
cmake [CMake] Quote variables where "TARGET" may be a value 2023-06-06 02:08:45 +01:00
docs reland: [Demangle] make llvm::demangle take std::string_view rather than const std::string& 2023-06-06 10:18:06 -07:00
examples [NFC][Py Reformat] Reformat python files in llvm 2023-05-17 10:48:52 +02:00
include reland: [Demangle] make llvm::demangle take std::string_view rather than const std::string& 2023-06-06 10:18:06 -07:00
lib reland: [Demangle] make llvm::demangle take std::string_view rather than const std::string& 2023-06-06 10:18:06 -07:00
projects
resources
runtimes Reland [compiler-rt][CMake] Properly set COMPILER_RT_HAS_LLD 2023-06-05 14:35:52 -07:00
test Revert rGab4b924832ce26c21b88d7f82fcf4992ea8906bb - [X86] X86FixupVectorConstantsPass - attempt to replace full width integer vector constant loads with broadcasts on AVX2+ targets 2023-06-06 18:07:33 +01:00
tools reland: [Demangle] make llvm::demangle take std::string_view rather than const std::string& 2023-06-06 10:18:06 -07:00
unittests [ADT] Fix DenseMapInfo<variant>::isEqual to delegate to DenseMapInfo, not == 2023-06-06 18:36:37 +02:00
utils [gn build] Port 7a3b528e1b 2023-06-06 15:51:54 +00:00
.clang-format
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt Reland "[CMake] Bumps minimum version to 3.20.0. 2023-05-27 12:51:21 +02:00
CODE_OWNERS.TXT [AVR][NFC] Change the owner of the AVR backend 2023-05-22 13:25:23 +08:00
configure
CREDITS.TXT
LICENSE.TXT
llvm.spec.in
README.txt
RELEASE_TESTERS.TXT

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.