[flang-commits] [flang] [llvm] [flang-rt] Add APIs to retrive base_addr and DataSizeInBytes from Descriptor. (PR #152756)
via flang-commits
flang-commits at lists.llvm.org
Tue Aug 19 21:48:17 PDT 2025
================
@@ -48,6 +48,30 @@ void RTDEF(CopyAndUpdateDescriptor)(Descriptor &to, const Descriptor &from,
}
}
+void *RTDEF(DescriptorGetBaseAddress)(
+ const Descriptor &desc, const char *sourceFile, int sourceLine) {
+ Terminator terminator{sourceFile, sourceLine};
+ void *baseAddr = desc.raw().base_addr;
+ if (!baseAddr) {
+ terminator.Crash("Could not retrieve Descriptor's base address");
+ }
+ return baseAddr;
+}
+
+std::size_t RTDEF(DescriptorGetDataSizeInBytes)(
----------------
skc7 wrote:
Thanks @clementval and @vzakhari for feedback. Will check if these fir ops work in our scenario e2e. Closing the pull request for now.
https://github.com/llvm/llvm-project/pull/152756
More information about the flang-commits
mailing list