A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/classclang_1_1SemaRISCV.html below:

clang: clang::SemaRISCV Class Reference

#include "clang/Sema/SemaRISCV.h"

  SemaRISCV (Sema &S)   bool  CheckLMUL (CallExpr *TheCall, unsigned ArgNum)   bool  CheckBuiltinFunctionCall (const TargetInfo &TI, unsigned BuiltinID, CallExpr *TheCall)   void  checkRVVTypeSupport (QualType Ty, SourceLocation Loc, Decl *D, const llvm::StringMap< bool > &FeatureMap)   bool  isValidRVVBitcast (QualType srcType, QualType destType)   Are the two types RVV-bitcast-compatible types? I.e.
  void  handleInterruptAttr (Decl *D, const ParsedAttr &AL)   bool  isAliasValid (unsigned BuiltinID, llvm::StringRef AliasName)   bool  isValidFMVExtension (StringRef Ext)     SemaBase (Sema &S)   ASTContextgetASTContext () const   DiagnosticsEnginegetDiagnostics () const   const LangOptionsgetLangOpts () const   SemaDiagnosticBuilder  Diag (SourceLocation Loc, unsigned DiagID, bool DeferHint=false)   Emit a diagnostic.
  SemaDiagnosticBuilder  Diag (SourceLocation Loc, const PartialDiagnostic &PD, bool DeferHint=false)   Emit a partial diagnostic.
  PartialDiagnostic  PDiag (unsigned DiagID=0)   Build a partial diagnostic.
 

Definition at line 32 of file SemaRISCV.h.

◆ SemaRISCV() ◆ CheckBuiltinFunctionCall()

Definition at line 552 of file SemaRISCV.cpp.

References clang::Sema::BuiltinConstantArgRange(), clang::Type::castAs(), clang::Sema::checkArgCountAtLeast(), clang::Sema::checkArgCountAtMost(), clang::CheckInvalidVLENandLMUL(), CheckLMUL(), clang::Sema::DefaultFunctionArrayLvalueConversion(), clang::SemaBase::Diag(), clang::ASTContext::BuiltinVectorTypeInfo::EC, clang::ASTContext::BuiltinVectorTypeInfo::ElementType, clang::ActionResult< PtrTy, Compress >::get(), clang::CallExpr::getArg(), clang::Type::getAs(), clang::SemaBase::getASTContext(), clang::DeclRefExpr::getBeginLoc(), clang::CallExpr::getBeginLoc(), clang::ASTContext::getBuiltinVectorTypeInfo(), clang::CallExpr::getCallee(), clang::QualType::getCanonicalType(), clang::Sema::getCurFunctionDecl(), clang::ASTContext::getFunctionFeatureMap(), clang::CallExpr::getNumArgs(), clang::PointerType::getPointeeType(), clang::Stmt::getSourceRange(), clang::Expr::getType(), clang::QualType::getTypePtr(), clang::ASTContext::getTypeSize(), clang::QualType::getUnqualifiedType(), clang::TargetInfo::hasFeature(), clang::Expr::IgnoreParenCasts(), clang::InitializedEntity::InitializeParameter(), clang::Type::isAnyPointerType(), clang::Type::isBlockPointerType(), clang::Type::isFloatingType(), clang::Type::isIntegerType(), clang::ActionResult< PtrTy, Compress >::isInvalid(), clang::Type::isRVVSizelessBuiltinType(), clang::Type::isVectorType(), clang::ASTContext::BuiltinVectorTypeInfo::NumVectors, clang::Sema::PerformCopyInitialization(), clang::SemaBase::SemaRef, clang::CallExpr::setArg(), clang::Expr::setType(), and clang::ASTContext::VoidTy.

◆ CheckLMUL() ◆ checkRVVTypeSupport()

Definition at line 1372 of file SemaRISCV.cpp.

References clang::Type::castAs(), clang::Sema::Context, D, clang::SemaBase::Diag(), clang::ASTContext::BuiltinVectorTypeInfo::EC, clang::ASTContext::BuiltinVectorTypeInfo::ElementType, clang::ASTContext::getBuiltinVectorTypeInfo(), clang::ASTContext::getTypeSize(), clang::Type::isBFloat16Type(), clang::Type::isFloat16Type(), clang::Type::isIntegerType(), clang::Type::isSpecificBuiltinType(), Loc, and clang::SemaBase::SemaRef.

Referenced by clang::Sema::CheckVariableDeclarationType().

◆ handleInterruptAttr() void clang::SemaRISCV::handleInterruptAttr ( DeclD, const ParsedAttrAL  )

Definition at line 1424 of file SemaRISCV.cpp.

References clang::Decl::addAttr(), clang::ParsedAttr::checkAtMostNumArgs(), clang::Sema::checkStringLiteralArgumentAttr(), D, clang::SemaBase::Diag(), clang::ExpectedFunction, clang::SemaBase::getASTContext(), clang::Decl::getAttr(), clang::SourceRange::getBegin(), clang::getFunctionOrMethodNumParams(), clang::getFunctionOrMethodResultType(), clang::Decl::getFunctionType(), clang::AttributeCommonInfo::getLoc(), clang::Decl::getLocation(), clang::ParsedAttr::getNumArgs(), clang::AttributeCommonInfo::getRange(), clang::hasFunctionProto(), clang::AttributeCommonInfo::isRegularKeywordAttribute(), and clang::SemaBase::SemaRef.

Referenced by handleInterruptAttr().

◆ isAliasValid() bool clang::SemaRISCV::isAliasValid ( unsigned  BuiltinID, llvm::StringRef  AliasName  ) ◆ isValidFMVExtension() bool clang::SemaRISCV::isValidFMVExtension ( StringRef  Ext )

Definition at line 1487 of file SemaRISCV.cpp.

◆ isValidRVVBitcast() ◆ DeclareRVVBuiltins bool clang::SemaRISCV::DeclareRVVBuiltins = false

Indicate RISC-V vector builtin functions enabled or not.

Definition at line 49 of file SemaRISCV.h.

◆ DeclareSiFiveVectorBuiltins bool clang::SemaRISCV::DeclareSiFiveVectorBuiltins = false

Indicate RISC-V SiFive vector builtin functions enabled or not.

Definition at line 52 of file SemaRISCV.h.

◆ IntrinsicManager

The documentation for this class was generated from the following files:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4