1668 Commits

Author SHA1 Message Date
Nico Weber
ec4fb5bcd3 [gn build] (manually) port e89fcbfad6a3 2021-02-10 08:59:07 -05:00
LLVM GN Syncbot
76748b67d1 [gn build] Port 40c261c41c4c 2021-02-09 09:19:31 +00:00
LLVM GN Syncbot
71a79e7b4b [gn build] Port 87104faac433 2021-02-09 01:14:44 +00:00
Nico Weber
69f5bd2ec5 [gn build] reformat all gn files
$ git ls-files '*.gn' '*.gni' | xargs llvm/utils/gn/gn.py format
2021-02-08 16:11:01 -05:00
LLVM GN Syncbot
4af73572c7 [gn build] Port be0efa1f2368 2021-02-06 16:40:55 +00:00
Nico Weber
5f76044c25 [gn build] enable new pass manager more, follow-up to 39ceb5c9cfe 2021-02-05 16:15:14 -05:00
Sanjay Patel
c981f6f8e1 Revert "[Codegen][ReplaceWithVecLib] add pass to replace vector intrinsics with calls to vector library"
This reverts commit 2303e93e666e13ebf6d24323729c28f520ecca37.
Investigating bot failures.
2021-02-05 15:10:11 -05:00
Lukas Sommer
2303e93e66 [Codegen][ReplaceWithVecLib] add pass to replace vector intrinsics with calls to vector library
This patch adds a pass to replace calls to vector intrinsics
(i.e., LLVM intrinsics operating on vector operands) with
calls to a vector library.

Currently, calls to LLVM intrinsics are only replaced with
calls to vector libraries when scalar calls to intrinsics are
vectorized by the Loop- or SLP-Vectorizer.

With this pass, it is now possible to replace calls to LLVM
intrinsics already operating on vector operands, e.g., if
such code was generated by MLIR. For the replacement,
information from the TargetLibraryInfo, e.g., as specified
via -vector-library is used.

Differential Revision: https://reviews.llvm.org/D95373
2021-02-05 14:25:19 -05:00
Arthur Eubanks
39ceb5c9cf [gn build] Turn on new pass manager by default
Matches cmake build
2021-02-05 09:11:07 -08:00
Louis Dionne
b51756819a [libc++] Rename include/support to include/__support
We do ship those headers, so the directory name should not be something
that can potentially conflict with user-defined directories.

Differential Revision: https://reviews.llvm.org/D95956
2021-02-04 10:16:33 -05:00
Nico Weber
26ca503bd2 [gn build] (manually) port 0609f257dc2e2c3 2021-02-04 06:52:55 -05:00
Arthur Eubanks
f020544601 [NewPM][HelloWorld] Move HelloWorld to Utils
To prevent creating a new component, which creates a new library.

Reviewed By: ychen

Differential Revision: https://reviews.llvm.org/D95907
2021-02-03 12:59:40 -08:00
LLVM GN Syncbot
b86e9c83a6 [gn build] Port fcf03e728007 2021-02-03 05:46:53 +00:00
LLVM GN Syncbot
2569ab4deb [gn build] Port 4f58b1bd2974 2021-02-02 22:57:59 +00:00
LLVM GN Syncbot
313a36130f [gn build] Port b63cd4db915c 2021-02-01 14:24:45 +00:00
Nico Weber
229c1cff51 [gn build] port e90e455d2a0cc 2021-01-29 08:36:19 -05:00
Nico Weber
64ced3ce89 [gn build] (semi-manually) port 2ff8662b5d16 2021-01-29 06:48:17 -05:00
Nico Weber
eae50bb210 [gn build] (manually) port 081c1db02dd2 more 2021-01-28 13:32:49 -05:00
Nico Weber
8c54583b2e [gn build] (manually) port 3b625060fc915 2021-01-28 13:26:37 -05:00
Nico Weber
658398c842 [gn build] (semi-manually) port 081c1db02dd2 2021-01-28 13:05:10 -05:00
LLVM GN Syncbot
e19ec9ca41 [gn build] Port 0b50fa99452f 2021-01-27 18:55:59 +00:00
Tom Stellard
5369517d20 Bump the trunk major version to 13
and clear the release notes.
2021-01-26 19:37:55 -08:00
LLVM GN Syncbot
1458987407 [gn build] Port bb9eb1982980 2021-01-27 01:23:23 +00:00
Nico Weber
65e2fa5060 [gn build] fix get.py change 2021-01-26 19:20:23 -05:00
Nico Weber
4dcb5c4403 [gn build] restore build command removed in 9595a7ff55b6 for platforms without prebuilts 2021-01-26 19:19:31 -05:00
LLVM GN Syncbot
da9a3540e2 [gn build] Port 1e634f3952aa 2021-01-26 20:48:31 +00:00
LLVM GN Syncbot
96f09aa2fb [gn build] Port 4edf35f11a9e 2021-01-26 19:12:09 +00:00
LLVM GN Syncbot
12b34ffc35 [gn build] Port e123cd674c02 2021-01-25 20:11:10 +00:00
LLVM GN Syncbot
d5c4de40c6 [gn build] Port 0057cc5a215e 2021-01-23 14:07:39 +00:00
LLVM GN Syncbot
dbf87da739 [gn build] Port 2325157c0568 2021-01-23 13:38:51 +00:00
LLVM GN Syncbot
083088d136 [gn build] Port 622eaa4a4cea 2021-01-22 21:40:40 +00:00
LLVM GN Syncbot
509741382f [gn build] Port 8214982b5042 2021-01-22 10:24:45 +00:00
Arthur Eubanks
a11bf9a7fb [AMDGPU][Inliner] Remove amdgpu-inline and add a new TTI inline hook
Having a custom inliner doesn't really fit in with the new PM's
pipeline. It's also extra technical debt.

amdgpu-inline only does a couple of custom things compared to the normal
inliner:
1) It disables inlining if the number of BBs in a function would exceed
   some limit
2) It increases the threshold if there are pointers to private arrays(?)

These can all be handled as TTI inliner hooks.
There already exists a hook for backends to multiply the inlining
threshold.

This way we can remove the custom amdgpu-inline pass.

This caused inline-hint.ll to fail, and after some investigation, it
looks like getInliningThresholdMultiplier() was previously getting
applied twice in amdgpu-inline (https://reviews.llvm.org/D62707 fixed it
not applying at all, so some later inliner change must have fixed
something), so I had to change the threshold in the test.

Reviewed By: rampitec

Differential Revision: https://reviews.llvm.org/D94153
2021-01-21 20:29:17 -08:00
LLVM GN Syncbot
0cd1e47327 [gn build] Port d38be2ba0e4e 2021-01-21 23:19:45 +00:00
LLVM GN Syncbot
36b05d2e9f [gn build] Port 95ce32c7878d 2021-01-20 21:18:20 +00:00
Nico Weber
7f36df0fb1 [gn build] fix libcxx gn file with libcxx_abi_namespace set 2021-01-19 19:02:40 -05:00
Nico Weber
be59bac184 [gn build] (manually) port 933518fff82c 2021-01-19 18:51:39 -05:00
Nico Weber
0975604cc0 [gn build] (manually) port 387d3c24792f 2021-01-14 16:19:25 -05:00
Valentin Clement
ca98baa042 [openacc] Rename generated file from ACC.cpp.inc to ACC.inc to match D92955
This patch rename the tablegen generated file ACC.cpp.inc to ACC.inc in order
to match what was done in D92955. This file is included in header file as well as .cpp
file so it make more sense.

Reviewed By: sameeranjoshi

Differential Revision: https://reviews.llvm.org/D93485
2021-01-14 14:19:53 -05:00
LLVM GN Syncbot
b4e083b0ef [gn build] Port 2f395b7092bd 2021-01-14 17:39:58 +00:00
LLVM GN Syncbot
14f322f074 [gn build] Port 60fda8ebb6d 2021-01-13 17:33:32 +00:00
Nico Weber
acea470c16 [gn build] Reorganize libcxx/include/BUILD.gn a bit
- Merge 6706342f48bea80 -- no more libcxx_needs_site_config, we now
  always need it
- Since it was always off in practice, write_config bitrot. Unbitrot
  it so that it works
- Remove copy step and let concat step write to final location
  immediately -- and fix copy destination directory

As a side effect, libcxx/include/BUILD.gn now has only a single
sources list, which means the cmake sync script should be able to
automatically sync additions and removals of .h files. On the flipside,
this means this file now must be updated after most changes to
libcxx/include/__config_site.in, and looking through the last few months
of changes this looks like it's going to be a wash.
2021-01-12 21:30:06 -05:00
Nico Weber
25b3921f2f [gn build] (manually) port 79f99ba65d96 2021-01-12 20:30:56 -05:00
Nico Weber
87d4ea2433 [gn build] Make an explicit use_lld = true on mac use lld.darwinnew
use_lld defaults to true on non-mac if clang_base_path is set (i.e.
the host compiler is a locally-built clang). On mac, the lld Mach-O
port used to be unusable, but ld64.lld.darwinnew is close to usable.
When explicitly setting `use_lld = true` in a GN build on a mac host,
check-lld passes, two check-clang tests fail, and a handful check-llvm
tests fail (the latter all due to -flat_namespace not yet being implemented).
2021-01-09 14:03:52 -05:00
LLVM GN Syncbot
657db0c6d4 [gn build] Port 9c4b2225b24 2021-01-08 13:30:54 +00:00
LLVM GN Syncbot
495b301de6 [gn build] Port 6b0ee02747e 2021-01-08 04:23:02 +00:00
Nico Weber
2759041786 [gn build] (manually) merge a whole bunch of libc++ header files
I noticed __availability was missing, so I manually diffed the
file lists and put all recently(ish) added headers:
* __availability from 2eadbc86142ba
* concepts from 601f7631827ae
* execution from 0a06eb911b830
* numbers from 4f6c4b473c4a5

Also remove libcxx_install_support_headers like the CMake build did in
6706342f48bea, and unconditionally copy
support/win32/{limits_msvc_win32.h,locale_win32.h} like the CMake
build always did as far as I can tell.
2021-01-07 22:09:35 -05:00
LLVM GN Syncbot
ab814896dc [gn build] Port b12f26733a4 2021-01-08 02:19:24 +00:00
LLVM GN Syncbot
5471b1fa40 [gn build] Port d2ddc694ff9 2021-01-07 08:29:23 +00:00
LLVM GN Syncbot
bf09e25e1e [gn build] Port fec1a442e3b 2021-01-05 15:34:25 +00:00