[llvm] [OFFLOAD] Add support for host offloading device (PR #177307)

via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 27 19:18:06 PST 2026


================
@@ -380,11 +377,48 @@ struct GenELF64DeviceTy : public GenericDeviceTy {
 
   /// Print information about the device.
   Expected<InfoTreeNode> obtainInfoImpl() override {
+    constexpr auto uint32_max = std::numeric_limits<uint32_t>::max();
     InfoTreeNode Info;
     Info.add("Device Type", "Generic-elf-64bit");
+    Info.add("Product Name", "Host", "", DeviceInfo::PRODUCT_NAME);
+    Info.add("Vendor", "Unknown", "", DeviceInfo::VENDOR);
+    Info.add("Vendor ID", 1, "", DeviceInfo::VENDOR_ID);
+    Info.add("Device Name", " Host Offload Device", "", DeviceInfo::NAME);
+    Info.add("Driver Version", "Unknown", "", DeviceInfo::DRIVER_VERSION);
+    Info.add("Number of total EUs", 1, "", DeviceInfo::NUM_COMPUTE_UNITS);
+    Info.add("Max memory clock frequency (MHz)", 1, "",
+             DeviceInfo::MEMORY_CLOCK_RATE);
+    Info.add("Max clock frequency (MHz)", 1, "",
+             DeviceInfo::MAX_CLOCK_FREQUENCY);
+    Info.add("Memory Address Size", uint64_t{64u}, "bits",
+             DeviceInfo::ADDRESS_BITS);
+    Info.add("Local memory size (bytes)", 1, "",
----------------
fineg74 wrote:

It expects values > 0 in most cases

https://github.com/llvm/llvm-project/pull/177307


More information about the llvm-commits mailing list