- Dec 16, 2020
-
-
Aaron Ballman authored
-
Kirill Bobyrev authored
Reviewed By: sammccall Differential Revision: https://reviews.llvm.org/D92198
-
cchen authored
Support present modifier in defaultmap by adding an extra dimension for `ImplicitMap`. Therefore, we now create OMPMapClause in `ActOnOpenMPExecutableDirective` based on both `maptype` and `maptype-modifier`. Reviewed By: ABataev Differential Revision: https://reviews.llvm.org/D92427
-
Nico Weber authored
This lets `nm -m` print "(from libfoo)" in its output, which is more accessible than dumping the bind table. See https://reviews.llvm.org/D57190#2455761 for the somewhat surprising `AltEntry` that appears in symtab.s. Differential Revision: https://reviews.llvm.org/D93318
-
Philip Reames authored
-
Philip Reames authored
-
Nathan James authored
Update the config file warning when an unknown key is detected which is likely a typo by suggesting the likely key. This won't suggest a key that has already been seen in the block. Appends the fix to the diag, however right now there is no support for presenting that fix to the user. Reviewed By: sammccall Differential Revision: https://reviews.llvm.org/D92990
-
Mircea Trofin authored
Auto-updated with update_llc_test_checks
-
Marek Kurdej authored
-
Kevin P. Neal authored
The test is busted on some hosts that aren't the one I'm using. This reverts commit 67a1ffd8.
-
Tres Popp authored
Differential Revision: https://reviews.llvm.org/D93311
-
Mircea Trofin authored
Running update_llc_test_checks adds @PLT annotations to a number of calls.
-
Tres Popp authored
Differential Revision: https://reviews.llvm.org/D93313
-
Kirill Bobyrev authored
This reverts commit dcdef5b5. This commit breaks clangd-ubuntu-tsan builds: http://lab.llvm.org:8011/#builders/131/builds/1392
-
Tres Popp authored
-
Kevin P. Neal authored
Similar to D69312, and documented in D69839, the IRBuilder needs to add the strictfp attribute to invoke instructions when constrained floating point is enabled. Differential Revision: https://reviews.llvm.org/D93134
-
Simon Pilgrim authored
-
Kirill Bobyrev authored
Reviewed By: sammccall Differential Revision: https://reviews.llvm.org/D92198
-
Tres Popp authored
Differential Revision: https://reviews.llvm.org/D93303
-
Simon Pilgrim authored
Fix static analyzer warning about not using a SDValue&
-
Simon Pilgrim authored
ResultPtr is guaranteed to be non-null - and using dyn_cast_or_null causes unnecessary static analyzer warnings. We can't say the same for FirstResult AFAICT, so keep dyn_cast_or_null for that.
-
Amy Huang authored
The cmake variable LLVM_ENABLE_DIA_SDK was being used here but was undefined because config.h wasn't included. Differential Revision: https://reviews.llvm.org/D93309
-
Fangrui Song authored
Reviewed By: grimar Differential Revision: https://reviews.llvm.org/D93259
-
Joe Ellis authored
Prior to this patch, Clang supported the following C/C++ intrinsics: vceqz_p16 vceqzq_p16 vmlaq_n_f64 vmlsq_n_f64 ... exposed through arm_neon.h. However, these intrinsics are not part of the ACLE, allowing developers to write code that is not compatible with other toolchains. This patch removes these intrinsics. There is a bug report capturing this issue here: https://bugs.llvm.org/show_bug.cgi?id=47471 Reviewed By: bsmith Differential Revision: https://reviews.llvm.org/D93206 -
Raul Tambre authored
In some build configurations more than 1.5 might be required. Paramaterize so it can be changed by the user. Reviewed By: yamauchi Differential Revision: https://reviews.llvm.org/D93281
-
Simon Pilgrim authored
Noticed while dealing with D92645 - these are now handled by getFauxShuffleMask + shuffle combining code.
-
Louis Dionne authored
When the allocator is only explicitly convertible from other specializations of itself, the new version of std::allocate_shared would not work because it would try to do an implicit conversion. This patch fixes the problem and adds a test so that we don't fall into the same trap in the future.
-
Mircea Trofin authored
Follow up from D92965 - since we try to find failed prefixes after each RUN line, it's possible the whole list of functions for a prefix be non-existent, which is fine - this happens when none of the RUN lines seen so far used the prefix.
-
Nathan James authored
-
Paul Walker authored
-
Tres Popp authored
Proposal: https://llvm.discourse.group/t/rfc-standard-add-powop-to-std-dialect/2377 Differential Revision: https://reviews.llvm.org/D93119
-
- Dec 15, 2020
-
-
David Green authored
MVE has a dual lane vector move instruction, capable of moving two general purpose registers into lanes of a vector register. They look like one of: vmov q0[2], q0[0], r2, r0 vmov q0[3], q0[1], r3, r1 They only accept these lane indices though (and only insert into an i32), either moving lanes 1 and 3, or 0 and 2. This patch adds some tablegen patterns for them, selecting from vector inserts elements. Because the insert_elements are know to be canonicalized to ascending order there are several patterns that we need to select. These lane indices are: 3 2 1 0 -> vmovqrr 31; vmovqrr 20 3 2 1 -> vmovqrr 31; vmov 2 3 1 -> vmovqrr 31 2 1 0 -> vmovqrr 20; vmov 1 2 0 -> vmovqrr 20 With the top one being the most common. All other potential patterns of lane indices will be matched by a combination of these and the individual vmov pattern already present. This does mean that we are selecting several machine instructions at once due to the need to re-arrange the inserts, but in this case there is nothing else that will attempt to match an insert_vector_elt node. Differential Revision: https://reviews.llvm.org/D92553
-
Quentin Chateau authored
locateSymbolAt (used in goToDeclaration) follows the deduced type instead of failing to locate the declaration. Reviewed By: sammccall Differential Revision: https://reviews.llvm.org/D92977
-
Ulrich Weigand authored
Indirect sibling calls need to use %r1 to hold the target address. This is currently hard-coded in many places. This is not only unnecessary, but makes future changes in this area difficult. This patch now encodes the target address as operand without hard coding a register in most places throughout the MI back-end. Code generation still always uses %r1, but this is now decided solely in one place in SystemZTargetLowering::LowerCall. NFC intended.
-
Mircea Trofin authored
Two RUN lines produce outputs that, each, have some common parts and some different parts. The common parts are checked under label A. The differing parts are associated to a function and checked under labels B and C, respectivelly. When build_function_body_dictionary is called for the first RUN line, it will attribute the function body to labels A and C. When the second RUN is passed to build_function_body_dictionary, it sees that the function body under A is different from what it has. If in this second RUN line, A were at the end of the prefixes list, A's body is still kept associated with the first run's function. When we output the function body (i.e. add_checks), we stop after emitting for the first prefix matching that function. So we end up with the wrong function body (first RUN's A-association). There is no reason to special-case the last label in the prefixes list, and the fix is to always clear a label association if we fin...
-
Raphael Isemann authored
7ad49aec added a __memory subdirectory to libc++ but the code we use to find libc++ from the debug info support files wasn't prepared to encounter unknown subdirectories within libc++. The import-std-module tests automatically fell back to not importing the std module which caused them to fail. This patch removes our hardcoded exception for the 'experimental' subdirectory and instead just ignores all subdirectories of c++/vX/ when searching the support files.
-
Florian Hahn authored
The AnnotationRemarks pass is already run at the end of the module pipeline. This patch also adds it before bailing out for -O0, so remarks are also generated with -O0.
-
Kazushi (Jam) Marukawa authored
Implement FRAMEADDR for VE. Add a regression test also. Reviewed By: simoll Differential Revision: https://reviews.llvm.org/D93295
-
Kazushi (Jam) Marukawa authored
Reviewed By: simoll Differential Revision: https://reviews.llvm.org/D93294
-
Florian Hahn authored
This patch turns updates VPWidenSelectRecipe to manage the value it defines using VPDef. Reviewed By: gilr Differential Revision: https://reviews.llvm.org/D90560
-