Home
last modified time | relevance | path

Searched refs:dynamicType (Results 1 – 9 of 9) sorted by relevance

/llvm-project-15.0.7/flang/lib/Semantics/
H A Dcheck-arithmeticif.cpp17 auto dynamicType{expr.GetType()}; in IsNumericExpr() local
18 return dynamicType && common::IsNumericTypeCategory(dynamicType->category()); in IsNumericExpr()
H A Dcheck-data.cpp30 if (const auto dynamicType{evaluate::DynamicType::From(*name.symbol)}) { in Enter() local
31 if (dynamicType->category() == TypeCategory::Integer) { in Enter()
32 kind = dynamicType->kind(); in Enter()
H A Dtools.cpp393 auto dynamicType{expr.GetType()}; in ExprHasTypeCategory() local
394 return dynamicType && dynamicType->category() == type; in ExprHasTypeCategory()
399 auto dynamicType{expr.GetType()}; in ExprTypeKindIsDefault() local
400 return dynamicType && in ExprTypeKindIsDefault()
401 dynamicType->category() != common::TypeCategory::Derived && in ExprTypeKindIsDefault()
402 dynamicType->kind() == context.GetDefaultKind(dynamicType->category()); in ExprTypeKindIsDefault()
H A Ddata-to-inits.cpp196 if (const auto dynamicType{evaluate::DynamicType::From(*name.symbol)}) { in Scan() local
197 if (dynamicType->category() == TypeCategory::Integer) { in Scan()
198 kind = dynamicType->kind(); in Scan()
H A Dexpression.cpp888 if (std::optional<DynamicType> dynamicType{ in Analyze()
890 if (dynamicType->category() == TypeCategory::Character) { in Analyze()
892 Substring>(dynamicType->kind(), in Analyze()
1539 if (const auto dynamicType{DynamicType::From(symbol)}) { in Add() local
1540 kind = dynamicType->kind(); in Add()
3882 if (const auto dynamicType{evaluate::DynamicType::From(*name.symbol)}) { in Pre() local
3883 if (dynamicType->category() == TypeCategory::Integer) { in Pre()
3884 kind = dynamicType->kind(); in Pre()
/llvm-project-15.0.7/flang/lib/Lower/
H A DCallInterface.cpp222 dynamicType.GetCharLength()) in walkResultLengths()
226 dynamicType.GetDerivedTypeSpec(); in walkResultLengths()
684 handleImplicitCharacterResult(dynamicType); in handleImplicitResult()
685 } else if (dynamicType.category() == in handleImplicitResult()
698 getConverter().genType(dynamicType.category(), dynamicType.kind()); in handleImplicitResult()
755 mlir::Type type = translateDynamicType(dynamicType); in handleImplicitDummy()
793 if (dynamicType.IsPolymorphic()) in translateDynamicType()
801 toInt64(dynamicType.GetCharLength())) in translateDynamicType()
804 return getConverter().genType(cat, dynamicType.kind()); in translateDynamicType()
848 mlir::Type type = translateDynamicType(dynamicType); in handleExplicitDummy()
[all …]
H A DConvertType.cpp139 std::optional<Fortran::evaluate::DynamicType> dynamicType = expr.GetType(); in genExprType() local
140 if (!dynamicType) in genExprType()
142 Fortran::common::TypeCategory category = dynamicType->category(); in genExprType()
146 baseType = genDerivedType(dynamicType->GetDerivedTypeSpec()); in genExprType()
151 baseType = genFIRType(context, category, dynamicType->kind(), params); in genExprType()
H A DPFTBuilder.cpp1831 if (auto dynamicType = Fortran::evaluate::DynamicType::From(symbol)) { in visitSymbol() local
1833 if (dynamicType->category() == in visitSymbol()
1836 dynamicType->GetCharLength()) in visitSymbol()
1839 Fortran::evaluate::GetDerivedTypeSpec(dynamicType)) { in visitSymbol()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dtype.cpp29 if (auto dynamicType{evaluate::DynamicType::From(*type)}) { in IsDescriptor() local
30 return dynamicType->RequiresDescriptor(); in IsDescriptor()
74 if (const auto dynamicType{expr->GetType()}) { in IsDescriptor() local
75 if (dynamicType->RequiresDescriptor()) { in IsDescriptor()