@@ -1857,7 +1857,7 @@ class CXXDeductionGuideDecl : public FunctionDecl {
1857
1857
TypeSourceInfo *TInfo, SourceLocation EndLocation,
1858
1858
CXXConstructorDecl *Ctor)
1859
1859
: FunctionDecl(CXXDeductionGuide, C, DC, StartLoc, NameInfo, T, TInfo,
1860
- SC_None, false , ConstexprSpecKind::Unspecified),
1860
+ SC_None, false , false , ConstexprSpecKind::Unspecified),
1861
1861
Ctor (Ctor), ExplicitSpec(ES) {
1862
1862
if (EndLocation.isValid ())
1863
1863
setRangeEnd (EndLocation);
@@ -1952,23 +1952,22 @@ class CXXMethodDecl : public FunctionDecl {
1952
1952
CXXMethodDecl (Kind DK, ASTContext &C, CXXRecordDecl *RD,
1953
1953
SourceLocation StartLoc, const DeclarationNameInfo &NameInfo,
1954
1954
QualType T, TypeSourceInfo *TInfo, StorageClass SC,
1955
- bool isInline, ConstexprSpecKind ConstexprKind ,
1956
- SourceLocation EndLocation,
1955
+ bool UsesFPIntrin, bool isInline ,
1956
+ ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
1957
1957
Expr *TrailingRequiresClause = nullptr )
1958
- : FunctionDecl(DK, C, RD, StartLoc, NameInfo, T, TInfo, SC, isInline ,
1959
- ConstexprKind, TrailingRequiresClause) {
1958
+ : FunctionDecl(DK, C, RD, StartLoc, NameInfo, T, TInfo, SC, UsesFPIntrin ,
1959
+ isInline, ConstexprKind, TrailingRequiresClause) {
1960
1960
if (EndLocation.isValid ())
1961
1961
setRangeEnd (EndLocation);
1962
1962
}
1963
1963
1964
1964
public:
1965
- static CXXMethodDecl *Create (ASTContext &C, CXXRecordDecl *RD,
1966
- SourceLocation StartLoc,
1967
- const DeclarationNameInfo &NameInfo, QualType T,
1968
- TypeSourceInfo *TInfo, StorageClass SC,
1969
- bool isInline, ConstexprSpecKind ConstexprKind,
1970
- SourceLocation EndLocation,
1971
- Expr *TrailingRequiresClause = nullptr );
1965
+ static CXXMethodDecl *
1966
+ Create (ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
1967
+ const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
1968
+ StorageClass SC, bool UsesFPIntrin, bool isInline,
1969
+ ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
1970
+ Expr *TrailingRequiresClause = nullptr );
1972
1971
1973
1972
static CXXMethodDecl *CreateDeserialized (ASTContext &C, unsigned ID);
1974
1973
@@ -2413,7 +2412,8 @@ class CXXConstructorDecl final
2413
2412
2414
2413
CXXConstructorDecl (ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
2415
2414
const DeclarationNameInfo &NameInfo, QualType T,
2416
- TypeSourceInfo *TInfo, ExplicitSpecifier ES, bool isInline,
2415
+ TypeSourceInfo *TInfo, ExplicitSpecifier ES,
2416
+ bool UsesFPIntrin, bool isInline,
2417
2417
bool isImplicitlyDeclared, ConstexprSpecKind ConstexprKind,
2418
2418
InheritedConstructor Inherited,
2419
2419
Expr *TrailingRequiresClause);
@@ -2456,8 +2456,8 @@ class CXXConstructorDecl final
2456
2456
static CXXConstructorDecl *
2457
2457
Create (ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
2458
2458
const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
2459
- ExplicitSpecifier ES, bool isInline , bool isImplicitlyDeclared ,
2460
- ConstexprSpecKind ConstexprKind,
2459
+ ExplicitSpecifier ES, bool UsesFPIntrin , bool isInline ,
2460
+ bool isImplicitlyDeclared, ConstexprSpecKind ConstexprKind,
2461
2461
InheritedConstructor Inherited = InheritedConstructor(),
2462
2462
Expr *TrailingRequiresClause = nullptr );
2463
2463
@@ -2676,25 +2676,24 @@ class CXXDestructorDecl : public CXXMethodDecl {
2676
2676
2677
2677
CXXDestructorDecl (ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
2678
2678
const DeclarationNameInfo &NameInfo, QualType T,
2679
- TypeSourceInfo *TInfo, bool isInline,
2679
+ TypeSourceInfo *TInfo, bool UsesFPIntrin, bool isInline,
2680
2680
bool isImplicitlyDeclared, ConstexprSpecKind ConstexprKind,
2681
2681
Expr *TrailingRequiresClause = nullptr )
2682
2682
: CXXMethodDecl(CXXDestructor, C, RD, StartLoc, NameInfo, T, TInfo,
2683
- SC_None, isInline, ConstexprKind, SourceLocation() ,
2684
- TrailingRequiresClause) {
2683
+ SC_None, UsesFPIntrin, isInline, ConstexprKind ,
2684
+ SourceLocation (), TrailingRequiresClause) {
2685
2685
setImplicit (isImplicitlyDeclared);
2686
2686
}
2687
2687
2688
2688
void anchor () override ;
2689
2689
2690
2690
public:
2691
- static CXXDestructorDecl *Create (ASTContext &C, CXXRecordDecl *RD,
2692
- SourceLocation StartLoc,
2693
- const DeclarationNameInfo &NameInfo,
2694
- QualType T, TypeSourceInfo *TInfo,
2695
- bool isInline, bool isImplicitlyDeclared,
2696
- ConstexprSpecKind ConstexprKind,
2697
- Expr *TrailingRequiresClause = nullptr );
2691
+ static CXXDestructorDecl *
2692
+ Create (ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
2693
+ const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
2694
+ bool UsesFPIntrin, bool isInline, bool isImplicitlyDeclared,
2695
+ ConstexprSpecKind ConstexprKind,
2696
+ Expr *TrailingRequiresClause = nullptr );
2698
2697
static CXXDestructorDecl *CreateDeserialized (ASTContext & C, unsigned ID);
2699
2698
2700
2699
void setOperatorDelete (FunctionDecl *OD, Expr *ThisArg);
@@ -2732,12 +2731,13 @@ class CXXDestructorDecl : public CXXMethodDecl {
2732
2731
class CXXConversionDecl : public CXXMethodDecl {
2733
2732
CXXConversionDecl (ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
2734
2733
const DeclarationNameInfo &NameInfo, QualType T,
2735
- TypeSourceInfo *TInfo, bool isInline, ExplicitSpecifier ES,
2736
- ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
2734
+ TypeSourceInfo *TInfo, bool UsesFPIntrin, bool isInline,
2735
+ ExplicitSpecifier ES, ConstexprSpecKind ConstexprKind,
2736
+ SourceLocation EndLocation,
2737
2737
Expr *TrailingRequiresClause = nullptr )
2738
2738
: CXXMethodDecl(CXXConversion, C, RD, StartLoc, NameInfo, T, TInfo,
2739
- SC_None, isInline, ConstexprKind, EndLocation ,
2740
- TrailingRequiresClause),
2739
+ SC_None, UsesFPIntrin, isInline, ConstexprKind ,
2740
+ EndLocation, TrailingRequiresClause),
2741
2741
ExplicitSpec (ES) {}
2742
2742
void anchor () override ;
2743
2743
@@ -2750,8 +2750,9 @@ class CXXConversionDecl : public CXXMethodDecl {
2750
2750
static CXXConversionDecl *
2751
2751
Create (ASTContext &C, CXXRecordDecl *RD, SourceLocation StartLoc,
2752
2752
const DeclarationNameInfo &NameInfo, QualType T, TypeSourceInfo *TInfo,
2753
- bool isInline, ExplicitSpecifier ES, ConstexprSpecKind ConstexprKind,
2754
- SourceLocation EndLocation, Expr *TrailingRequiresClause = nullptr );
2753
+ bool UsesFPIntrin, bool isInline, ExplicitSpecifier ES,
2754
+ ConstexprSpecKind ConstexprKind, SourceLocation EndLocation,
2755
+ Expr *TrailingRequiresClause = nullptr );
2755
2756
static CXXConversionDecl *CreateDeserialized (ASTContext &C, unsigned ID);
2756
2757
2757
2758
ExplicitSpecifier getExplicitSpecifier () {
0 commit comments