Lines Matching defs:SemaARM

1 //===------ SemaARM.cpp ---------- ARM target-specific routines -----------===//
13 #include "clang/Sema/SemaARM.h"
23 SemaARM::SemaARM(Sema &S) : SemaBase(S) {}
26 bool SemaARM::BuiltinARMMemoryTaggingCall(unsigned BuiltinID,
188 bool SemaARM::BuiltinARMSpecialReg(unsigned BuiltinID, CallExpr *TheCall,
375 bool SemaARM::CheckImmediateArg(CallExpr *TheCall, unsigned CheckTy,
513 bool SemaARM::PerformNeonImmChecks(
532 bool SemaARM::PerformSVEImmChecks(
545 SemaARM::ArmStreamingType getArmStreamingFnType(const FunctionDecl *FD) {
547 return SemaARM::ArmStreaming;
552 return SemaARM::ArmStreaming;
555 return SemaARM::ArmStreamingCompatible;
558 return SemaARM::ArmNonStreaming;
563 SemaARM::ArmStreamingType BuiltinType,
565 SemaARM::ArmStreamingType FnType = getArmStreamingFnType(FD);
571 if (BuiltinType == SemaARM::VerifyRuntimeMode) {
577 if (FnType == SemaARM::ArmStreaming && !CallerFeatureMapWithoutSVE["sme"])
602 (SatisfiesSVE && FnType == SemaARM::ArmStreamingCompatible))
605 BuiltinType = SemaARM::ArmNonStreaming;
607 BuiltinType = SemaARM::ArmStreaming;
613 if (FnType != SemaARM::ArmNonStreaming &&
614 BuiltinType == SemaARM::ArmNonStreaming)
617 else if (FnType != SemaARM::ArmStreaming &&
618 BuiltinType == SemaARM::ArmStreaming)
637 bool SemaARM::CheckSMEBuiltinFunctionCall(unsigned BuiltinID,
677 bool SemaARM::CheckSVEBuiltinFunctionCall(unsigned BuiltinID,
705 bool SemaARM::CheckNeonBuiltinFunctionCall(const TargetInfo &TI,
795 bool SemaARM::CheckMVEBuiltinFunctionCall(unsigned BuiltinID,
804 bool SemaARM::CheckCDEBuiltinFunctionCall(const TargetInfo &TI,
820 bool SemaARM::CheckARMCoprocessorImmediate(const TargetInfo &TI,
845 bool SemaARM::CheckARMBuiltinExclusiveCall(unsigned BuiltinID,
964 bool SemaARM::CheckARMBuiltinFunctionCall(const TargetInfo &TI,
1042 bool SemaARM::CheckAArch64BuiltinFunctionCall(const TargetInfo &TI,
1147 bool SemaARM::MveAliasValid(unsigned BuiltinID, StringRef AliasName) {
1155 bool SemaARM::CdeAliasValid(unsigned BuiltinID, StringRef AliasName) {
1160 bool SemaARM::SveAliasValid(unsigned BuiltinID, StringRef AliasName) {
1167 bool SemaARM::SmeAliasValid(unsigned BuiltinID, StringRef AliasName) {
1174 void SemaARM::handleBuiltinAliasAttr(Decl *D, const ParsedAttr &AL) {
1221 void SemaARM::handleNewAttr(Decl *D, const ParsedAttr &AL) {
1274 void SemaARM::handleCmseNSEntryAttr(Decl *D, const ParsedAttr &AL) {
1289 void SemaARM::handleInterruptAttr(Decl *D, const ParsedAttr &AL) {
1322 void SemaARM::CheckSMEFunctionDefAttributes(const FunctionDecl *FD) {