- Nov 02, 2022
-
-
Katherine Rasmussen authored
Add the atomic subroutine, atomic_or, to the list of intrinsic subroutines, add its last dummy argument to a check for a coindexed-object, and update test. Reviewed By: PeteSteinfeld Differential Revision: https://reviews.llvm.org/D137097
-
Paul Robinson authored
These weren't running anywhere because of bad specifications. One test has bit-rotted and had to be XFAILed, the rest are okay. Differential Revision: https://reviews.llvm.org/D136612
-
Kirill Stoimenov authored
This change will switch SizeClassAllocator32 to SizeClassAllocator64 on ARM. This might potentially affect ARM platforms with 39-bit address space. This addresses [[ https://github.com/google/sanitizers/issues/703 | issues/703 ]], but unlike [[ https://reviews.llvm.org/D60243 | D60243 ]] it defaults to 64 bit allocator. Reviewed By: vitalybuka, MaskRay Differential Revision: https://reviews.llvm.org/D137136
-
Sanjay Patel authored
This should prevent crashing for the example in issue #58552 by not matching a select-of-vectors-with-scalar-condition. A similar change is likely needed for the related fold to properly fix that kind of bug. The test that shows a regression seems unlikely to occur in real code. This also picks up an optimization in the case where a real (bitwise) logic op is used. We could already convert some similar select ops to real logic via impliesPoison(), so we don't see more diffs on commuted tests. Using commutative matchers (when safe) might also handle one of the TODO tests.
-
Sanjay Patel authored
-
Valentin Clement authored
This patch forces pointer and allocatable polymorphic entities to be tracked as descriptor. It also enables the pointer assignment between polymorphic entities. Pointer association between a non-polymorphic pointer and a polyrmophic target might require some more work as per 10.2.2.3 point 1. Reviewed By: PeteSteinfeld Differential Revision: https://reviews.llvm.org/D137150
-
Philip Reames authored
It was pointed out the verifier rejects inttoptr and ptrtoint casts with inputs and outputs whose scalability doesn't match. As such, checking the input type separately from the type of the cast itself is redundant.
-
Arthur Eubanks authored
In https://reviews.llvm.org/D80833, there were concerns about determinism emitting the commandline into CodeView. We're actually hitting these when running clang-cl on Linux (cross compiling) versus on Windows (e.g. -fmessage-length being inferred on terminals). Add -g[no-]codeview-command-line to enable/disable this feature. It's still on by default to preserve the current state of clang. Reviewed By: thakis, rnk Differential Revision: https://reviews.llvm.org/D136474
-
Arthur Eubanks authored
Varargs and inalloca have a weird interaction where varargs are actually passed via the inalloca alloca. Removing inalloca breaks the varargs because they're still not passed as separate arguments. Fixes #58718 Reviewed By: rnk Differential Revision: https://reviews.llvm.org/D137182
-
Mark de Wever authored
Makes sure headers having a xxx_result as return type export the proper header. Without exporting these modularized headers are not self contained. This is related to D136045. Reviewed By: #libc, ldionne Differential Revision: https://reviews.llvm.org/D136711
-
Mark de Wever authored
Claim some tasks for formatting and mark some parts as complete, which was missed in the commits completing the task. Reviewed By: #libc, ldionne Differential Revision: https://reviews.llvm.org/D137014
-
Mark de Wever authored
Fixes https://llvm.org/PR58315 Reviewed By: #libc, ldionne Differential Revision: https://reviews.llvm.org/D137017
-
Mark de Wever authored
No code changes, but only increased the range in the tests. Completes: - LWG3273. Specify weekday_indexed to range of [0, 7] Reviewed By: #libc, ldionne Differential Revision: https://reviews.llvm.org/D137015
-
Erich Keane authored
Based on discussion on the core reflector, it was made clear that a concept that depends on itself should be a hard error, not a constraint failure. This patch implements a stack of constraint-checks-in-progress to make sure we quit, rather than hitting stack-exhaustion. Note that we DO need to be careful to make sure we still check constraints properly that are caused by a previous constraint, but not derived from (such as when a check causes us to check special member function generation), so we cannot use the existing logic to see if this is being instantiated. This fixes https://github.com/llvm/llvm-project/issues/44304 and https://github.com/llvm/llvm-project/issues/50891. Differential Revision: https://reviews.llvm.org/D136975
-
Sanjay Patel authored
Most folds based on these matchers already check to make sure the condition type is the same as the select type, and it seems unlikely that a fold would want to handle a scalar-select-of-vectors pattern (there are no regression tests for it). This is a preliminary step for fixing #issue 58552. The fold(s) responsible for that crash (D101807, D101375) don't use the matchers yet, but they probably should. Differential Revision: https://reviews.llvm.org/D137170
-
Erich Keane authored
As reported in https://github.com/llvm/llvm-project/issues/49192, we did a pretty poor job diagnosing cases where someone forgot 'auto', a nd is probably in the middle of a variable declaration. This patch makes us properly diagnose in cases where the next token is a reference, or CVR qualifier.
-
Troy Johnson authored
Correct D135801 to be case insensitive. Differential Revision: https://reviews.llvm.org/D137179
-
Simon Pilgrim authored
Replaces hard coded uses of WriteShuffleX/WriteVPMOV256 for VPMOVSX/VPMOVZX vector extension instructions
-
Roy Sundahl authored
Add new calls introduced in https://reviews.llvm.org/D136197 to weak_symbols.txt. Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D137178
-
Aart Bik authored
Reviewed By: Peiming Differential Revision: https://reviews.llvm.org/D137177
-
Matt Arsenault authored
Fixes at least one null dereference.
-
Matt Arsenault authored
Fixes null dereference when printing globals
-
Florian Hahn authored
Otherwise there may be stale values left over in the cache, causing a SCEV verification failure. Fixes #58702.
-
Caroline Concatto authored
This patch replaces: CHECK, INST by CHECK-INST the comma(,) by dash line(-) in the binary encoding The mistake was introduced when we had to use pintVectoList and the test's automated update was not checking that a comma should not replace these parts of the test.
-
Peter Klausler authored
When a floating-point exception occurs while folding an exponentiation operation with a host library at compilation time, the warning message should not say that it was an "intrinsic function". Differential Revision: https://reviews.llvm.org/D137030
-
Jakub Kuderski authored
This has two lowering path, one for each extended instructions set: - to OpenGL's `RoundEven`, - to OpenCL's `rint`. Implement those two ops and add minimal tests. Reviewed By: antiagainst Differential Revision: https://reviews.llvm.org/D137171
-
Philip Reames authored
This adds an initial bit of policy around inclusion of vendor extensions. My intention here is to leave all of the actual decision making to a case by case decision on the regular sync calls, but to spell out some of the pieces we've discussed and (I think) have general agreement on. Differential Revision: https://reviews.llvm.org/D136968
-
Philip Reames authored
This is a follow up to D136470 which extends the same scheme used there to ComputeNumSignBits and isKnownNonNull. As a reminder, for scalable vectors we track a single bit which is implicitly broadcast to all lanes. We do not know how many lanes there are statically, and thus have to be conservative along paths which require exact sizes. Differential Revision: https://reviews.llvm.org/D137046
-
Arthur Eubanks authored
Undoes a lot of the code added in D135169 to piggyback off of the enum logic in `TypeSystemClang::SetIntegerInitializerForVariable()`. Fixes #58383. Reviewed By: DavidSpickett Differential Revision: https://reviews.llvm.org/D137045
-
Nikita Popov authored
Conversion was performed using https://gist.github.com/nikic/98357b71fd67756b0f064c9517b62a34 plus manual (but uninteresting) fixup.
-
Dominik Adamski authored
simd aligned construct is represented as pair of variable which needs to be aligned and corresponding alignment value. Added parser, printer and verifier of aligned clause. MLIR tests were updated to test correctness of MLIR definition of aligned clause. Differential Revision: https://reviews.llvm.org/D135865 Reviewed By: kiranchandramohan
-
Sanjay Patel authored
-
Nikita Popov authored
This reverts commit 6de41e6d. Missed a unit test affected by this change, revert for now.
-
Nikita Popov authored
-
- Nov 01, 2022
-
-
Dhruva Chakrabarti authored
Revert "[OpenMP] [OMPT] [2/8] Implemented a connector for communication of OMPT callbacks between libraries." This reverts commit f94c2679.
-
Adrian Tong authored
This helps simplify a USHR+ORR into USRA on AArch64 Differential Revision: https://reviews.llvm.org/D137108
-
Jeffrey Tan authored
https://reviews.llvm.org/D127702 adds the initial logpoints support in lldb-vscode. This patch further improves it by: 1. Adding a newline at the end of each log message 2. Support most of the format specifiers like \t, \n, \x etc.. The implementation is borrowed from FormatEntity::ParseInternal(). Future patch should merge these two implementations. Differential Revision: https://reviews.llvm.org/D136697
-
Nikita Popov authored
Resolve the TODO about incorrect getCompare() behavior. This can be made more precise (e.g. by materializing the undef value and performing constant folding on it), but for now just return an unknown result.
-
Krzysztof Parzyszek authored
In llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td we use "HasV66" for HVX v66 intrinsics. We should be using "UseHVXV66" instead, since HVX has its own versioning.
-
Adrian Tong authored
-