- Jun 03, 2021
-
-
Alexander Belyaev authored
Differential Revision: https://reviews.llvm.org/D103548
-
Fraser Cormack authored
The `DAGTypeLegalizer::WidenVSELECTMask` function is not (yet) ready for scalable vector types, and has numerous places in which it tries to grab either the fixed size or number of elements of its types. I believe that it should be possible to update this method to properly account for scalable-vector types, but we don't have test cases for that; RISC-V bails out early on as it has legal i1 vector masks. As such, this patch just prevents it from crashing. Reviewed By: craig.topper Differential Revision: https://reviews.llvm.org/D103536
-
Raphael Isemann authored
-
Yi Kong authored
This allows overriding -fvisibility-inlines-hidden. Differential Revision: https://reviews.llvm.org/D103537
-
David Spickett authored
These legacy CPUs are known to clang but not llvm. Their use was ignored by llvm and it would print a warning saying it did not recognise them. However because some of them are default CPUs for their architecture, you would get those warnings even if you didn't choose a cpu explicitly. (now those architectures will default to a "generic" CPU) Information is thin on the ground for these older chips so this is the best I could find: https://en.wikichip.org/wiki/acorn/microarchitectures/arm2 https://en.wikichip.org/wiki/acorn/microarchitectures/arm3 https://en.wikichip.org/wiki/arm_holdings/microarchitectures/arm6 https://en.wikichip.org/wiki/arm_holdings/microarchitectures/arm7 Final part of fixing https://bugs.llvm.org/show_bug.cgi?id=50454. Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D103028
-
Fraser Cormack authored
The attached tests check for the regression in DAGCombiner's `visitVSELECT`, which may call this method. Reviewed By: craig.topper Differential Revision: https://reviews.llvm.org/D103534
-
Dmitry Polukhin authored
Summary: suggestPathToFileForDiagnostics is actively used in clangd for converting an absolute path to a header file to a header name as it should be spelled in the sources. Current approach converts absolute path to relative path. This diff implements missing logic that makes a reverse lookup from the relative path to the key in the header map that should be used in the sources. Prerequisite diff: https://reviews.llvm.org/D103229 Test Plan: check-clang Reviewers: dexonsmith, bruno, rsmith Subscribers: cfe-commits Tasks: Tags: #clang Differential Revision: https://reviews.llvm.org/D103142
-
Petr Hosek authored
This reverts commit b5dd421a which broke Fuchsia downstream builders.
-
Chia-hung Duan authored
Move the core reducer algorithm into a library so that it'll be easier for porting to different projects. Depends On D101046 Reviewed By: jpienaar, rriddle Differential Revision: https://reviews.llvm.org/D101607
-
Vitaly Buka authored
releasePagesToOS may shrink RSS below the value stored on start.
-
Arthur Eubanks authored
Calls must properly match argument ABI attributes with the callee. Found via D103412. Reviewed By: morehouse Differential Revision: https://reviews.llvm.org/D103414
-
Michael Kruse authored
Clang's version string can be customized using CLANG_VENDOR which the test did not consider. Change the test to accept any version string.
-
Zhaomo Yang authored
Warnings can be found here: https://lab.llvm.org/buildbot/#/builders/76/builds/2640 Reviewed By: ymandel Differential Revision: https://reviews.llvm.org/D103565
-
Eli Friedman authored
(See https://reviews.llvm.org/D60358 for the transform that breaks this case.)
-
Nathan Ridge authored
Differential Revision: https://reviews.llvm.org/D101741
-
James Y Knight authored
It was writing files to the source dir after 316da543.
-
Amy Huang authored
incorrect std::string use. (Also remove redundant call to RemoveFileOnSignal.) Clang writes object files by first writing to a .tmp file and then renaming to the final .obj name. On Windows, if a compile is killed partway through the .tmp files don't get deleted. Currently it seems like RemoveFileOnSignal takes care of deleting the tmp files on Linux, but on Windows we need to call setDeleteDisposition on tmp files so that they are deleted when closed. This patch switches to using TempFile to create the .tmp files we write when creating object files, since it uses setDeleteDisposition on Windows. This change applies to both Linux and Windows for consistency. Differential Revision: https://reviews.llvm.org/D102876 This reverts commit 20797b12.
-
Fangrui Song authored
The linkage/visibility of `__profn_*` variables are derived from the profiled functions. extern_weak => linkonce available_externally => linkonce_odr internal => private extern => private _ => unchanged The linkage/visibility of `__profc_*`/`__profd_*` variables are derived from `__profn_*` with linkage/visibility wrestling for Windows. The changes can be folded to the following without changing semantics. ``` if (TT.isOSBinFormatCOFF() && !NeedComdat) { Linkage = GlobalValue::InternalLinkage; Visibility = GlobalValue::DefaultVisibility; } ``` That said, I think we can just delete the code block. An extern/internal function will now use private `__profc_*`/`__profd_*` variables, instead of internal ones. This saves some symbol table entries. A non-comdat {linkonce,weak}_odr function will now use hidden external `__profc_*`/`__profd_*` variables instead of internal ones. There is potential object file size increase because such symbols need `/INCLUDE:` directives. However such non-comdat functions are rare (note that non-comdat weak definitions don't prevent duplicate definition error). The behavior changes match ELF. Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D103355
-
Fangrui Song authored
-
Fangrui Song authored
-
Fangrui Song authored
-
Dave Lee authored
Coro-split functions with an active suspend point have their scope line set to the line of the suspend point. However for compiler generated functions, this results in debug info with unconventional results: a file named `<compiler-generated>` with a non-zero line number. The convention for `<compiler-generated>` is that the line number is zero. This change propagates the scope line only for non-compiler generated functions. Differential Revision: https://reviews.llvm.org/D102412
-
Anshil Gandhi authored
[PowerPC] [GlobalISel] Implementation of formal arguments lowering in the IRTranslator for the PPC backend Differential Revision: https://reviews.llvm.org/D99812
-
Louis Dionne authored
This matches the fact that we build the experimental library by default. Otherwise, by default we'd be building the library but not testing it, which is inconsistent. Differential Revision: https://reviews.llvm.org/D102109
-
-
- Jun 02, 2021
-
-
Michael Kruse authored
The PreInits of a loop transformation (atm moment only tile) include the computation of the trip count. The trip count is needed by any loop-associated directives that consumes the transformation-generated loop. Hence, we must ensure that the PreInits of consumed loop transformations are emitted with the consuming directive. This is done by addinging the inner loop transformation's PreInits to the outer loop-directive's PreInits. The outer loop-directive will consume the de-sugared AST such that the inner PreInits are not emitted twice. The PreInits of a loop transformation are still emitted directly if its generated loop(s) are not associated with another loop-associated directive. Reviewed By: ABataev Differential Revision: https://reviews.llvm.org/D102180
-
Petr Hosek authored
Don't use vcruntime, this makes our toolchain more hermetic and avoids some compiler errors we've encountered in compiler-rt. Differential Revision: https://reviews.llvm.org/D103555
-
Amy Zhuang authored
-
Kadir Cetinkaya authored
Differential Revision: https://reviews.llvm.org/D100308
-
Reid Kleckner authored
I'm using rnk@google.com as the canonical email for now, but I guess I can always update .mailmap in the future.
-
Walter Erquinigo authored
These tests started failing after a change in the disassembler. The fix is pretty simple though.
-
Simon Pilgrim authored
[X86][SSE] combineScalarToVector - only reuse broadcasts for scalar_to_vector if the source operands scalar types match We were hitting an issue when the scalar_to_vector source was being implicitly truncated (in this case to i8 to vXi1) but we were also using the i8 source in a broadcast to a vXi8 value. Fixes PR50374
-
Kadir Cetinkaya authored
This is causing weird code patterns in various places and I can't see any difference between None and empty change list. Neither in the current use cases nor in the spec. Differential Revision: https://reviews.llvm.org/D103449
-
Kadir Cetinkaya authored
This enables requests like workspaceSymbols to be dispatched using the file user was most recently operating on. A replacement for D103179. Differential Revision: https://reviews.llvm.org/D103476
-
Erich Keane authored
In the case where the device is an itanium target, and the host is a windows target, we were getting the names wrong, since in the itanium case we filter by lambda-signature. The fix is to always filter by the signature rather than just on non-windows builds. I considered doing the reverse (that is, checking the aux-triple), but doing so would result in duplicate lambda mangling numbers (from linux reusing the same number for different signatures).
-
Min-Yih Hsu authored
`TargetFrameLowering::emitCalleeSavedFrameMoves` with 4 arguments is not used anywhere in CodeGen. Thus it shouldn't be exposed as a virtual function. NFC. Differential Revision: https://reviews.llvm.org/D103328
-
-
Richard Smith authored
contains constrained parameters.
-
LLVM GN Syncbot authored
-
Louis Dionne authored
This reverts commit 924ea3bb *again*, this time because it broke the LLDB build with modules. We need to figure out what's up with the libc++ modules build once and for all. Differential Revision: https://reviews.llvm.org/D103369
-