Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/swiftwasm/swift-llvm
This repository is no longer in use, please refer to the LLVM monorepo https://github.com/swiftwasm/llvm-project
https://github.com/swiftwasm/swift-llvm
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355905 91177308-0d34-0410-b5e6-96231b3b...
65378bcd1441671aac9c302fe878d82136d2593d authored almost 6 years ago by Fangrui Song <[email protected]>Differential revision: https://reviews.llvm.org/D59140
git-svn-id: https://llvm.org/svn/llvm-p...
13df7e16ef7ae9e21bea0a8aab31cd8d7bad7c2c authored almost 6 years ago by Eugene Leviant <[email protected]>80718ddd32cd47991d74b0102d69a3e032c6f4cb authored almost 6 years ago by Automerger <Automerger@Swift>
Summary:
Add support for immediate operand in S_ENDPGM
Change-Id: I0c56a076a10980f719fb2a8f1640...
4b43b47d8a7ff93e78cb7ed22501b4ab4cd3c5c3 authored almost 6 years ago by David Stuttard <[email protected]>
This is addressing the issue that we're not modeling the cost of clib functions
in TTI::getIntri...
These two values correspond to the 'Empty' and 'Tombstone' special
keys defined by DenseMapInfo<...
These are closely modeled on similar tests for the ilp32 ABI. Like those
tests, we group togethe...
Summary:
I'm trying to push D59198 but it seems that `git-llvm push` can't handle the fact
that ...
Typo `we we're` => `we were` in the pass EarlyCSE
Patch by liangdzou (Liang ZOU)
Differential ...
5cb331b8894a70c626668f022998305c4f4be334 authored almost 6 years ago by Kristina Brooks <[email protected]>Differential Revision: https://reviews.llvm.org/D59126
git-svn-id: https://llvm.org/svn/llvm-pr...
57bdd1c0582efe10621deaf648d21ae0274706b8 authored almost 6 years ago by Peter Collingbourne <[email protected]>
Change from original commit: move test (that uses an X86 triple) into the X86
subdirectory.
Ori...
2d9ad1071146e1106fdaabe611a83aa190effaee authored almost 6 years ago by Sanjoy Das <[email protected]>
Summary:
Swift now generates PDBs for debugging on Windows. llvm and lldb
need a language enumer...
662326e899249a51dca9367dd853464d55597569 authored almost 6 years ago by Automerger <Automerger@Swift>
For the design in question, overloads seem to be a much simpler and less subtle solution.
This ...
cded725cbea9047bf9793b73432dc8528be36683 authored almost 6 years ago by David Blaikie <[email protected]>This reverts commit r355868. Breaks hexagon.
git-svn-id: https://llvm.org/svn/llvm-project/llv...
5b9ba1171e679dfc54b33051eb99e0d752499210 authored almost 6 years ago by Sanjoy Das <[email protected]>148859c621ae117c66190b0a5183579f342e77e7 authored almost 6 years ago by Automerger <Automerger@Swift>
Conflicts:
lib/Transforms/Coroutines/CoroSplit.cpp
ProcFeatures was a class that just concatenated two feature lists together and gave it a name. W...
d332bc44067211588dc215c1b93e007ea30abb2f authored almost 6 years ago by Craig Topper <[email protected]>
After r355865, we should be able to safely select G_EXTRACT_VECTOR_ELT without
running into any ...
Summary: It is incomplete and has no users AFAIK.
Reviewers: pcc, vitalybuka
Subscribers: srhi...
cc5a8c21afc5fc4645d7ce19780e6a89df12a948 authored almost 6 years ago by Evgeniy Stepanov <[email protected]>
AtomicCmpSwapWithSuccess is legalised into an AtomicCmpSwap plus a comparison.
This requires an ...
Summary:
Gating vectorizing reductions on *all* fastmath flags seems unnecessary;
`reassoc` shou...
The RISC-V Assembly Programmer's Manual defines fp as another alias of x8.
However, our tablegen...
Overloaded intrinsics aren't necessarily safe for instruction selection. One
such intrinsic is a...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355864 91177308-0d34-0410-b5e6-96231b3...
f3044fe69631433b02807a5248820dccb662ffa6 authored almost 6 years ago by Alex Bradbury <[email protected]>Fixes bug 38023: https://bugs.llvm.org/show_bug.cgi?id=38023
The SimplifyCFG pass will perform ...
9f983e11a5a63740c68b6b7f0651f0a4b0562928 authored almost 6 years ago by Jeremy Morse <[email protected]>
It hasn't seen active development in years, and it hasn't reached a
state where it was useful.
...
a44000a1a85866f1a7508ee028f2d7a7a4690e8b authored almost 6 years ago by Nico Weber <[email protected]>Fixes https://bugs.llvm.org/show_bug.cgi?id=36796.
Implement basic legalizations (PromoteIntRes...
802a6632d562c7a45cfd89e0f625ccf77496a25a authored almost 6 years ago by Nikita Popov <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355857 91177308-0d34-0410-b5e6-96231b3b...
b3804eeeac66cfda3de465c7d4612bd51e6f072a authored almost 6 years ago by Nico Weber <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355856 91177308-0d34-0410-b5e6-96231b3b...
9644531df492900886fa51083da6a60f19b0550e authored almost 6 years ago by Nico Weber <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355855 91177308-0d34-0410-b5e6-96231b3b...
079d1d896c91ca00bf3d061049e14cee33ff0e5a authored almost 6 years ago by Nico Weber <[email protected]>
As a fix for https://bugs.llvm.org/show_bug.cgi?id=40986 ("excessive compile
time building openc...
Summary:
Depends on https://reviews.llvm.org/D59069.
https://bugs.llvm.org/show_bug.cgi?id=4097...
b11ac3d4e1a18da92bc2a306fb1ecb323fc12f28 authored almost 6 years ago by Brian Gesiak <[email protected]>
Summary:
llvm-objdump can be tricked into reading beyond valid memory and
segfaulting if LC_LINK...
Ensure we test both v2i16 unary and binary comparisons.
git-svn-id: https://llvm.org/svn/llvm-p...
ca9c63cecee4a16b5939c8559d88fa982e805a99 authored almost 6 years ago by Simon Pilgrim <[email protected]>Patch by Yi-Hong Lyu
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355848 91177308-0...
1b9ddbde0268c938620304976834709419eb5def authored almost 6 years ago by Jinsong Ji <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355847 91177308-0d34-0410-b5e6-96231b3b...
0280621b31265836ceceaa56c7e87ee41e9f2684 authored almost 6 years ago by Simon Pilgrim <[email protected]>
Summary:
Extract the functionality of eliminating unreachable basic blocks
within a function, pr...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355845 91177308-0d34-0410-b5e6-96231b3b...
4e3754ce697e9649f719ec7ff86d8c0b36f0c73c authored almost 6 years ago by Simon Pilgrim <[email protected]>
AMDGPU target run out of Subtarget feature flags hitting the limit of 64.
AssemblerPredicates us...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355837 91177308-0d34-0410-b5e6-96231b3b...
1063a019c3fb9517389a06ad3cff4444ffa36cc7 authored almost 6 years ago by Craig Topper <[email protected]>MSVC issues some warnings about signed/unsigned comparison.
Differential Revision: https://revi...
fcda0348af167df722d773bcecfe105970a7b689 authored almost 6 years ago by Stanislav Mekhanoshin <[email protected]>Fixes bug 38023: https://bugs.llvm.org/show_bug.cgi?id=38023
The SimplifyCFG pass will perform ...
763ae301ec727b4ad3443962dacfd9f3b5e73221 authored almost 6 years ago by Jeremy Morse <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355832 91177308-0d34-0410-b5e6-96231b...
3b379a97271a0727ee5bfbcfbac3f1a1dd1b26eb authored almost 6 years ago by George Rimar <[email protected]>Noticed while looking at PR40800 (and also D57921)
git-svn-id: https://llvm.org/svn/llvm-projec...
71dcb3c2106b5548b743390fada18110e7161565 authored almost 6 years ago by Simon Pilgrim <[email protected]>
A pattern needed to match TruncIntFP was missing. This was causing multiple
tests from llvm test...
Inserting an overflowing arithmetic intrinsic can increase register
pressure by producing tw...
Fixes bug 37966: https://bugs.llvm.org/show_bug.cgi?id=37966
The Jump Threading pass will repla...
b6c96952b72f8b280b69ca7436303673a6ced8f1 authored almost 6 years ago by Jeremy Morse <[email protected]>
When --compress-debug-sections is given,
llvm-objcopy removes the uncompressed sections and adds...
The control flow here cannot ever use the uninitialized value, but it's
too hard for the compile...
NarrowScalar G_UMULH in LegalizerHelper
using multiplyRegisters helper function.
NarrowScalar G...
Narrow Scalar G_MUL for MIPS32.
Revisit NarrowScalar implementation in LegalizerHelper.
Introduc...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355813 91177308-0d34-0410-b5e6-96231b3b...
bd07e506c86df4b77417d38d4a83438a9f62043a authored almost 6 years ago by Pavel Labath <[email protected]>163bb1f2dca8b5f6dd94e51c3fc713792087f629 authored almost 6 years ago by Automerger <Automerger@Swift>
Summary:
Binary formats often include various enumerations or bitsets, but using
endian-specific...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355810 91177308-0d34-0410-b5e6-96231b3b...
6c46962524ce798f7944546fcd81cd37cb7ae61a authored almost 6 years ago by Craig Topper <[email protected]>I suspect if this pattern was seen, DAG combine would just change the type of the store to elimi...
be6cf2ad91e36927477577e7881ff894b5b04be7 authored almost 6 years ago by Craig Topper <[email protected]>They mean the same thing, but 'HasAVX, NoAVX512' only appears in this one place. Every other pla...
27eb754d246eea8bc46502542dce414c8bd16616 authored almost 6 years ago by Craig Topper <[email protected]>After this we no longer need to match FROUND_CURRENT or FROUND_NO_EXC during isel so I remove th...
fa11051dc449739624cb879d2a675e10fbdcc658 authored almost 6 years ago by Craig Topper <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355806 91177308-0d34-0410-b5e6-96231b3b...
a06b09b70dece85f44b060e6959bd340c92c0baf authored almost 6 years ago by Craig Topper <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355805 91177308-0d34-0410-b5e6-96231b3b...
a88cb1d663837a501e2fc5abd800796875c8cf1c authored almost 6 years ago by Craig Topper <[email protected]>No need to explicitly store it and match it during isel.
git-svn-id: https://llvm.org/svn/llvm-...
c991b03242a62ab23d830c410069fd6de82dd6eb authored almost 6 years ago by Craig Topper <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355803 91177308-0d34-0410-b5e6-96231b3b...
4cd65f011b0d90d6f27a4229cfeede83deb882d2 authored almost 6 years ago by Craig Topper <[email protected]>For VFPEXT(S) we only need current rounding mode and an SAE version. Neither need extra operand....
a00be16cd8ce3284450837c483a221927f46ca66 authored almost 6 years ago by Craig Topper <[email protected]>The operand could only be the SAE encoding so no need to include it.
git-svn-id: https://llvm.o...
190ec51dd6329709552416728426650db3af6bd6 authored almost 6 years ago by Craig Topper <[email protected]>Remove matching of FROUND_CURRENT and FROUND_NO_EXC for these nodes from isel table.
git-svn-id...
b0f6bf123b74cf21d5d0eac237a96b44c7c4fa8f authored almost 6 years ago by Craig Topper <[email protected]>Instead I plan to have dedicated nodes for FROUND_CURRENT and FROUND_NO_EXC.
This patch starts ...
5ff6def596a110df5879710aab348a13dc1ae046 authored almost 6 years ago by Craig Topper <[email protected]>After fix all asserts found by machine verifier in PowerPC target with following patches,
we can...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355797 91177308-0d34-0410-b5e6-96231b3b...
5ddf9b4b323e39741613f7ed846aa1e9bcdc5af0 authored almost 6 years ago by Amaury Sechet <[email protected]>
We had patterns using X86ISD::SCALAR_SINT_TO_FP_RND/SCALAR_UINT_TO_FP_RND for
these instructions...
This would convert a signed 32-bit integer to double precision with rounding. But there's nothin...
15db37690127d5ca2befe855b88dec0a929cf5c5 authored almost 6 years ago by Craig Topper <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355794 91177308-0d34-0410-b5e6-96231b3b...
4e3a7c08f35e1b1716e22b032b38e6a75c4884ac authored almost 6 years ago by Amaury Sechet <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355792 91177308-0d34-0410-b5e6-96231b3...
6a6735dc5864d58fa2735763609b42c59a520184 authored almost 6 years ago by Sanjay Patel <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355791 91177308-0d34-0410-b5e6-96231b3...
87e0f2615452807dbcf4a7e31c817b5c7eab60d7 authored almost 6 years ago by Sanjay Patel <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355790 91177308-0d34-0410-b5e6-96231b3b...
5cc724bae15c7950d825c63cc438d0c8dff4df3e authored almost 6 years ago by Craig Topper <[email protected]>Many of our tests were not using valid rounding mode immediates. Clang verifies this in the fron...
385eaa67a35b51d8c8bd173d376ac8ff7f5325aa authored almost 6 years ago by Craig Topper <[email protected]>The code in here handles nodes with 6 or 7 operands. But only the 6 operand case is ever used th...
3d8d3321c08b34638ff5b7440f09138a0b4de971 authored almost 6 years ago by Craig Topper <[email protected]>Signed versions of the existing unsigned tests.
git-svn-id: https://llvm.org/svn/llvm-project/l...
47bbaefec48f5acb5b8793fc38b4e92f9e3c76db authored almost 6 years ago by Nikita Popov <[email protected]>8e8aad3732587f4296324be32b7fe6f5caa3a9ec authored almost 6 years ago by Automerger <Automerger@Swift>
This improves X86 factoring a little bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/tr...
3e098bee9526aa5ae4785bbb666cff922810e484 authored almost 6 years ago by Craig Topper <[email protected]>Includes a fix to emit a CheckOpcode for build_vector when immAllZerosV/immAllOnesV is used as a...
7f415404f7388e1eb2f01a23c7c3f4258dc74498 authored almost 6 years ago by Craig Topper <[email protected]>We need to preserve section headers for shared libraries.
Differential Revision: https://review...
4daee4c2afed10b62063b8b5551798a0452b4aaf authored almost 6 years ago by Petr Hosek <[email protected]>
The --force-interactive option was introduced in SVN 1.8, and trying to
pass it to older SVN cli...
InstructionSimplify currently has some code to determine the constant
range of integer instructi...
3d789c7f3b5cc3f9d5a977799b0ba3ef02893019 authored almost 6 years ago by swift_jenkins <[email protected]>
Currently the store+load is folded and both operands of the umulo
end up being constants. To avo...
The second test case is going to be changed by D59041, so generate
full baseline checks.
git-sv...
79fd81910e4d7952f8f32f2ce37f74b87714e3a9 authored almost 6 years ago by Nikita Popov <[email protected]>
Immediately check if we need to early-exit as we have a return value that
can't be returned dire...
226b4ca0e59e68d3a0be84fa4d8a79818728e473 authored almost 6 years ago by Automerger <Automerger@Swift>
It's cleaner and more consistent to have a separate helper function here.
git-svn-id: https://...
cd335133b271d7770ed3417d6ed435d163946244 authored almost 6 years ago by Alex Bradbury <[email protected]>
This patch adds proper handling of -target-abi, as accepted by llvm-mc and
llc. Lowering (codege...
Summary:
Uses the named operands tablegen feature to look up the indices of
offset, address, and...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355769 91177308-0d34-0410-b5e6-96231b3b...
e3fedf30811ab9bab596b5c34aff983628338084 authored almost 6 years ago by Amaury Sechet <[email protected]>git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355768 91177308-0d34-0410-b5e6-96231b3b...
e7e3dde9033078877c3f68758da0c17d8225fdaa authored almost 6 years ago by Sanjay Patel <[email protected]>This saves needing to call getInt32 ourselves. Making the code a little shorter.
The test chang...
7c2c4642b9189ac6fb1de6af4948babecafe3373 authored almost 6 years ago by Craig Topper <[email protected]>
When installing runtimes with install-runtimes-stripped, we don't want
to just strip them, we al...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355759 91177308-0d34-0410-b5e6-96231b...
2473ad9be81f62834350baebac653a50f7fb7d20 authored almost 6 years ago by Wei Mi <[email protected]>repeated lookup operations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355757 911...
7124801b6f19b757ce2e75b2f716c5397ef7a2a0 authored almost 6 years ago by Wei Mi <[email protected]>There are special cases in the scalarization for constant masks. If we hit one of the special ca...
cc2caa3c8bcb80e840d0b5756cabd8e7d6f18d63 authored almost 6 years ago by Craig Topper <[email protected]>
Summary:
Floating-point CSRs should be accessible even when F extension is not enabled.
But pseu...