diff options
author | Sam Tebbs <samuel.tebbs@arm.com> | 2024-01-04 16:53:14 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-04 16:53:14 +0000 |
commit | a7a78fd427569a7ad8a27e682a66fe414f004a35 (patch) | |
tree | 611166c30df2fb9defb4bbea3641da1eb237f10e /clang/lib/Sema/SemaChecking.cpp | |
parent | 8f8152091cae186b35f73331df13f36b0f905eb4 (diff) | |
download | llvm-a7a78fd427569a7ad8a27e682a66fe414f004a35.zip llvm-a7a78fd427569a7ad8a27e682a66fe414f004a35.tar.gz llvm-a7a78fd427569a7ad8a27e682a66fe414f004a35.tar.bz2 |
Revert "[Clang][SME] Add IsStreamingOrSVE2p1" (#76973)
Reverts llvm/llvm-project#75958
I mistakenly included a commit from my local main after rebasing.
Diffstat (limited to 'clang/lib/Sema/SemaChecking.cpp')
-rw-r--r-- | clang/lib/Sema/SemaChecking.cpp | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp index f13164d..3168d38 100644 --- a/clang/lib/Sema/SemaChecking.cpp +++ b/clang/lib/Sema/SemaChecking.cpp @@ -2998,12 +2998,7 @@ static QualType getNeonEltType(NeonTypeFlags Flags, ASTContext &Context, llvm_unreachable("Invalid NeonTypeFlag!"); } -enum ArmStreamingType { - ArmNonStreaming, - ArmStreaming, - ArmStreamingCompatible, - ArmStreamingOrSVE2p1 -}; +enum ArmStreamingType { ArmNonStreaming, ArmStreaming, ArmStreamingCompatible }; bool Sema::ParseSVEImmChecks( CallExpr *TheCall, SmallVector<std::tuple<int, int, int>, 3> &ImmChecks) { @@ -3161,16 +3156,6 @@ static void checkArmStreamingBuiltin(Sema &S, CallExpr *TheCall, const FunctionDecl *FD, ArmStreamingType BuiltinType) { ArmStreamingType FnType = getArmStreamingFnType(FD); - if (BuiltinType == ArmStreamingOrSVE2p1) { - // Check intrinsics that are available in [sve2p1 or sme/sme2]. - llvm::StringMap<bool> CallerFeatureMap; - S.Context.getFunctionFeatureMap(CallerFeatureMap, FD); - if (Builtin::evaluateRequiredTargetFeatures("sve2p1", CallerFeatureMap)) - BuiltinType = ArmStreamingCompatible; - else - BuiltinType = ArmStreaming; - } - if (FnType == ArmStreaming && BuiltinType == ArmNonStreaming) { S.Diag(TheCall->getBeginLoc(), diag::warn_attribute_arm_sm_incompat_builtin) << TheCall->getSourceRange() << "streaming"; |