[flang-commits] [flang] [llvm] [flang][flang-rt] Add support for non-standard TIMEF intrinsic (PR #185377)
Peter Klausler via flang-commits
flang-commits at lists.llvm.org
Mon Mar 9 08:16:31 PDT 2026
================
@@ -413,6 +413,18 @@ double RTNAME(Dsecnds)(double *refTime, const char *sourceFile, int line) {
// GNU extension function TIME()
std::int64_t RTNAME(time)() { return time(nullptr); }
+// Intel extension function TIMEF()
+// Returns number of seconds that have elapsed since the first time
+// TIMEF was called. For the first call, it returns 0.
+double RTNAME(Timef)() {
+ static double first = -1;
----------------
klausler wrote:
Don't use thread local storage without testing Intel's implementation to see whether or not it is thread local there. The whole point of this feature is compatibility, not what seems best.
https://github.com/llvm/llvm-project/pull/185377
More information about the flang-commits
mailing list