@@ -756,7 +756,7 @@ static constexpr IntrinsicHandler handlers[]{
756756 {" perror" ,
757757 &I::genPerror,
758758 {{{" string" , asBox}}},
759- /* isElemental*/ false },
759+ /* isElemental= */ false },
760760 {" popcnt" , &I::genPopcnt},
761761 {" poppar" , &I::genPoppar},
762762 {" present" ,
@@ -908,6 +908,7 @@ static constexpr IntrinsicHandler handlers[]{
908908 {" threadfence" , &I::genThreadFence, {}, /* isElemental=*/ false },
909909 {" threadfence_block" , &I::genThreadFenceBlock, {}, /* isElemental=*/ false },
910910 {" threadfence_system" , &I::genThreadFenceSystem, {}, /* isElemental=*/ false },
911+ {" time" , &I::genTime, {}, /* isElemental=*/ false },
911912 {" trailz" , &I::genTrailz},
912913 {" transfer" ,
913914 &I::genTransfer,
@@ -8386,6 +8387,14 @@ void IntrinsicLibrary::genThreadFenceSystem(
83868387 builder.create <fir::CallOp>(loc, funcOp, noArgs);
83878388}
83888389
8390+ // TIME
8391+ mlir::Value IntrinsicLibrary::genTime (mlir::Type resultType,
8392+ llvm::ArrayRef<mlir::Value> args) {
8393+ assert (args.size () == 0 );
8394+ return builder.createConvert (loc, resultType,
8395+ fir::runtime::genTime (builder, loc));
8396+ }
8397+
83898398// TRIM
83908399fir::ExtendedValue
83918400IntrinsicLibrary::genTrim (mlir::Type resultType,
0 commit comments