- Apr 20, 2024
-
-
Matthias Springer authored
* Add example for `test-analysis-only` and `print-conflicts`. * Mention other bufferization-related passes. * Update outdated documentation.
-
SahilPatidar authored
Resolve #85250 Alive2: https://alive2.llvm.org/ce/z/7DMRCy
-
Timm Bäder authored
-
Owen Pan authored
Also fix a bug in annotating TrailingAnnotation. Closes #61233.
-
Cyndy Ishida authored
Matches up with the clang setting
-
Vitaly Buka authored
-
Ding Fei authored
Lambda without trailing auto could have return type declared inside the body too. Fixes #68775
-
Vitaly Buka authored
Avoid passing them around.
-
Vitaly Buka authored
-
Vitaly Buka authored
-
Vitaly Buka authored
They are not optional.
-
Aiden Grossman authored
This reverts commit 2dfa30d0. This relands commit 0a6c74e2. This patch originally caused a host of buildbot failures due to several buildbots not having the necessary python version. That was tracked in issue #83962, and all bots that failed in the first round have now been updated. This is an attempt to reland the patch to see if it sticks or if there are a number of long-running bots where this patch will cause failures.
-
Vitaly Buka authored
-
Mehdi Amini authored
Reverts llvm/llvm-project#89378 Broke the windows premerge checks https://lab.llvm.org/buildbot/#/builders/271/builds/6788
-
Valentin Clement authored
This reverts commit 2a632d3d. This has some implication on OpenACC postDeallocate action
-
Vitaly Buka authored
We have a lot of repeated code with random constants. Particular values are not important, the one just needs to be bigger then another. UR_NONTAKEN_WEIGHT is selected as it's the most common one.
-
Vitaly Buka authored
It reduces instrumentation overhead by ~50%.
-
Kazu Hirata authored
OnDiskIterableChainedHashTable::Create can default-contruct a trait object for us. We don't need to construct one on our own unless we need to customize something (like a version number).
-
Congcong Cai authored
-
Adrian Prantl authored
This adds a hint to the missing symbols error message to make it easier to understand what this means to users. [Reapplies an earlier patch with a test fix.]
-
Adrian Prantl authored
This reverts commit 08163cd9. I accidentally broke the test while addressing review feedback.
-
Vitaly Buka authored
Prepare for #89458
-
Craig Topper authored
Remove hardcode GENERIC cpu from RISCVTargetDefEmitter.cpp.
-
Valentin Clement (バレンタイン クレメン) authored
Assumed size arrays are apparently allowed with attribute device.
-
Matt Arsenault authored
Add baseline tests which should comprehensively test the new atomic metadata. Test codegen / expansion, and preservation in a few transforms. New metadata defined in #85052
-
Fangrui Song authored
-
Valentin Clement (バレンタイン クレメン) authored
When the STREAM option is specified on an ALLOCATE statement, the object must have the DEVICE attribute.
-
Valentin Clement (バレンタイン クレメン) authored
When the PINNED option is specified on an ALLOCATE statement, the object must have the PINNED attribute.
-
Maksim Levental authored
-
Valentin Clement (バレンタイン クレメン) authored
Automatic deallocation of allocatable that are cuda device variable must use the fir.cuda_deallocate operation. This patch update the automatic deallocation code generation to use this operation when the variable is a cuda variable.
-
Bill Wendling authored
Only FieldDecls are of importance here. A struct defined within another struct has the same semantics as if it were defined outside of the struct. So there's no need to look into RecordDecls that aren't a field.
-
Eli Friedman authored
This copies MSVC behavior, and avoids weird link errors in certain cases.
-
Nicolas van Kempen authored
Run `modernize-use-starts-ends-with` on llvm-project. Two instances are flagged, minor readability improvements, extremely minor performance improvements. ``` python3 clang-tools-extra/clang-tidy/tool/run-clang-tidy.py \ -clang-tidy-binary="build/bin/clang-tidy" \ -clang-apply-replacements-binary="build/bin/clang-apply-replacements" \ -checks="-*,modernize-use-starts-ends-with" \ -header-filter=".*" \ -fix -format ``` I am working on some additions to this check, but they don't seem to flag any additional cases anyway. -
Samira Bazuzi authored
-
Adrian Prantl authored
This adds a hint to the missing symbols error message to make it easier to understand what this means to users.
-
Haojian Wu authored
Fixes https://github.com/llvm/llvm-project/issues/89013 When building the deduction guide, we use the TemplateArgsForBuildingFPrime to transform the require-clause from the underlying class deduction guide. However, we do this at the wrong place where not all elements of TemplateArgsForBuildingFPrime are initialized. The fix involves rearranging the transformRequireClause call to the correct location. As part of the fix, we extend the TemplateInstantiator to support more types in the template-rewrite mode. Otherwise, we will encounter an assertion error when attempting to rewrite the template type parameter type like D with a complex type like Derived<U>.
-
Alexey Bataev authored
Need to check if the buildvector node has perfect diamond match in the graph and the matched node is resized.
-
Jan Leyonberg authored
This patch changes the lowering of max and min to be lowered to arith::MaxNumFop and arith::MinNumFOp instead of using arith::MaximumFOp and arith::MinimumFOp. The arith::MaximumFOp and arith::MinimumFOp map to the corresponding intrinsics llvm.maximum.* and llvm.minimum.* intrinsics which conform to the semantics specified in the draft of IEEE 754-2019, which is not supported by all hardware. Instead using arith::MaximumFOp and arith::MinimumFOp will allow code generation for more targets and match the code generated by clang OpenMP. fixes #87955
-
Bill Wendling authored
A struct that declares an inner struct, but no fields, won't have a field count. So getting the offset of the inner struct fails. This happens in both C and C++: struct foo { struct bar { int Quantizermatrix[]; }; }; Here 'struct foo' has no fields. Closes: https://github.com/llvm/llvm-project/issues/88931 -
Valentin Clement (バレンタイン クレメン) authored
Fixed size array and scalar should be allowed with the `managed` attribute.
-