llvm-project/llvm
Pavel Samolysov 879f5118fc [Pipelines] Introduce DAE after ArgumentPromotion
The ArgumentPromotion pass uses Mem2Reg promotion at the end to cutting
down generated `alloca` instructions as well as meaningless `store`s and
this behavior can leave unused (dead) arguments. To eliminate the dead
arguments and therefore let the DeadCodeElimination remove becoming dead
inserted `GEP`s as well as `load`s and `cast`s in the callers, the
DeadArgumentElimination pass should be run after the ArgumentPromotion
one.

Differential Revision: https://reviews.llvm.org/D128830
2022-08-25 10:55:47 +03:00
..
benchmarks
bindings
cmake [mlgo] Use TFLite for 'development' mode. 2022-08-24 16:07:24 -07:00
docs KCFI sanitizer 2022-08-24 22:41:38 +00:00
examples [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
include [MCContext] Reverse order of DebugPrefixMap sort for generated assembly debug info 2022-08-24 21:43:41 -07:00
lib [Pipelines] Introduce DAE after ArgumentPromotion 2022-08-25 10:55:47 +03:00
projects
resources
runtimes [runtimes][NFC] Colocate handling of LLVM_ENABLE_PROJECTS and LLVM_ENABLE_RUNTIMES 2022-08-24 11:09:38 -04:00
test [Pipelines] Introduce DAE after ArgumentPromotion 2022-08-25 10:55:47 +03:00
tools Add MachO MH_FILESET support to objdump 2022-08-24 13:34:43 -07:00
unittests [mlgo] Use TFLite for 'development' mode. 2022-08-24 16:07:24 -07:00
utils [gn build] Port 5ce4c9aa04 2022-08-25 01:34:14 +00:00
.clang-format
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt [mlgo] Use TFLite for 'development' mode. 2022-08-24 16:07:24 -07:00
CODE_OWNERS.TXT
CREDITS.TXT
LICENSE.TXT
README.txt
RELEASE_TESTERS.TXT
configure
llvm.spec.in

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