- Apr 24, 2020
-
-
Simon Pilgrim authored
The forward declarations are already present in the header.
-
Simon Pilgrim authored
We need to include MipsABIFlagsSection.h already
-
Simon Pilgrim authored
Reduce Function.h include to (already existing) forward declaration. Remove unused GCNSubtarget/TargetMachine forward declarations.
-
LLVM GN Syncbot authored
-
Nico Weber authored
-
Louis Dionne authored
-
Luke Geeson authored
This patch upstreams support for the Armv8.6-a Matrix Multiplication Extension. A summary of the features can be found here: https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-architecture-developments-armv8-6-a This patch includes: - Command line options to enable these features with +i8mm, +f32mm, or f64mm Note: +f32mm and +f64mm are optional and so are not enabled by default This is part of a patch series, starting with BFloat16 support and the other components in the armv8.6a extension (in previous patches linked in phabricator) Based on work by: - Luke Geeson - Oliver Stannard - Luke Cheeseman Reviewers: t.p.northover, DavidSpickett Reviewed By: DavidSpickett Subscribers: DavidSpickett, ostannard, kristof.beyls, danielkiss, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D77875
-
Luke Geeson authored
This patch upstreams support for the Armv8.6-a Matrix Multiplication Extension. A summary of the features can be found here: https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-architecture-developments-armv8-6-a This patch includes: - Assembly support for AArch32 and Assembly Parsing D77872 has already added the MC representations of the instructions so that they can be used in code gen; this patch fills in the details needed to make assembly parsing work, and adds tests for asm and disasm This is part of a patch series, starting with BFloat16 support and the other components in the armv8.6a extension (in previous patches linked in phabricator) Based on work by: - Luke Geeson - Oliver Stannard - Luke Cheeseman Reviewers: t.p.northover, simon_tatham Reviewed By: simon_tatham Subscribers: simon_tatham, ostannard, kristof.beyls, hiraditya, danielkiss, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D77874
-
Luke Geeson authored
This patch upstreams support for the Armv8.6-a Matrix Multiplication Extension. A summary of the features can be found here: https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-architecture-developments-armv8-6-a This patch includes: - Assembly support for AArch64 Scalable Vector Instructions (in line with the Scalable Vector Extension - SVE) This is part of a patch series, starting with BFloat16 support and the other components in the armv8.6a extension (in previous patches linked in phabricator) Based on work by: - Luke Geeson - Oliver Stannard - Luke Cheeseman Reviewers: t.p.northover, rengolin, c-rhodes Reviewed By: c-rhodes Subscribers: c-rhodes, ostannard, tschuett, kristof.beyls, hiraditya, danielkiss, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D77873
-
Luke Geeson authored
This patch upstreams support for the Armv8.6-a Matrix Multiplication Extension. A summary of the features can be found here: https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-architecture-developments-armv8-6-a This patch includes: - Assembly support for AArch32 - Intrinsics Support for AArch32 Neon Intrinsics for Matrix Multiplication Note: these extensions are optional in the 8.6a architecture and so have to be enabled by default No additional IR types or C Types are needed for this extension. This is part of a patch series, starting with BFloat16 support and the other components in the armv8.6a extension (in previous patches linked in phabricator) Based on work by: - Luke Geeson - Oliver Stannard - Luke Cheeseman Reviewers: t.p.northover, miyuki Reviewed By: miyuki Subscribers: miyuki, ostannard, kristof.beyls, hiraditya, danielkiss, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D77872
-
Luke Geeson authored
This patch upstreams support for the Armv8.6-a Matrix Multiplication Extension. A summary of the features can be found here: https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-architecture-developments-armv8-6-a This patch includes: - Assembly support for AArch64 only (no SVE or Neon) - Intrinsics Support for AArch64 Armv8.6a Matrix Multiplication Instructions (No bfloat16 matrix multiplication) No IR types or C Types are needed for this extension. This is part of a patch series, starting with BFloat16 support and the other components in the armv8.6a extension (in previous patches linked in phabricator) Based on work by: - Luke Geeson - Oliver Stannard - Luke Cheeseman Reviewers: ostannard, t.p.northover, rengolin, kmclaughlin Reviewed By: kmclaughlin Subscribers: kmclaughlin, kristof.beyls, hiraditya, danielkiss, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D77871
-
Tres Popp authored
Summary: This is to specify that ParallelOp does not have side effects on its own but has the effects of all operations executed in its region. Differential Revision: https://reviews.llvm.org/D78707
-
Simon Pilgrim authored
We include their headers already.
-
Simon Pilgrim authored
We need to include Error.h already
-
Simon Pilgrim authored
-
Nico Weber authored
-
Lei Zhang authored
This can help provide a common interface for view-like ops so that for example Linalg's dependency analysis can avoid relying on concrete ops. Differential Revision: https://reviews.llvm.org/D78645
-
Nico Weber authored
-
Alexey Bataev authored
Summary: Patch forces codegen to use the new runtime functions for task reductions where the issue with passing the address of the original variables to the UDR initializers is fixed. Also, this patch is required for upcoming support of task modifier inreduction clause. Reviewers: jdoerfert Subscribers: yaxunl, guansong, cfe-commits, caomhin Tags: #clang Differential Revision: https://reviews.llvm.org/D78733
-
Lei Zhang authored
Now both Operation::operand_range and Operation::result_range have .begin() and .end() for ranged-based for loop and we have ValueRange for wrapping a single Value. We can remove the SmallVector materialization! Differential Revision: https://reviews.llvm.org/D78766
-
Alexey Lapshin authored
Summary: AttrIndex could be removed from DWARFAbbreviationDeclaration::getAttributeValue. Reviewers: clayborg, dblaikie Differential Revision: https://reviews.llvm.org/D78672
-
Sander de Smalen authored
The IsReverseCompare flag tells CGBuiltin to swap the operands, so that a LT/LE intrinsics can be expressed in terms of GE/GT intrinsics. This patch also adds builtins for the wide-variants of the compares. Reviewers: SjoerdMeijer, efriedma, ctetreau Reviewed By: efriedma Tags: #clang Differential Revision: https://reviews.llvm.org/D78747
-
Nico Weber authored
-
Simon Pilgrim authored
-
Peter Smith authored
Fixed error detected by msan. The size field of the .ARM.exidx synthetic section needs to be initialized to at least estimation level before calling assignAddresses as that will use the size field. This was previously reverted in 1ca16fc4. Differential Revision: https://reviews.llvm.org/D78422
-
Yaxun (Sam) Liu authored
Change-Id: Ibe87b1633cc7516479bb08bf51b6860a1585a94f
-
Simon Pilgrim authored
The implementation and uses were removed back at rL223802 (IR: Split Metadata from Value) but these were missed.
-
Simon Pilgrim authored
Reduce StringRef.h include to forward declaration. Remove unnecessary ConstantFP/ConstantInt forward declarations as we have to include Constants.h
-
Simon Pilgrim authored
-
Simon Pilgrim authored
We already need to include MachineRegisterInfo.h
-
Simon Pilgrim authored
We only need the SMLoc definition and the SourceMgr forward declaration.
-
Simon Pilgrim authored
-
Kirill Bobyrev authored
Related revision: D78521
-
Georgii Rymar authored
Currently we have computations of `p_filesz` and `p_memsz` mixed together with the use of a loop over fragments. After recent changes it is possible to avoid using a loop for the computation of `p_filesz`, since we know that fragments are sorted by their file offsets. The main benefit of this change is that splits the computation of `p_filesz` and `p_memsz` what is simpler and allows us to fix the computation of the `p_memsz` independently (D78005 shows the issue that we have currently). Differential revision: https://reviews.llvm.org/D78628
-
Kirill Bobyrev authored
-
Haojian Wu authored
UseIterator; This would fix our internal build.
-
Kirill Bobyrev authored
Summary: * Merge clangd-remote-client into dexp * Implement `clangd::remote::IndexClient` that is derived from `SymbolIndex` * Upgrade remote mode-related CMake infrastructure Reviewers: sammccall Reviewed By: sammccall Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D78521
-
Piotr Sobczak authored
Summary: Frontend guarantees that coherent accesses have corresponding cache policy bits set (glc, dlc). Therefore there is no need for extra instructions that invalidate cache. Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D78800
-
Benjamin Kramer authored
There's an ABI breakage here if LLVM is compiled in C++14 without aligned allocation and a user tries to use the result with aligned allocation. If DenseMap or unique_function is used across that ABI boundary it will break (PR45413). Moving it out of line is a bit of a band-aid and LLVM doesn't really give ABI guarantees at this level, but given the number of complaints I've received over this it still seems worth fixing.
-
Simon Pilgrim authored
-