[flang-commits] [flang] f57756a - [flang-rt] Use RT_API_ATTRS for ErfcScaled. (#129598)
via flang-commits
flang-commits at lists.llvm.org
Mon Mar 3 17:10:53 PST 2025
Author: Slava Zakharin
Date: 2025-03-03T17:10:50-08:00
New Revision: f57756a6406f93b3f579ce4da2b8be3fe211952f
URL: https://github.com/llvm/llvm-project/commit/f57756a6406f93b3f579ce4da2b8be3fe211952f
DIFF: https://github.com/llvm/llvm-project/commit/f57756a6406f93b3f579ce4da2b8be3fe211952f.diff
LOG: [flang-rt] Use RT_API_ATTRS for ErfcScaled. (#129598)
As long as it is a host-only function, it cannot be referenced
by the flang-rt's ErfcScaled entry points. With the markup in place,
it is compiling properly by a CUDA compiler.
Added:
Modified:
flang/include/flang/Common/erfc-scaled.h
Removed:
################################################################################
diff --git a/flang/include/flang/Common/erfc-scaled.h b/flang/include/flang/Common/erfc-scaled.h
index 88e2183c15d03..001af66baf34a 100644
--- a/flang/include/flang/Common/erfc-scaled.h
+++ b/flang/include/flang/Common/erfc-scaled.h
@@ -9,11 +9,12 @@
#ifndef FORTRAN_COMMON_ERFC_SCALED_H_
#define FORTRAN_COMMON_ERFC_SCALED_H_
+#include "flang/Common/api-attrs.h"
#include <cmath>
#include <limits>
namespace Fortran::common {
-template <typename T> inline T ErfcScaled(T arg) {
+template <typename T> inline RT_API_ATTRS T ErfcScaled(T arg) {
// Coefficients for approximation to erfc in the first interval.
static const T a[5] = {3.16112374387056560e00, 1.13864154151050156e02,
3.77485237685302021e02, 3.20937758913846947e03, 1.85777706184603153e-1};
More information about the flang-commits
mailing list