llvm-project/llvm
Nikita Popov 9ace4b337f Revert "[SCEV] Factor out part of wrap flag detection logic [NFC-ish]"
This reverts commit 1ec6e1eb8a.

This change causes a significant compile-time regression:
https://llvm-compile-time-tracker.com/compare.php?from=dd0b8b94d0796bd895cc998dd163b4fbebceb0b8&to=1ec6e1eb8a084bffae8a40236eb9925d8026dd07&stat=instructions

I assume that this is due to the non-NFC part of the change, which
now performs expensive nowrap inference even for nowrap flags that
are not used by the particular code.
2020-11-15 10:19:44 +01:00
..
benchmarks
bindings llvmbuildectomy - compatibility with ocaml bindings 2020-11-13 14:35:52 +01:00
cmake llvmbuildectomy - support disabled native target 2020-11-13 15:50:13 +01:00
docs [TableGen] Add frontend/backend phase timing capability. 2020-11-14 10:10:29 -05:00
examples llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
include Revert "[SCEV] Factor out part of wrap flag detection logic [NFC-ish]" 2020-11-15 10:19:44 +01:00
lib Revert "[SCEV] Factor out part of wrap flag detection logic [NFC-ish]" 2020-11-15 10:19:44 +01:00
projects llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
resources
runtimes [runtimes] Revert the libc++ __config_site change 2020-10-23 09:41:48 -04:00
test Revert "[SCEV] Factor out part of wrap flag detection logic [NFC-ish]" 2020-11-15 10:19:44 +01:00
tools [ORC] Fix missing return value. 2020-11-14 09:31:20 +11:00
unittests Fix build (`ninja check` without running `ninja` first) 2020-11-14 16:57:28 +00:00
utils [gn build] (manually) merge e51631ca4c 2020-11-14 10:12:15 -05:00
.clang-format
.clang-tidy
.gitattributes
.gitignore
CMakeLists.txt llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
CODE_OWNERS.TXT [CODE_OWNERS.TXT] Update to include yours truly as the TableGen owner 2020-11-12 09:49:00 -05:00
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.