-
Notifications
You must be signed in to change notification settings - Fork 13.5k
[HLSL] Handle incomplete array types #133508
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
This refactors the initialization list transformation code to handle incomplete array types. Fixes llvm#132958 ../clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
@llvm/pr-subscribers-hlsl @llvm/pr-subscribers-clang Author: Chris B (llvm-beanz) ChangesThis refactors the initialization list transformation code to handle incomplete array types. Fixes #132958 Full diff: https://github.com/llvm/llvm-project/pull/133508.diff 3 Files Affected:
diff --git a/clang/lib/Sema/SemaHLSL.cpp b/clang/lib/Sema/SemaHLSL.cpp
index 07d03e2c58b9a..cad8aa4ed0dec 100644
--- a/clang/lib/Sema/SemaHLSL.cpp
+++ b/clang/lib/Sema/SemaHLSL.cpp
@@ -3249,33 +3249,42 @@ void SemaHLSL::processExplicitBindingsOnDecl(VarDecl *VD) {
}
}
}
+namespace {
+class InitListTransformer {
+ Sema &S;
+ ASTContext &Ctx;
+ QualType InitTy;
+ QualType *DstIt = nullptr;
+ Expr **ArgIt = nullptr;
+ bool Wrap;
-static bool CastInitializer(Sema &S, ASTContext &Ctx, Expr *E,
- llvm::SmallVectorImpl<Expr *> &List,
- llvm::SmallVectorImpl<QualType> &DestTypes) {
- if (List.size() >= DestTypes.size()) {
- List.push_back(E);
- // This is odd, but it isn't technically a failure due to conversion, we
- // handle mismatched counts of arguments differently.
- return true;
+ bool castInitializer(Expr *E) {
+ assert(DstIt && "This should always be something!");
+ if (DstIt == DestTypes.end()) {
+ if (!Wrap) {
+ ArgExprs.push_back(E);
+ // This is odd, but it isn't technically a failure due to conversion, we
+ // handle mismatched counts of arguments differently.
+ return true;
+ }
+ DstIt = DestTypes.begin();
}
- InitializedEntity Entity = InitializedEntity::InitializeParameter(
- Ctx, DestTypes[List.size()], false);
+ InitializedEntity Entity =
+ InitializedEntity::InitializeParameter(Ctx, *DstIt, true);
ExprResult Res = S.PerformCopyInitialization(Entity, E->getBeginLoc(), E);
if (Res.isInvalid())
return false;
Expr *Init = Res.get();
- List.push_back(Init);
+ ArgExprs.push_back(Init);
+ DstIt++;
return true;
}
-static bool BuildInitializerList(Sema &S, ASTContext &Ctx, Expr *E,
- llvm::SmallVectorImpl<Expr *> &List,
- llvm::SmallVectorImpl<QualType> &DestTypes) {
+bool buildInitializerListImpl(Expr *E) {
// If this is an initialization list, traverse the sub initializers.
if (auto *Init = dyn_cast<InitListExpr>(E)) {
for (auto *SubInit : Init->inits())
- if (!BuildInitializerList(S, Ctx, SubInit, List, DestTypes))
+ if (!buildInitializerListImpl(SubInit))
return false;
return true;
}
@@ -3284,7 +3293,7 @@ static bool BuildInitializerList(Sema &S, ASTContext &Ctx, Expr *E,
QualType Ty = E->getType();
if (Ty->isScalarType() || (Ty->isRecordType() && !Ty->isAggregateType()))
- return CastInitializer(S, Ctx, E, List, DestTypes);
+ return castInitializer(E);
if (auto *VecTy = Ty->getAs<VectorType>()) {
uint64_t Size = VecTy->getNumElements();
@@ -3299,7 +3308,7 @@ static bool BuildInitializerList(Sema &S, ASTContext &Ctx, Expr *E,
E, E->getBeginLoc(), Idx, E->getEndLoc());
if (ElExpr.isInvalid())
return false;
- if (!CastInitializer(S, Ctx, ElExpr.get(), List, DestTypes))
+ if (!castInitializer(ElExpr.get()))
return false;
}
return true;
@@ -3316,7 +3325,7 @@ static bool BuildInitializerList(Sema &S, ASTContext &Ctx, Expr *E,
E, E->getBeginLoc(), Idx, E->getEndLoc());
if (ElExpr.isInvalid())
return false;
- if (!BuildInitializerList(S, Ctx, ElExpr.get(), List, DestTypes))
+ if (!buildInitializerListImpl(ElExpr.get()))
return false;
}
return true;
@@ -3341,7 +3350,7 @@ static bool BuildInitializerList(Sema &S, ASTContext &Ctx, Expr *E,
E, false, E->getBeginLoc(), CXXScopeSpec(), FD, Found, NameInfo);
if (Res.isInvalid())
return false;
- if (!BuildInitializerList(S, Ctx, Res.get(), List, DestTypes))
+ if (!buildInitializerListImpl(Res.get()))
return false;
}
}
@@ -3349,11 +3358,11 @@ static bool BuildInitializerList(Sema &S, ASTContext &Ctx, Expr *E,
return true;
}
-static Expr *GenerateInitLists(ASTContext &Ctx, QualType Ty,
- llvm::SmallVectorImpl<Expr *>::iterator &It) {
- if (Ty->isScalarType() || (Ty->isRecordType() && !Ty->isAggregateType())) {
- return *(It++);
- }
+Expr *generateInitListsImpl(QualType Ty) {
+ assert(ArgIt != ArgExprs.end() && "Something is off in iteration!");
+ if (Ty->isScalarType() || (Ty->isRecordType() && !Ty->isAggregateType()))
+ return *(ArgIt++);
+
llvm::SmallVector<Expr *> Inits;
assert(!isa<MatrixType>(Ty) && "Matrix types not yet supported in HLSL");
Ty = Ty.getDesugaredType(Ctx);
@@ -3369,7 +3378,7 @@ static Expr *GenerateInitLists(ASTContext &Ctx, QualType Ty,
Size = VTy->getZExtSize();
}
for (uint64_t I = 0; I < Size; ++I)
- Inits.push_back(GenerateInitLists(Ctx, ElTy, It));
+ Inits.push_back(generateInitListsImpl(ElTy));
}
if (auto *RTy = Ty->getAs<RecordType>()) {
llvm::SmallVector<const RecordType *> RecordTypes;
@@ -3384,7 +3393,7 @@ static Expr *GenerateInitLists(ASTContext &Ctx, QualType Ty,
const RecordType *RT = RecordTypes.back();
RecordTypes.pop_back();
for (auto *FD : RT->getDecl()->fields()) {
- Inits.push_back(GenerateInitLists(Ctx, FD->getType(), It));
+ Inits.push_back(generateInitListsImpl(FD->getType()));
}
}
}
@@ -3393,6 +3402,43 @@ static Expr *GenerateInitLists(ASTContext &Ctx, QualType Ty,
NewInit->setType(Ty);
return NewInit;
}
+public:
+llvm::SmallVector<QualType, 16> DestTypes;
+ llvm::SmallVector<Expr *, 16> ArgExprs;
+ InitListTransformer(Sema &SemaRef, const InitializedEntity &Entity)
+ : S(SemaRef), Ctx(SemaRef.getASTContext()),
+ Wrap(Entity.getType()->isIncompleteArrayType()) {
+ InitTy = Entity.getType().getNonReferenceType();
+ // When we're generating initializer lists for incomplete array types we
+ // need to wrap around both when building the initializers and when
+ // generating the final initializer lists.
+ if (Wrap)
+ InitTy = QualType(InitTy->getBaseElementTypeUnsafe(),0);
+ BuildFlattenedTypeList(InitTy, DestTypes);
+ DstIt = DestTypes.begin();
+ }
+
+ bool buildInitializerList(Expr *E) {
+ return buildInitializerListImpl(E);
+ }
+
+ Expr *generateInitLists() {
+ ArgIt = ArgExprs.begin();
+ if (!Wrap)
+ return generateInitListsImpl(InitTy);
+ llvm::SmallVector<Expr *> Inits;
+ while (ArgIt != ArgExprs.end())
+ Inits.push_back(generateInitListsImpl(InitTy));
+
+ auto *NewInit = new (Ctx) InitListExpr(Ctx, Inits.front()->getBeginLoc(),
+ Inits, Inits.back()->getEndLoc());
+ llvm::APInt ArySize(64, Inits.size());
+ NewInit->setType(Ctx.getConstantArrayType(InitTy, ArySize, nullptr,
+ ArraySizeModifier::Normal, 0));
+ return NewInit;
+ }
+};
+}
bool SemaHLSL::TransformInitList(const InitializedEntity &Entity,
const InitializationKind &Kind,
@@ -3401,14 +3447,8 @@ bool SemaHLSL::TransformInitList(const InitializedEntity &Entity,
if (Init->getType()->isScalarType())
return true;
ASTContext &Ctx = SemaRef.getASTContext();
- llvm::SmallVector<QualType, 16> DestTypes;
- // An initializer list might be attempting to initialize a reference or
- // rvalue-reference. When checking the initializer we should look through the
- // reference.
- QualType InitTy = Entity.getType().getNonReferenceType();
- BuildFlattenedTypeList(InitTy, DestTypes);
+ InitListTransformer ILT(SemaRef, Entity);
- llvm::SmallVector<Expr *, 16> ArgExprs;
for (unsigned I = 0; I < Init->getNumInits(); ++I) {
Expr *E = Init->getInit(I);
if (E->HasSideEffects(Ctx)) {
@@ -3419,21 +3459,32 @@ bool SemaHLSL::TransformInitList(const InitializedEntity &Entity,
E->getObjectKind(), E);
Init->setInit(I, E);
}
- if (!BuildInitializerList(SemaRef, Ctx, E, ArgExprs, DestTypes))
+ if (!ILT.buildInitializerList(E))
return false;
}
+ size_t ExpectedSize = ILT.DestTypes.size();
+ size_t ActualSize = ILT.ArgExprs.size();
+ // For incomplete arrays it is completely arbitrary to choose whether we think
+ // the user intended fewer or more elements. This implementation assumes that
+ // the user intended more, and errors that there are too few initializers to
+ // complete the final element.
+ if (Entity.getType()->isIncompleteArrayType())
+ ExpectedSize = ((ActualSize + ExpectedSize - 1) / ExpectedSize) * ExpectedSize;
- if (DestTypes.size() != ArgExprs.size()) {
- int TooManyOrFew = ArgExprs.size() > DestTypes.size() ? 1 : 0;
+ // An initializer list might be attempting to initialize a reference or
+ // rvalue-reference. When checking the initializer we should look through
+ // the reference.
+ QualType InitTy = Entity.getType().getNonReferenceType();
+ if (ExpectedSize != ActualSize) {
+ int TooManyOrFew = ActualSize > ExpectedSize ? 1 : 0;
SemaRef.Diag(Init->getBeginLoc(), diag::err_hlsl_incorrect_num_initializers)
- << TooManyOrFew << InitTy << DestTypes.size() << ArgExprs.size();
+ << TooManyOrFew << InitTy << ExpectedSize << ActualSize;
return false;
}
- auto It = ArgExprs.begin();
- // GenerateInitLists will always return an InitListExpr here, because the
+ // generateInitListsImpl will always return an InitListExpr here, because the
// scalar case is handled above.
- auto *NewInit = cast<InitListExpr>(GenerateInitLists(Ctx, InitTy, It));
+ auto *NewInit = cast<InitListExpr>(ILT.generateInitLists());
Init->resizeInits(Ctx, NewInit->getNumInits());
for (unsigned I = 0; I < NewInit->getNumInits(); ++I)
Init->updateInit(Ctx, I, NewInit->getInit(I));
diff --git a/clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl b/clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
new file mode 100644
index 0000000000000..15a991a45a6c4
--- /dev/null
+++ b/clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
@@ -0,0 +1,53 @@
+// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.0-compute -finclude-default-header -verify -Wdouble-promotion -Wconversion %s
+
+// Some helpers!
+template <typename T, typename U>
+struct is_same {
+ static const bool value = false;
+};
+
+template <typename T>
+struct is_same<T, T> {
+ static const bool value = true;
+};
+
+struct SomeVals {
+ int2 X;
+ float2 Y;
+ double2 D;
+};
+
+static SomeVals V = {1,2,3,4,5,6};
+
+static int2 SomeArr[] = {V}; // #SomeArr
+// expected-warning@#SomeArr 2 {{implicit conversion turns floating-point number into integer: 'double' to 'int'}}
+// expected-warning@#SomeArr 2 {{implicit conversion turns floating-point number into integer: 'float' to 'int'}}
+
+_Static_assert(is_same<__decltype(SomeArr), int2[3]>::value, "What is this even?");
+
+static int2 VecArr[] = {
+ int2(0,1),
+ int2(2,3),
+ int4(4,5,6,7),
+ };
+
+_Static_assert(is_same<__decltype(VecArr), int2[4]>::value, "One vec, two vec, three vecs, FOUR!");
+
+static int4 V4Arr[] = {
+ int2(0,1),
+ int2(2,3),
+};
+
+_Static_assert(is_same<__decltype(V4Arr), int4[1]>::value, "One!");
+
+// expected-error@+1{{too few initializers in list for type 'int4[]' (aka 'vector<int, 4>[]') (expected 4 but found 2)}}
+static int4 V4ArrTooSmall[] = {
+ int2(0,1),
+};
+
+// expected-error@+1{{too few initializers in list for type 'int4[]' (aka 'vector<int, 4>[]') (expected 8 but found 7)}}
+static int4 V4ArrAlsoTooSmall[] = {
+ int2(0,1),
+ int2(2,3),
+ int3(4,5,6),
+};
diff --git a/clang/test/SemaHLSL/Language/InitListAST.hlsl b/clang/test/SemaHLSL/Language/InitListAST.hlsl
index d58582f9029fe..78bf269769ae6 100644
--- a/clang/test/SemaHLSL/Language/InitListAST.hlsl
+++ b/clang/test/SemaHLSL/Language/InitListAST.hlsl
@@ -8,6 +8,11 @@ struct TwoInts {
int Z, W;
};
+struct IntAndFloat {
+ int A;
+ float B;
+};
+
struct Doggo {
int4 LegState;
int TailState;
@@ -981,3 +986,76 @@ FourFloats case16() {
FourFloats FF = {0, makeTwo(X), 3};
return FF;
}
+
+// CHECK-LABEL: Dumping case17
+// CHECK: VarDecl {{.*}} col:15 used Structs 'IntAndFloat[2]' cinit
+// CHECK-NEXT: InitListExpr {{.*}} 'IntAndFloat[2]'
+// CHECK-NEXT: InitListExpr {{.*}} 'IntAndFloat'
+// CHECK-NEXT: IntegerLiteral {{.*}} 'int' 1
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <IntegralToFloating>
+// CHECK-NEXT: IntegerLiteral {{.*}} 'int' 2
+// CHECK-NEXT: InitListExpr {{.*}} 'IntAndFloat'
+// CHECK-NEXT: IntegerLiteral {{.*}} 'int' 3
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <IntegralToFloating>
+// CHECK-NEXT: IntegerLiteral {{.*}} 'int' 4
+
+
+// CHECK: VarDecl {{.*}} col:9 used Floats 'float[8]' cinit
+// CHECK-NEXT: InitListExpr {{.*}} 'float[8]'
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <IntegralToFloating>
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'int' <LValueToRValue>
+// CHECK-NEXT: MemberExpr {{.*}} 'int' lvalue .A {{.*}}
+// CHECK-NEXT: ArraySubscriptExpr {{.*}} 'IntAndFloat' lvalue
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'IntAndFloat *' <ArrayToPointerDecay>
+// CHECK-NEXT: DeclRefExpr {{.*}} 'IntAndFloat[2]' lvalue Var {{.*}} 'Structs' 'IntAndFloat[2]'
+// CHECK-NEXT: IntegerLiteral {{.*}} 'unsigned long' 0
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <LValueToRValue>
+// CHECK-NEXT: MemberExpr {{.*}} 'float' lvalue .B {{.*}}
+// CHECK-NEXT: ArraySubscriptExpr {{.*}} 'IntAndFloat' lvalue
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'IntAndFloat *' <ArrayToPointerDecay>
+// CHECK-NEXT: DeclRefExpr {{.*}} 'IntAndFloat[2]' lvalue Var {{.*}} 'Structs' 'IntAndFloat[2]'
+// CHECK-NEXT: IntegerLiteral {{.*}} 'unsigned long' 0
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <IntegralToFloating>
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'int' <LValueToRValue>
+// CHECK-NEXT: MemberExpr {{.*}} 'int' lvalue .A {{.*}}
+// CHECK-NEXT: ArraySubscriptExpr {{.*}} 'IntAndFloat' lvalue
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'IntAndFloat *' <ArrayToPointerDecay>
+// CHECK-NEXT: DeclRefExpr {{.*}} 'IntAndFloat[2]' lvalue Var {{.*}} 'Structs' 'IntAndFloat[2]'
+// CHECK-NEXT: IntegerLiteral {{.*}} 'unsigned long' 1
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <LValueToRValue>
+// CHECK-NEXT: MemberExpr {{.*}} 'float' lvalue .B {{.*}}
+// CHECK-NEXT: ArraySubscriptExpr {{.*}} 'IntAndFloat' lvalue
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'IntAndFloat *' <ArrayToPointerDecay>
+// CHECK-NEXT: DeclRefExpr {{.*}} 'IntAndFloat[2]' lvalue Var {{.*}} 'Structs' 'IntAndFloat[2]'
+// CHECK-NEXT: IntegerLiteral {{.*}} 'unsigned long' 1
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <IntegralToFloating>
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'int' <LValueToRValue>
+// CHECK-NEXT: MemberExpr {{.*}} 'int' lvalue .A {{.*}}
+// CHECK-NEXT: ArraySubscriptExpr {{.*}} 'IntAndFloat' lvalue
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'IntAndFloat *' <ArrayToPointerDecay>
+// CHECK-NEXT: DeclRefExpr {{.*}} 'IntAndFloat[2]' lvalue Var {{.*}} 'Structs' 'IntAndFloat[2]'
+// CHECK-NEXT: IntegerLiteral {{.*}} 'unsigned long' 0
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <LValueToRValue>
+// CHECK-NEXT: MemberExpr {{.*}} 'float' lvalue .B {{.*}}
+// CHECK-NEXT: ArraySubscriptExpr {{.*}} 'IntAndFloat' lvalue
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'IntAndFloat *' <ArrayToPointerDecay>
+// CHECK-NEXT: DeclRefExpr {{.*}} 'IntAndFloat[2]' lvalue Var {{.*}} 'Structs' 'IntAndFloat[2]'
+// CHECK-NEXT: IntegerLiteral {{.*}} 'unsigned long' 0
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <IntegralToFloating>
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'int' <LValueToRValue>
+// CHECK-NEXT: MemberExpr {{.*}} 'int' lvalue .A {{.*}}
+// CHECK-NEXT: ArraySubscriptExpr {{.*}} 'IntAndFloat' lvalue
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'IntAndFloat *' <ArrayToPointerDecay>
+// CHECK-NEXT: DeclRefExpr {{.*}} 'IntAndFloat[2]' lvalue Var {{.*}} 'Structs' 'IntAndFloat[2]'
+// CHECK-NEXT: IntegerLiteral {{.*}} 'unsigned long' 1
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'float' <LValueToRValue>
+// CHECK-NEXT: MemberExpr {{.*}} 'float' lvalue .B {{.*}}
+// CHECK-NEXT: ArraySubscriptExpr {{.*}} 'IntAndFloat' lvalue
+// CHECK-NEXT: ImplicitCastExpr {{.*}} 'IntAndFloat *' <ArrayToPointerDecay>
+// CHECK-NEXT: DeclRefExpr {{.*}} 'IntAndFloat[2]' lvalue Var {{.*}} 'Structs' 'IntAndFloat[2]'
+// CHECK-NEXT: IntegerLiteral {{.*}} 'unsigned long' 1
+float case17() {
+ IntAndFloat Structs[] = {1,2,3,4};
+ float Floats[] = {Structs, Structs};
+ return Floats[7];
+}
|
✅ With the latest revision this PR passed the C/C++ code formatter. |
|
||
bool buildInitializerList(Expr *E) { return buildInitializerListImpl(E); } | ||
|
||
Expr *generateInitLists() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So this function is always meant to be called after 'buildInitializerList'? Should any asserts related to this be added?
cbieneman/incomplete-arrays
Also fixed a bug thanks to @spall pointing out the missing test coverage! Thank you! ../clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great!
cbieneman/incomplete-arrays ../bolt/test/X86/profile-quality-reporting-small-binary.s ../bolt/test/runtime/RISCV/instrumentation-ind-call.c ../clang-tools-extra/clang-include-fixer/IncludeFixerContext.cpp ../clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp ../clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp ../clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp ../clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp ../clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp ../clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp ../clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp ../clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp ../clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp ../clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTabl e.cpp ../clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp ../clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp ../clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp ../clang-tools-extra/clang-tidy/objc/AssertEquals.cpp ../clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp ../clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp ../clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp ../clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp ../clang-tools-extra/clang-tidy/utils/ExprSequence.cpp ../clang-tools-extra/clangd/SystemIncludeExtractor.cpp ../clang-tools-extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp ../clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp ../clang-tools-extra/clangd/unittests/InlayHintTests.cpp ../clang-tools-extra/test/clang-doc/basic-project.test ../clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-startsw ith.cpp ../clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-operato r-in-strlen-in-alloc.c ../clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifi er-c.c ../clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifi er.cpp ../clang-tools-extra/test/clang-tidy/checkers/google/explicit-constructo r.cpp ../clang-tools-extra/test/clang-tidy/checkers/google/readability-casting .cpp ../clang-tools-extra/test/clang-tidy/checkers/llvm/qualified-auto.cpp ../clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-header s.hpp ../clang-tools-extra/test/clang-tidy/checkers/misc/static-assert.c ../clang-tools-extra/test/clang-tidy/checkers/misc/static-assert.cpp ../clang-tools-extra/test/clang-tidy/checkers/misc/unused-alias-decls.cp p ../clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls.cp p ../clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique-macr os.cpp ../clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-liter al-delimiter.cpp ../clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-liter al-replace-shorter.cpp ../clang-tools-extra/test/clang-tidy/checkers/modernize/shrink-to-fit.cp p ../clang-tools-extra/test/clang-tidy/checkers/modernize/unary-static-ass ert.cpp ../clang-tools-extra/test/clang-tidy/checkers/modernize/use-bool-literal s-ignore-macros.cpp ../clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-cxx 98.cpp ../clang-tools-extra/test/clang-tidy/checkers/modernize/use-transparent- functors.cpp ../clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp ../clang/bindings/python/tests/cindex/INPUTS/testfile.c ../clang/include/clang/Basic/DiagnosticDriverKinds.td ../clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h ../clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h ../clang/include/clang/CIR/Dialect/IR/CIRTypesDetails.h ../clang/include/clang/Lex/DependencyDirectivesScanner.h ../clang/include/clang/Parse/ParseHLSLRootSignature.h ../clang/include/clang/Tooling/DependencyScanning/DependencyScanningFile system.h ../clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp ../clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp ../clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp ../clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp ../clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp ../clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp ../clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h ../clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp ../clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp ../clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp ../clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp ../clang/test/AST/HLSL/is_structured_resource_element_compatible_concept .hlsl ../clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl ../clang/test/AST/ast-print-openacc-set-construct.cpp ../clang/test/Analysis/Checkers/WebKit/unchecked-members.cpp ../clang/test/Analysis/Checkers/WebKit/uncounted-members.cpp ../clang/test/Analysis/Checkers/WebKit/unretained-call-args-arc.mm ../clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm ../clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm ../clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm ../clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c ../clang/test/CodeGen/arm-former-microsoft-intrinsics-header-warning.c ../clang/test/CodeGen/arm-former-microsoft-intrinsics.c ../clang/test/CodeGen/arm-interrupt-save-fp-attr-status-regs.c ../clang/test/CodeGen/arm64-former-microsoft-intrinsics-header-warning.c ../clang/test/CodeGen/arm64-former-microsoft-intrinsics.c ../clang/test/CodeGen/avr/avr-inline-asm-constraints.c ../clang/test/CodeGen/avr/avr-unsupported-inline-asm-constraints.c ../clang/test/CodeGen/builtins-nvptx-native-half-type.c ../clang/test/CodeGenCUDA/lambda-constexpr-capture.cu ../clang/test/CodeGenCUDA/nvptx-surface.cu ../clang/test/CodeGenCUDA/profile-coverage-mapping.cu ../clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp ../clang/test/CodeGenCXX/local-class-instantiation.cpp ../clang/test/CodeGenDirectX/unsupported_intrinsic.hlsl ../clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hl sl ../clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.h lsl ../clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl ../clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl ../clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl ../clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-ele menttype.hlsl ../clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl ../clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl ../clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl ../clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl ../clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl ../clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl ../clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl ../clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp ../clang/test/Driver/print-supported-extensions-riscv.c ../clang/test/Modules/Inputs/PR137102/module.modulemap ../clang/test/Modules/Inputs/PR137102/type_aware_destroying_new_delete.h ../clang/test/Modules/type-aware-destroying-new-and-delete-modules.cpp ../clang/test/PCH/Inputs/type_aware_destroying_new_delete.h ../clang/test/PCH/type-aware-destroying-new-and-delete-pch.cpp ../clang/test/Parser/cxx-concepts-requires-clause.cpp ../clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl ../clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl ../clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl ../clang/test/Preprocessor/print-header-crash.modulemap ../clang/test/Sema/aarch64-sme2p2-instrinsics/acle_sme2p2_fp8_imm.cpp ../clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c ../clang/test/Sema/attr-counted-by-or-null-last-field.c ../clang/test/Sema/attr-counted-by-or-null-late-parsed-struct-ptrs.c ../clang/test/Sema/attr-counted-by-or-null-struct-ptrs-completable-incom plete-pointee.c ../clang/test/Sema/attr-counted-by-or-null-struct-ptrs.c ../clang/test/Sema/attr-counted-by-struct-ptrs-completable-incomplete-po intee.c ../clang/test/SemaCXX/bitfield-preferred-type-sizing.cpp ../clang/test/SemaCXX/constexpr-vectors-access-elements.cpp ../clang/test/SemaCXX/overload-resolution-deferred-templates.cpp ../clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl ../clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl ../clang/test/SemaHLSL/resource_binding_attr_error.hlsl ../clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl ../clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl ../clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl ../clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl ../clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl ../clang/test/SemaHLSL/resource_binding_implicit.hlsl ../clang/test/SemaOpenACC/combined-construct-auto_seq_independent-clause s.c ../clang/test/SemaOpenACC/combined-construct-collapse-clause.cpp ../clang/test/SemaOpenACC/combined-construct-if-clause.c ../clang/test/SemaOpenACC/combined-construct-num_gangs-clause.c ../clang/test/SemaOpenACC/combined-construct-num_workers-clause.c ../clang/test/SemaOpenACC/combined-construct-tile-clause.cpp ../clang/test/SemaOpenACC/combined-construct-vector_length-clause.c ../clang/test/SemaOpenACC/compute-construct-async-clause.c ../clang/test/SemaOpenACC/compute-construct-device_type-clause.c ../clang/test/SemaOpenACC/compute-construct-if-clause.c ../clang/test/SemaOpenACC/compute-construct-num_gangs-clause.c ../clang/test/SemaOpenACC/compute-construct-num_workers-clause.c ../clang/test/SemaOpenACC/compute-construct-vector_length-clause.c ../clang/test/SemaOpenACC/data-construct-async-clause.c ../clang/test/SemaOpenACC/data-construct-copy-clause.c ../clang/test/SemaOpenACC/data-construct-copyin-clause.c ../clang/test/SemaOpenACC/data-construct-copyout-clause.c ../clang/test/SemaOpenACC/data-construct-create-clause.c ../clang/test/SemaOpenACC/data-construct-default-clause.c ../clang/test/SemaOpenACC/data-construct-delete-clause.c ../clang/test/SemaOpenACC/data-construct-device_type-clause.c ../clang/test/SemaOpenACC/data-construct-no_create-clause.c ../clang/test/SemaOpenACC/data-construct-use_device-clause.c ../clang/test/SemaOpenACC/loop-construct-auto_seq_independent-clauses.c ../clang/test/SemaOpenACC/loop-construct-collapse-clause.cpp ../clang/test/SemaOpenACC/loop-construct-tile-clause.cpp ../clang/test/SemaOpenACC/routine-construct-clauses.cpp ../clang/test/SemaTemplate/address_space-dependent.cpp ../clang/test/SemaTemplate/dependent-template-recover.cpp ../clang/test/SemaTemplate/elaborated-type-specifier.cpp ../clang/test/SemaTemplate/instantiate-local-class.cpp ../clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp ../clang/unittests/Format/MacroCallReconstructorTest.cpp ../clang/unittests/Interpreter/ExceptionTests/InterpreterExceptionTest.c pp ../clang/unittests/Lex/PPDependencyDirectivesTest.cpp ../clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp ../clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp ../clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesyst emTest.cpp ../compiler-rt/lib/builtins/extendhfdf2.c ../compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp ../compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp ../compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp ../compiler-rt/lib/scudo/standalone/allocator_config.def -> ../compiler-rt/lib/scudo/standalone/size_class_allocator.h ../compiler-rt/lib/scudo/standalone/tests/combined_test.cpp ../compiler-rt/lib/scudo/standalone/tests/primary_test.cpp ../compiler-rt/lib/scudo/standalone/tests/tsd_test.cpp ../compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp ../compiler-rt/test/profile/AIX/pgo-lto-bcdtor-function-section.test ../flang-rt/unittests/Runtime/NumericalFormatTest.cpp ../flang/include/flang/Optimizer/Builder/DirectivesCommon.h ../flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td ../flang/include/flang/Optimizer/Transforms/CUFGPUToLLVMConversion.h ../flang/lib/Optimizer/Dialect/CUF/CUFToLLVMIRTranslation.cpp ../flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp ../flang/lib/Optimizer/HLFIR/Transforms/InlineHLFIRAssign.cpp ../flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp ../flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp ../flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp ../flang/lib/Optimizer/OpenACC/FIROpenACCTypeInterfaces.cpp ../flang/lib/Optimizer/Transforms/AssumedRankOpConversion.cpp ../flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp ../flang/lib/Optimizer/Transforms/CUFOpConversion.cpp ../flang/lib/Optimizer/Transforms/ConstantArgumentGlobalisation.cpp ../flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp ../flang/lib/Optimizer/Transforms/SimplifyIntrinsics.cpp ../flang/test/Analysis/AliasAnalysis/alias-analysis-pack-array.fir ../flang/test/Driver/input-from-stdin/input-from-stdin.f90 ../flang/test/HLFIR/simplify-hlfir-intrinsics-all.fir ../flang/test/HLFIR/simplify-hlfir-intrinsics-any.fir ../flang/test/HLFIR/simplify-hlfir-intrinsics-count.fir ../flang/test/HLFIR/simplify-hlfir-intrinsics-maxloc.fir ../flang/test/HLFIR/simplify-hlfir-intrinsics-maxval.fir ../flang/test/HLFIR/simplify-hlfir-intrinsics-minloc.fir ../flang/test/HLFIR/simplify-hlfir-intrinsics-minval.fir ../flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf ../flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90 ../flang/test/Lower/OpenACC/acc-enter-data-unwrap-defaultbounds.f90 ../flang/test/Lower/OpenACC/acc-private-unwrap-defaultbounds.f90 ../flang/test/Lower/OpenMP/parallel-private-clause.f90 ../flang/test/Lower/OpenMP/threadprivate-commonblock.f90 ../flang/test/Parser/continuation-in-conditional-compilation.f ../flang/test/Semantics/OpenMP/atomic-hint-clause.f90 ../flang/test/Semantics/OpenMP/critical-hint-clause.f90 ../libc/test/src/math/performance_testing/BinaryOpSingleOutputPerf.h ../libc/test/src/math/performance_testing/CMakeLists.txt ../libc/test/src/math/performance_testing/SingleInputSingleOutputPerf.h ../libc/test/src/math/performance_testing/ceilf_perf.cpp ../libc/test/src/math/performance_testing/cosf_perf.cpp ../libc/test/src/math/performance_testing/exp10f16_perf.cpp ../libc/test/src/math/performance_testing/exp2f16_perf.cpp ../libc/test/src/math/performance_testing/exp2f_perf.cpp ../libc/test/src/math/performance_testing/expf16_perf.cpp ../libc/test/src/math/performance_testing/expf_perf.cpp ../libc/test/src/math/performance_testing/expm1f_perf.cpp ../libc/test/src/math/performance_testing/fabsf_perf.cpp ../libc/test/src/math/performance_testing/floorf_perf.cpp ../libc/test/src/math/performance_testing/fmod_perf.cpp ../libc/test/src/math/performance_testing/fmodf128_perf.cpp ../libc/test/src/math/performance_testing/fmodf16_perf.cpp ../libc/test/src/math/performance_testing/fmodf_perf.cpp ../libc/test/src/math/performance_testing/fmodl_perf.cpp ../libc/test/src/math/performance_testing/fmul_perf.cpp ../libc/test/src/math/performance_testing/fmull_perf.cpp ../libc/test/src/math/performance_testing/hypot_perf.cpp ../libc/test/src/math/performance_testing/hypotf16_perf.cpp ../libc/test/src/math/performance_testing/hypotf_perf.cpp ../libc/test/src/math/performance_testing/log10f_perf.cpp ../libc/test/src/math/performance_testing/log1pf_perf.cpp ../libc/test/src/math/performance_testing/log2f_perf.cpp ../libc/test/src/math/performance_testing/logbf_perf.cpp ../libc/test/src/math/performance_testing/logf_perf.cpp ../libc/test/src/math/performance_testing/max_min_funcs_perf.cpp ../libc/test/src/math/performance_testing/misc_basic_ops_perf.cpp ../libc/test/src/math/performance_testing/nearbyintf_perf.cpp ../libc/test/src/math/performance_testing/nearest_integer_funcs_perf.cpp ../libc/test/src/math/performance_testing/rintf_perf.cpp ../libc/test/src/math/performance_testing/roundf_perf.cpp ../libc/test/src/math/performance_testing/sinf_perf.cpp ../libc/test/src/math/performance_testing/sqrtf128_perf.cpp ../libc/test/src/math/performance_testing/sqrtf_perf.cpp ../libc/test/src/math/performance_testing/truncf_perf.cpp ../libcxx/include/module.modulemap.in ../libcxx/test/libcxx/Wnon_modular_include_in_module.compile.pass.cpp ../libcxx/test/libcxx/algorithms/robust_against_copying_comparators.pass .cpp ../libcxx/test/libcxx/ranges/range.utility/range.utility.conv/to.static_ assert.verify.cpp ../libcxx/test/std/language.support/support.dynamic/new.delete/new.delet e.array/sized_delete_array.pass.cpp ../libcxx/test/std/language.support/support.dynamic/new.delete/new.delet e.single/sized_delete.pass.cpp ../libcxx/test/std/utilities/utility/pairs/pairs.pair/explicit_deduction _guides.pass.cpp ../lld/test/wasm/lto/thinlto-signature-mismatch-unknown.ll ../lldb/include/lldb/Interpreter/CommandInterpreter.h ../lldb/include/lldb/Interpreter/OptionValueEnumeration.h ../lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py ../lldb/source/Interpreter/OptionValueEnumeration.cpp ../lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp ../lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp ../lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp ../lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp ../lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp ../lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp ../lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp ../lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRu ntimeV2.cpp ../lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTy peEncodingParser.cpp ../lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTy peEncodingParser.h ../lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp ../lldb/source/Plugins/Process/Utility/CMakeLists.txt ../lldb/source/Plugins/Process/Utility/RegisterContextDarwin_riscv32.cpp ../lldb/source/Plugins/Process/Utility/RegisterContextDarwin_riscv32.h ../lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp ../lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp ../lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h ../lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.c pp ../lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp ../lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython. cpp ../lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt ../lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp ../lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h ../lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndexSet.cpp ../lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndexSet.h ../lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp ../lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h ../lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp ../lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp ../lldb/test/API/commands/expression/completion/TestExprCompletion.py ../lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py ../lldb/test/API/commands/expression/import-std-module/deque-dbg-info-co ntent/TestDbgInfoContentDequeFromStdModule.py ../lldb/test/API/commands/process/reverse-continue/Makefile ../lldb/test/API/commands/process/reverse-continue/TestReverseContinue.p y ../lldb/test/API/commands/process/reverse-continue/TestReverseContinueNo tSupported.py ../lldb/test/API/commands/process/reverse-continue/main.c ../lldb/test/API/commands/statistics/basic/TestStats.py ../lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcx x-simulators/invalid-vector/Makefile ../lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcx x-simulators/invalid-vector/TestDataFormatterLibcxxInvalidVectorSimulato r.py ../lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcx x-simulators/invalid-vector/main.cpp ../lldb/test/API/functionalities/statusline/TestStatusline.py ../lldb/test/API/lang/objc/foundation/tagged/strings/Makefile ../lldb/test/API/lang/objc/foundation/tagged/strings/TestObjCTaggedStrin gs.py ../lldb/test/API/lang/objc/foundation/tagged/strings/main.m ../lldb/test/API/macosx/riscv32-corefile/TestRV32MachOCorefile.py ../lldb/test/API/macosx/riscv32-corefile/create-empty-riscv-corefile.cpp ../lldb/test/Shell/SymbolFile/DWARF/range-lower-then-low-pc.s ../lldb/test/Shell/SymbolFile/DWARF/x86/discontinuous-inline-function.s ../lldb/test/Shell/Unwind/Inputs/eh-frame-small-fde.s ../lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp ../lldb/tools/lldb-dap/Handler/CancelRequestHandler.cpp ../lldb/tools/lldb-dap/Handler/DisconnectRequestHandler.cpp ../lldb/tools/lldb-dap/Handler/NextRequestHandler.cpp ../lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp ../lldb/tools/lldb-dap/Handler/StepInRequestHandler.cpp ../lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts ../lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts ../lldb/unittests/SymbolFile/DWARF/DWARFIndexCachingTest.cpp ../llvm/include/llvm/Analysis/IRSimilarityIdentifier.h ../llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h ../llvm/include/llvm/Analysis/TargetTransformInfoImpl.h ../llvm/include/llvm/BinaryFormat/DXContainerConstants.def ../llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h ../llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h ../llvm/include/llvm/Frontend/Directive/DirectiveBase.td ../llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h ../llvm/include/llvm/Frontend/OpenMP/OMPDeviceConstants.h ../llvm/include/llvm/ProfileData/IndexedMemProfData.h ../llvm/include/llvm/Transforms/IPO/FunctionSpecialization.h ../llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp ../llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp ../llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp ../llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp ../llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp ../llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp ../llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp ../llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp ../llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp ../llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp ../llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp ../llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h ../llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp ../llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp ../llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp ../llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp ../llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp ../llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp ../llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp ../llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp ../llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp ../llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp ../llvm/lib/Target/AMDGPU/AMDGPUPreloadKernArgProlog.cpp ../llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp ../llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp ../llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h ../llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp ../llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h ../llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp ../llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp ../llvm/lib/Target/AMDGPU/R600TargetTransformInfo.cpp ../llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp ../llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp ../llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp ../llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp ../llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h ../llvm/lib/Target/DirectX/DXILForwardHandleAccesses.cpp ../llvm/lib/Target/DirectX/DXILForwardHandleAccesses.h ../llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp ../llvm/lib/Target/DirectX/DirectXTargetTransformInfo.h ../llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp ../llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp ../llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h ../llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp ../llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp ../llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp ../llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td ../llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td ../llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp ../llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h ../llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp ../llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h ../llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp ../llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchFixupKinds.h ../llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp ../llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp ../llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp ../llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h ../llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp ../llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp ../llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp ../llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h ../llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp ../llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp ../llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp ../llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h ../llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h ../llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp ../llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h ../llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp ../llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp ../llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td ../llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td ../llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp ../llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp ../llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp ../llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp ../llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp ../llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp ../llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp ../llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h ../llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp ../llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h ../llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp ../llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp ../llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp ../llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h ../llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp ../llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp ../llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp ../llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp ../llvm/lib/Transforms/IPO/FunctionSpecialization.cpp ../llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp ../llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp ../llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp ../llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp ../llvm/lib/Transforms/InstCombine/InstructionCombining.cpp ../llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp ../llvm/lib/Transforms/Instrumentation/MemProfiler.cpp ../llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp ../llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp ../llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp ../llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp ../llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp ../llvm/lib/Transforms/Scalar/ConstraintElimination.cpp ../llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp ../llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp ../llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp ../llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp ../llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp ../llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp ../llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp ../llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp ../llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll ../llvm/test/Analysis/CostModel/AArch64/vector-select.ll ../llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll ../llvm/test/Analysis/CostModel/RISCV/shuffle-permute.ll ../llvm/test/Analysis/CtxProfAnalysis/flatten-and-annotate.ll ../llvm/test/Analysis/CtxProfAnalysis/flatten-check-path.ll ../llvm/test/Analysis/CtxProfAnalysis/flatten-insert-icp-mdprof.ll ../llvm/test/Analysis/CtxProfAnalysis/flatten-zero-path.ll ../llvm/test/Assembler/aarch64-intrinsics-attributes.ll ../llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll ../llvm/test/Assembler/autoupgrade-invalid-mem-intrinsics.ll ../llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-vector.mir ../llvm/test/CodeGen/AArch64/GlobalISel/lower-neon-vector-fcmp.mir ../llvm/test/CodeGen/AArch64/GlobalISel/select-const-vector.mir ../llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vector-fcmp.mir ../llvm/test/CodeGen/AArch64/arm64-bitfield-extract.ll ../llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll ../llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll ../llvm/test/CodeGen/AArch64/sme-framelower-use-bp.ll ../llvm/test/CodeGen/AArch64/sme2-intrinsics-mop4-fp8.ll ../llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll ../llvm/test/CodeGen/AArch64/sve-ld1-addressing-mode-reg-reg.ll ../llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll ../llvm/test/CodeGen/AArch64/sve-st1-addressing-mode-reg-reg.ll ../llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca. ll ../llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-gath er-scatter.ll ../llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip -uzp-trn.ll ../llvm/test/CodeGen/AArch64/sve-varargs-caller-broken.ll ../llvm/test/CodeGen/AArch64/sve2p1-intrinsics-ld1-single.ll ../llvm/test/CodeGen/AArch64/sve2p1-intrinsics-st1-single.ll ../llvm/test/CodeGen/AArch64/vec-combine-compare-truncate-store.ll ../llvm/test/CodeGen/AArch64/vec3-loads-ext-trunc-stores.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/crash-stack-address-O0.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-assert-align.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-atomicrmw.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-abi-attribute-h ints.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-return-values.l l ../llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-sret.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constant-fold-vector -op.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-indirect-call.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-sibling-call.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-tail-call.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll ../llvm/test/CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll ../llvm/test/CodeGen/AMDGPU/abi-attribute-hints-undefined-behavior.ll ../llvm/test/CodeGen/AMDGPU/add64-low-32-bits-known-zero.ll ../llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll ../llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll ../llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-mul24.ll ../llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll ../llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll ../llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll ../llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll ../llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll ../llvm/test/CodeGen/AMDGPU/blender-no-live-segment-at-def-implicit-def. ll ../llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll ../llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f64.ll ../llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll ../llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll ../llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll ../llvm/test/CodeGen/AMDGPU/call-alias-register-usage-agpr.ll ../llvm/test/CodeGen/AMDGPU/call-alias-register-usage0.ll ../llvm/test/CodeGen/AMDGPU/call-alias-register-usage1.ll ../llvm/test/CodeGen/AMDGPU/call-alias-register-usage2.ll ../llvm/test/CodeGen/AMDGPU/call-alias-register-usage3.ll ../llvm/test/CodeGen/AMDGPU/callee-special-input-sgprs-fixed-abi.ll ../llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll ../llvm/test/CodeGen/AMDGPU/cross-block-use-is-not-abi-copy.ll ../llvm/test/CodeGen/AMDGPU/dag-preserve-disjoint-flag.ll ../llvm/test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll ../llvm/test/CodeGen/AMDGPU/dead-machine-elim-after-dead-lane.ll ../llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll ../llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll ../llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll ../llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll ../llvm/test/CodeGen/AMDGPU/fmul-2-combine-multi-use.ll ../llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll ../llvm/test/CodeGen/AMDGPU/fptrunc.v2f16.no.fast.path.ll ../llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll ../llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll ../llvm/test/CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll ../llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f64.ll ../llvm/test/CodeGen/AMDGPU/global-saddr-atomics-min-max-system.ll ../llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll ../llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll ../llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll ../llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll ../llvm/test/CodeGen/AMDGPU/implicit-kernel-argument-alignment.ll ../llvm/test/CodeGen/AMDGPU/indirect-addressing-term.ll ../llvm/test/CodeGen/AMDGPU/insert-waitcnts-gfx12-wbinv.mir ../llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll ../llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll ../llvm/test/CodeGen/AMDGPU/kernel-vgpr-spill-mubuf-with-voffset.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.wave32.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.AFLCustomIRMutator.opt.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.gather4.a16.dim.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.msaa.load.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.g16.encode.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.noret.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.tbuffer.load.d16.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx11.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.gfx12.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.iterative.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.v3f16. ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.buffer.load.format.v3 f16.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll ../llvm/test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id-unsupported-calling- convention.ll ../llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll ../llvm/test/CodeGen/AMDGPU/module-lds-false-sharing.ll ../llvm/test/CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll ../llvm/test/CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll ../llvm/test/CodeGen/AMDGPU/preserve-wwm-copy-dst-reg.ll ../llvm/test/CodeGen/AMDGPU/promote-alloca-calling-conv.ll ../llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll ../llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll ../llvm/test/CodeGen/AMDGPU/sgpr-spill-update-only-slot-indexes.ll ../llvm/test/CodeGen/AMDGPU/si-instr-info-vopc-exec.mir ../llvm/test/CodeGen/AMDGPU/stacksave_stackrestore.ll ../llvm/test/CodeGen/AMDGPU/sub64-low-32-bits-known-zero.ll ../llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll ../llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll ../llvm/test/CodeGen/AMDGPU/unstructured-cfg-def-use-issue.ll ../llvm/test/CodeGen/AMDGPU/vector-reduce-fmaximum.ll ../llvm/test/CodeGen/AMDGPU/vector-reduce-fminimum.ll ../llvm/test/CodeGen/AMDGPU/vgpr-spill-placement-issue61083.ll ../llvm/test/CodeGen/AMDGPU/waitcnt-global-inv-wb.mir ../llvm/test/CodeGen/AMDGPU/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll ../llvm/test/CodeGen/ARM/interrupt-save-fp-attr-status-regs.mir ../llvm/test/CodeGen/AVR/inline-asm/inline-asm-invalid.ll ../llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Flags.ll ../llvm/test/CodeGen/DirectX/ContainerData/RootSignature-MultipleEntryFu nctions.ll ../llvm/test/CodeGen/DirectX/ForwardHandleAccesses/alloca.ll ../llvm/test/CodeGen/DirectX/ForwardHandleAccesses/ambiguous.ll ../llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll ../llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll ../llvm/test/CodeGen/DirectX/ForwardHandleAccesses/undominated.ll ../llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-sm6_5.ll ../llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-sm6_6.ll ../llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs.ll ../llvm/test/CodeGen/DirectX/unsupported_intrinsic.ll ../llvm/test/CodeGen/Hexagon/autohvx/isel-concat-multiple.ll ../llvm/test/CodeGen/Hexagon/autohvx/isel-q-legalization-loop.ll ../llvm/test/CodeGen/Hexagon/autohvx/vector-align-terminator.ll ../llvm/test/CodeGen/Hexagon/autohvx/vector-align-use-in-different-block .ll ../llvm/test/CodeGen/Hexagon/swp-alias-cross-iteration.mir ../llvm/test/CodeGen/Hexagon/unreachable-mbb-phi-subreg.mir ../llvm/test/CodeGen/LoongArch/lasx/broadcast-load.ll ../llvm/test/CodeGen/LoongArch/lasx/vec-shuffle-byte-rotate.ll ../llvm/test/CodeGen/LoongArch/lasx/widen-shuffle-mask.ll ../llvm/test/CodeGen/LoongArch/lsx/vec-shuffle-byte-rotate.ll ../llvm/test/CodeGen/LoongArch/lsx/widen-shuffle-mask.ll ../llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll ../llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll ../llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll ../llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll ../llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll ../llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll ../llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-autoupgrade.ll ../llvm/test/CodeGen/PowerPC/loop-instr-form-non-inc.ll ../llvm/test/CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll ../llvm/test/CodeGen/RISCV/di-assignment-tracking-vector.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-binop-splats.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-buildvec-of-binop.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fmaximum.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fminimum.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-fp.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-vslide1up.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll ../llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll ../llvm/test/CodeGen/RISCV/rvv/fold-scalar-load-crash.ll ../llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll ../llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll ../llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll ../llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll ../llvm/test/CodeGen/RISCV/xqccmp-additional-stack.ll ../llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll ../llvm/test/CodeGen/SPARC/smulo-128-legalisation-lowering.ll ../llvm/test/CodeGen/SPARC/umulo-128-legalisation-lowering.ll ../llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroup_matrix_multiply _accumulate/subgroup_matrix_multiply_accumulate_generic.ll ../llvm/test/CodeGen/SPIRV/hlsl-intrinsics/SV_GroupIndex.ll ../llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smoothstep.ll ../llvm/test/CodeGen/SPIRV/pointers/getelementptr-downcast-struct.ll ../llvm/test/CodeGen/SPIRV/pointers/getelementptr-downcast-vector.ll ../llvm/test/CodeGen/SystemZ/inline-asm-fp-int-casting-explicit-regs-zEC 12.ll ../llvm/test/CodeGen/SystemZ/inline-asm-fp-int-casting-explicit-regs.ll ../llvm/test/CodeGen/SystemZ/inline-asm-fp-int-casting-zEC12.ll ../llvm/test/CodeGen/SystemZ/inline-asm-fp-int-casting.ll ../llvm/test/CodeGen/X86/GlobalISel/isel-fcmp-i686.mir ../llvm/test/CodeGen/X86/GlobalISel/legalize-memop-scalar-32.mir ../llvm/test/CodeGen/X86/GlobalISel/legalize-memop-scalar-64.mir ../llvm/test/CodeGen/X86/GlobalISel/legalize-mul-scalar.mir ../llvm/test/CodeGen/X86/GlobalISel/legalize-trunc.mir ../llvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir ../llvm/test/CodeGen/X86/GlobalISel/memop-scalar-x32.ll ../llvm/test/CodeGen/X86/GlobalISel/select-memop-v128.mir ../llvm/test/CodeGen/X86/GlobalISel/select-memop-v256.mir ../llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll ../llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll ../llvm/test/CodeGen/X86/div-rem-pair-recomposition-signed.ll ../llvm/test/CodeGen/X86/div-rem-pair-recomposition-unsigned.ll ../llvm/test/CodeGen/X86/machine-trace-metrics-crash.ll ../llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-3.ll ../llvm/test/CodeGen/X86/vector-popcnt-256-ult-ugt.ll ../llvm/test/CodeGen/X86/vector-popcnt-512-ult-ugt.ll ../llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll ../llvm/test/DebugInfo/AArch64/merge-nested-block-loc.ll ../llvm/test/DebugInfo/AArch64/merge-nested-block-loc2.ll ../llvm/test/DebugInfo/MIR/X86/unreachable-block-call-site.mir ../llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-arith-intrin sics.ll ../llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-arith-vl-int rinsics.ll ../llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-intrinsics.l l ../llvm/test/Instrumentation/ThreadSanitizer/capture.ll ../llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt ../llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt ../llvm/test/MC/Sparc/sparcv9-synthetic-instructions.s ../llvm/test/ObjectYAML/DXContainer/RootSignature-Flags.yaml ../llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidType.yaml ../llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidVisibility.yaml ../llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yam l ../llvm/test/Transforms/CodeGenPrepare/unfold-pow2-test-vec.ll ../llvm/test/Transforms/CodeGenPrepare/unfold-pow2-test.ll ../llvm/test/Transforms/ConstraintElimination/uadd-usub-sat.ll ../llvm/test/Transforms/CorrelatedValuePropagation/uscmp.ll ../llvm/test/Transforms/GVN/pre-invalid-prof-metadata.ll ../llvm/test/Transforms/GlobalOpt/X86/preserve-dbgloc-of-load-store-to-b ool.ll ../llvm/test/Transforms/GlobalOpt/malloc-promote-atomic.ll ../llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll ../llvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll ../llvm/test/Transforms/IndVarSimplify/debugloc-rem-subst.ll ../llvm/test/Transforms/IndVarSimplify/exit-count-select.ll ../llvm/test/Transforms/IndVarSimplify/exit_value_test3.ll ../llvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll ../llvm/test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll ../llvm/test/Transforms/InferAddressSpaces/NVPTX/isspacep.ll ../llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-binop .ll ../llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-simplify-shift .ll ../llvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll ../llvm/test/Transforms/InstCombine/clamp-to-minmax.ll ../llvm/test/Transforms/InstCombine/max-min-canonicalize.ll ../llvm/test/Transforms/InstCombine/max_known_bits.ll ../llvm/test/Transforms/InstCombine/minmax-intrinsics.ll ../llvm/test/Transforms/InstCombine/select-min-max.ll ../llvm/test/Transforms/LoopStrengthReduce/AArch64/vscale-fixups.ll ../llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-for-private.ll ../llvm/test/Transforms/LoopUnroll/PowerPC/p10-respect-unroll-pragma.ll ../llvm/test/Transforms/LoopVectorize/AArch64/aarch64-predication.ll ../llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll ../llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost. ll ../llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll ../llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll ../llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-no-dotprod. ll ../llvm/test/Transforms/LoopVectorize/AArch64/smallest-and-widest-types. ll ../llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll ../llvm/test/Transforms/LoopVectorize/AArch64/veclib-function-calls.ll ../llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll ../llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll ../llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll ../llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-ev l-inloop-reduction.ll ../llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-ev l-reduction.ll ../llvm/test/Transforms/LoopVectorize/X86/cost-model.ll ../llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll ../llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used- outside-of-loop.ll ../llvm/test/Transforms/LoopVectorize/X86/small-size.ll ../llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll ../llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumpti on-constant-size.ll ../llvm/test/Transforms/LoopVectorize/float-induction.ll ../llvm/test/Transforms/LoopVectorize/if-pred-stores.ll ../llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll ../llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll ../llvm/test/Transforms/LoopVectorize/pointer-induction.ll ../llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll ../llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll ../llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll ../llvm/test/Transforms/LoopVectorize/struct-return.ll ../llvm/test/Transforms/LoopVectorize/tail-folding-counting-down.ll ../llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor- 1.ll ../llvm/test/Transforms/LoopVectorize/trip-count-expansion-may-introduce -ub.ll ../llvm/test/Transforms/LoopVectorize/vplan-printing.ll ../llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll ../llvm/test/Transforms/LoopVectorize/vplan_hcfg_stress_test.ll ../llvm/test/Transforms/LowerTypeTests/aarch64-jumptable.ll ../llvm/test/Transforms/LowerTypeTests/cfi-direct-call1.ll ../llvm/test/Transforms/LowerTypeTests/function-arm-thumb.ll ../llvm/test/Transforms/LowerTypeTests/function-thumb-bti.ll ../llvm/test/Transforms/LowerTypeTests/x86-jumptable.ll ../llvm/test/Transforms/MemProfContextDisambiguation/mergenodes.ll ../llvm/test/Transforms/MemProfContextDisambiguation/mergenodes2.ll ../llvm/test/Transforms/MemProfContextDisambiguation/overlapping-context s.ll ../llvm/test/Transforms/MergeFunc/cfi-thunk-merging.ll ../llvm/test/Transforms/PGOProfile/ctx-instrumentation-invalid-roots.ll ../llvm/test/Transforms/PGOProfile/ctx-instrumentation.ll ../llvm/test/Transforms/PGOProfile/memprof-dump-matched-alloc-site.ll ../llvm/test/Transforms/PGOProfile/memprof-dump-matched-call-sites.ll ../llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll ../llvm/test/Transforms/PhaseOrdering/X86/blendv-select.ll ../llvm/test/Transforms/Reassociate/canonicalize-made-change.ll ../llvm/test/Transforms/SLPVectorizer/AArch64/masked-loads-side-effects- after-vec.ll ../llvm/test/Transforms/SLPVectorizer/AArch64/reused-scalar-repeated-in- node.ll ../llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-unifo rm-cmps.ll ../llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll ../llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads-simple.ll ../llvm/test/Transforms/SLPVectorizer/X86/catchswitch-block-in-use.ll ../llvm/test/Transforms/SLPVectorizer/X86/entry-no-bundle-but-extra-use- on-vec.ll ../llvm/test/Transforms/SLPVectorizer/X86/full-match-with-poison-scalar. ll ../llvm/test/Transforms/SLPVectorizer/X86/full-matched-bv-with-subvector s.ll ../llvm/test/Transforms/SLPVectorizer/X86/matched-nodes-updated.ll ../llvm/test/Transforms/SLPVectorizer/X86/memory-runtime-checks.ll ../llvm/test/Transforms/SLPVectorizer/X86/multi-extracts-bv-combined.ll ../llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-tran sform.ll ../llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-masked-gather.l l ../llvm/test/Transforms/SLPVectorizer/icmp-altopcode-after-reordering.ll ../llvm/test/Transforms/SLPVectorizer/reordering-single-phi.ll ../llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/preserve-inbou nds.ll ../llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep-and-g vn.ll ../llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep.ll ../llvm/test/Transforms/SimplifyCFG/merge-direct-call-branch-weights-pre serve-hoist.ll ../llvm/test/Transforms/SimplifyCFG/merge-direct-call-branch-weights-pre serve-sink.ll ../llvm/test/Transforms/StructurizeCFG/simple-structurizecfg-crash.ll ../llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu _isel.ll.expected ../llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx- basic.ll.expected ../llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/difile_abs olute_filenames.ll ../llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/difile_abs olute_filenames.ll.expected ../llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir _values_dbgrecords.ll.funcsig.globals.expected ../llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/various_ir _values_dbgrecords.ll.funcsig.transitiveglobals.expected ../llvm/test/tools/UpdateTestChecks/update_test_checks/difile_absolute_f ilenames.test ../llvm/test/tools/llvm-cov/branch-export-lcov-unify-instances.test ../llvm/test/tools/llvm-extract/extract-unnamed-bb.ll ../llvm/test/tools/llvm-reduce/thinlto-preserve-uselistorder.ll ../llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp ../llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h ../llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp ../llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp ../llvm/unittests/Transforms/Vectorize/SandboxVectorizer/IntervalTest.cp p ../llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp ../llvm/unittests/Transforms/Vectorize/VPlanTestBase.h ../llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp ../llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn ../llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni ../llvm/utils/gn/secondary/compiler-rt/lib/scudo/standalone/BUILD.gn ../llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn ../llvm/utils/gn/secondary/lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn ../llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn ../llvm/utils/gn/secondary/llvm/lib/Frontend/HLSL/BUILD.gn ../llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn ../llvm/utils/gn/secondary/llvm/lib/Target/AArch64/Disassembler/BUILD.gn ../llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn ../llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn ../mlir/include/mlir/Conversion/GPUCommon/GPUCommonPass.h ../mlir/include/mlir/Conversion/MemRefToLLVM/AllocLikeConversion.h ../mlir/include/mlir/Dialect/Func/Transforms/OneToNFuncConversions.h ../mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h ../mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td ../mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td ../mlir/include/mlir/Dialect/MemRef/Transforms/Passes.h ../mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td ../mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.h ../mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h ../mlir/include/mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h ../mlir/include/mlir/Dialect/Vector/TransformOps/VectorTransformOps.td ../mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h ../mlir/include/mlir/Dialect/X86Vector/X86VectorDialect.h ../mlir/include/mlir/Dialect/X86Vector/X86VectorInterfaces.td ../mlir/include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td ../mlir/include/mlir/ExecutionEngine/SparseTensor/MapRef.h ../mlir/include/mlir/ExecutionEngine/SparseTensorRuntime.h ../mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h ../mlir/include/mlir/Transforms/OneToNTypeConversion.h ../mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp ../mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp ../mlir/lib/Conversion/LLVMCommon/PrintCallHelper.cpp ../mlir/lib/Conversion/MemRefToLLVM/AllocLikeConversion.cpp ../mlir/lib/Conversion/TosaToMLProgram/TosaToMLProgram.cpp ../mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp ../mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp ../mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp ../mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp ../mlir/lib/Dialect/Affine/Transforms/SimplifyAffineStructures.cpp ../mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td ../mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp ../mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp ../mlir/lib/Dialect/Bufferization/Transforms/BufferDeallocationSimplific ation.cpp ../mlir/lib/Dialect/Func/Transforms/OneToNFuncConversions.cpp ../mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp ../mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp ../mlir/lib/Dialect/Linalg/TransformOps/GPUHeuristics.cpp ../mlir/lib/Dialect/Linalg/TransformOps/LinalgMatchOps.cpp ../mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp ../mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp ../mlir/lib/Dialect/MemRef/Transforms/ExpandRealloc.cpp ../mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp ../mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp ../mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp ../mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp ../mlir/lib/Dialect/SCF/Transforms/OneToNTypeConversion.cpp ../mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp ../mlir/lib/Dialect/SPIRV/Linking/ModuleCombiner/ModuleCombiner.cpp ../mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp ../mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp ../mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp ../mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp ../mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp ../mlir/lib/Dialect/Transform/DebugExtension/DebugExtensionOps.cpp ../mlir/lib/Dialect/Transform/Interfaces/MatchInterfaces.cpp ../mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp ../mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp ../mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp ../mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp ../mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp ../mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp ../mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp ../mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp ../mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp ../mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp ../mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp ../mlir/lib/Transforms/Utils/OneToNTypeConversion.cpp ../mlir/python/mlir/dialects/SMTOps.td ../mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl-unsupported.mlir ../mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir ../mlir/test/Conversion/OneToNTypeConversion/one-to-n-type-conversion.ml ir ../mlir/test/Conversion/OneToNTypeConversion/scf-structural-one-to-n-typ e-conversion.mlir ../mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir ../mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-pipeline.mlir ../mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir ../mlir/test/Conversion/TosaToMLProgram/tosa-to-mlprogram.mlir ../mlir/test/Dialect/AMDGPU/transfer-read-to-load.mlir ../mlir/test/Dialect/GPU/subgroup-reduce-lowering.mlir ../mlir/test/Dialect/LLVMIR/blockaddress-canonicalize.mlir ../mlir/test/Dialect/Linalg/matmul-shared-memory-padding.mlir ../mlir/test/Dialect/Linalg/subtensor-of-padtensor.mlir ../mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir ../mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir ../mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir ../mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir ../mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned.mlir ../mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir ../mlir/test/Dialect/Vector/vector-sink-transform.mlir ../mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir ../mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir ../mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/multi-tile-matmul-mix ed-types.mlir ../mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir ../mlir/test/Integration/GPU/CUDA/concurrent-kernels.mlir ../mlir/test/Transforms/decompose-call-graph-types.mlir ../mlir/test/lib/Conversion/OneToNTypeConversion/CMakeLists.txt ../mlir/test/lib/Conversion/OneToNTypeConversion/TestOneToNTypeConversio nPass.cpp ../mlir/test/lib/Dialect/Affine/TestAffineDataCopy.cpp ../mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp ../mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp ../mlir/unittests/Target/LLVM/SerializeNVVMTarget.cpp ../offload/liboffload/include/generated/OffloadEntryPoints.inc ../offload/liboffload/include/generated/OffloadFuncs.inc ../offload/liboffload/include/generated/OffloadImplFuncDecls.inc ../offload/liboffload/include/generated/OffloadPrint.hpp ../offload/plugins-nextgen/common/include/PluginInterface.h ../offload/plugins-nextgen/common/src/PluginInterface.cpp ../offload/test/tools/offload-tblgen/functions_ranged_param.td ../offload/test/tools/offload-tblgen/print_function.td ../offload/test/tools/offload-tblgen/type_tagged_enum.td ../offload/unittests/OffloadAPI/common/Environment.cpp ../offload/unittests/OffloadAPI/common/Environment.hpp ../offload/unittests/OffloadAPI/device/olGetDevice.cpp ../offload/unittests/OffloadAPI/device/olGetDeviceCount.cpp ../offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp ../offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp ../offload/unittests/OffloadAPI/device/olIterateDevices.cpp ../offload/unittests/OffloadAPI/device_code/CMakeLists.txt ../offload/unittests/OffloadAPI/kernel/olGetKernel.cpp ../offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp ../offload/unittests/OffloadAPI/memory/olMemAlloc.cpp ../offload/unittests/OffloadAPI/platform/olGetPlatform.cpp ../offload/unittests/OffloadAPI/platform/olGetPlatformInfo.cpp ../offload/unittests/OffloadAPI/platform/olGetPlatformInfoSize.cpp ../offload/unittests/OffloadAPI/platform/olPlatformInfo.hpp ../offload/unittests/OffloadAPI/program/olCreateProgram.cpp ../offload/unittests/OffloadAPI/platform/olGetPlatformCount.cpp -> ../offload/unittests/OffloadAPI/program/olDestroyProgram.cpp ../offload/unittests/OffloadAPI/queue/olCreateQueue.cpp ../offload/unittests/OffloadAPI/queue/olDestroyQueue.cpp ../offload/unittests/OffloadAPI/queue/olWaitQueue.cpp ../utils/bazel/llvm-project-overlay/clang/BUILD.bazel ../utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl ../utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel ../utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel ../utils/bazel/llvm-project-overlay/lldb/source/Plugins/plugin_config.bz l ../utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/Targets.h ../utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel ../utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel ../utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
This refactors the initialization list transformation code to handle incomplete array types. Fixes llvm#132958
This refactors the initialization list transformation code to handle incomplete array types. Fixes llvm#132958
This refactors the initialization list transformation code to handle incomplete array types. Fixes llvm#132958
This refactors the initialization list transformation code to handle incomplete array types. Fixes llvm#132958
This refactors the initialization list transformation code to handle incomplete array types.
Fixes #132958