reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaOpenMP.cpp
13190       Type = ASE->getType().getNonReferenceType();
13195         Type = ATy->getElementType();
13197         Type = BaseType->getPointeeType();
13198       Type = Type.getNonReferenceType();
13198       Type = Type.getNonReferenceType();
13200       Type = Context.getBaseElementType(D->getType().getNonReferenceType());
13213     if (rejectConstNotMutableType(S, D, Type, ClauseKind, ELoc,
13285         ReductionId, Type, BasePath, IR == ER ? nullptr : *IR);
13298           << Type << ReductionIdRange;
13312           !(Type->isScalarType() ||
13313             (S.getLangOpts().CPlusPlus && Type->isArithmeticType()))) {
13326           !S.getLangOpts().CPlusPlus && Type->isFloatingType()) {
13340     Type = Type.getNonLValueExprType(Context).getUnqualifiedType();
13340     Type = Type.getNonLValueExprType(Context).getUnqualifiedType();
13341     VarDecl *LHSVD = buildVarDecl(S, ELoc, Type, ".reduction.lhs",
13343     VarDecl *RHSVD = buildVarDecl(S, ELoc, Type, D->getName(),
13345     QualType PrivateTy = Type;
13384           Type,
13398     DeclRefExpr *LHSDRE = buildDeclRefExpr(S, LHSVD, Type, ELoc);
13399     DeclRefExpr *RHSDRE = buildDeclRefExpr(S, RHSVD, Type, ELoc);
13415         if (Type->isScalarType() || Type->isAnyComplexType())
13415         if (Type->isScalarType() || Type->isAnyComplexType())
13420         if (Type->isScalarType() || Type->isAnyComplexType()) {
13420         if (Type->isScalarType() || Type->isAnyComplexType()) {
13427         QualType OrigType = Type;
13429           Type = ComplexTy->getElementType();
13430         if (Type->isRealFloatingType()) {
13432               llvm::APFloat::getAllOnesValue(Context.getTypeSize(Type),
13435                                          Type, ELoc);
13436         } else if (Type->isScalarType()) {
13437           uint64_t Size = Context.getTypeSize(Type);
13447         Type = OrigType;
13456         if (Type->isIntegerType() || Type->isPointerType()) {
13456         if (Type->isIntegerType() || Type->isPointerType()) {
13457           bool IsSigned = Type->hasSignedIntegerRepresentation();
13458           uint64_t Size = Context.getTypeSize(Type);
13467           if (Type->isPointerType()) {
13470                 ELoc, Context.getTrivialTypeSourceInfo(Type, ELoc), ELoc, Init);
13475         } else if (Type->isRealFloatingType()) {
13477               Context.getFloatTypeSemantics(Type), BOK != BO_LT);
13479                                          Type, ELoc);
13519           << Type << ReductionIdRange;
13568                                   Type, VK_LValue, OK_Ordinary);