|
static Attr * | handleFallThroughAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | handleSuppressAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | handleSYCLIntelMaxConcurrencyAttr (Sema &S, Stmt *St, const ParsedAttr &A) |
|
static Attr * | handleSYCLIntelInitiationIntervalAttr (Sema &S, Stmt *St, const ParsedAttr &A) |
|
static Attr * | handleSYCLIntelMaxInterleavingAttr (Sema &S, Stmt *St, const ParsedAttr &A) |
|
static Attr * | handleSYCLIntelLoopCoalesceAttr (Sema &S, Stmt *St, const ParsedAttr &A) |
|
static Attr * | handleSYCLIntelSpeculatedIterationsAttr (Sema &S, Stmt *St, const ParsedAttr &A) |
|
static Attr * | handleSYCLIntelDisableLoopPipeliningAttr (Sema &S, Stmt *, const ParsedAttr &A) |
|
static bool | checkSYCLIntelIVDepSafeLen (Sema &S, llvm::APSInt &Value, Expr *E) |
|
static IVDepExprResult | HandleIVDepAttrExpr (Sema &S, Expr *E, unsigned &SafelenValue) |
|
template<typename T > |
static void | FilterAttributeList (ArrayRef< const Attr * > Attrs, SmallVectorImpl< const T * > &FilteredAttrs) |
|
static void | CheckRedundantSYCLIntelIVDepAttrs (Sema &S, ArrayRef< const Attr * > Attrs) |
|
static Attr * | handleIntelIVDepAttr (Sema &S, Stmt *St, const ParsedAttr &A) |
|
static void | CheckForDuplicateSYCLIntelLoopCountAttrs (Sema &S, ArrayRef< const Attr * > Attrs) |
|
static Attr * | handleSYCLIntelLoopCountAttr (Sema &S, Stmt *St, const ParsedAttr &A) |
|
static Attr * | handleIntelNofusionAttr (Sema &S, Stmt *St, const ParsedAttr &A) |
|
static Attr * | handleSYCLIntelMaxReinvocationDelayAttr (Sema &S, Stmt *St, const ParsedAttr &A) |
|
static Attr * | handleSYCLIntelEnableLoopPipeliningAttr (Sema &S, Stmt *, const ParsedAttr &A) |
|
static Attr * | handleLoopHintAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange) |
|
static Attr * | handleNoMergeAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | handleNoConvergentAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
template<typename OtherAttr , int DiagIdx> |
static bool | CheckStmtInlineAttr (Sema &SemaRef, const Stmt *OrigSt, const Stmt *CurSt, const AttributeCommonInfo &A) |
|
static Attr * | handleNoInlineAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | handleAlwaysInlineAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | handleCXXAssumeAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | handleMustTailAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | handleLikely (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | handleUnlikely (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | handleCodeAlignAttr (Sema &S, Stmt *St, const ParsedAttr &A) |
|
template<typename LoopAttrT > |
static void | CheckForDuplicateLoopAttrs (Sema &S, ArrayRef< const Attr * > Attrs) |
|
static Attr * | handleMSConstexprAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static void | CheckForIncompatibleAttributes (Sema &S, const SmallVectorImpl< const Attr * > &Attrs) |
|
template<typename LoopAttrT > |
static void | CheckForDuplicationSYCLLoopAttribute (Sema &S, const SmallVectorImpl< const Attr * > &Attrs, bool isIntelFPGAAttr=true) |
|
template<typename LoopAttrT > |
static void | CheckForDuplicateAttrs (Sema &S, ArrayRef< const Attr * > Attrs) |
|
static void | CheckForIncompatibleSYCLLoopAttributes (Sema &S, const SmallVectorImpl< const Attr * > &Attrs) |
|
void | CheckForIncompatibleUnrollHintAttributes (Sema &S, const SmallVectorImpl< const Attr * > &Attrs, SourceRange Range) |
|
static bool | CheckLoopUnrollAttrExpr (Sema &S, Expr *E, const AttributeCommonInfo &A, unsigned *UnrollFactor=nullptr) |
|
static Attr * | handleLoopUnrollHint (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | handleHLSLLoopHintAttr (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|
static Attr * | ProcessStmtAttribute (Sema &S, Stmt *St, const ParsedAttr &A, SourceRange Range) |
|