SWDEV-460091 - Handle cases where inline variables are included in multiple translation unit.

Change-Id: I92179ad198abbdaf5aec9c3c4ba76eeb6b0cc761
Este commit está contenido en:
kjayapra-amd
2024-05-02 18:00:49 -04:00
cometido por Karthik Jayaprakash
padre 1bd8b4eaf5
commit 68ddd8f3a0
Se han modificado 2 ficheros con 3 adiciones y 1 borrados
+2 -1
Ver fichero
@@ -1159,7 +1159,8 @@ hipError_t StatCO::getStatFuncAttr(hipFuncAttributes* func_attr, const void* hos
hipError_t StatCO::registerStatGlobalVar(const void* hostVar, Var* var) {
amd::ScopedLock lock(sclock_);
if (vars_.find(hostVar) != vars_.end()) {
auto var_it = vars_.find(hostVar);
if ((var_it != vars_.end()) && (var_it->second->getName() != var->getName())) {
return hipErrorInvalidSymbol;
}
+1
Ver fichero
@@ -126,6 +126,7 @@ public:
FatBinaryInfo** moduleInfo() { return modules_; };
DeviceVarKind getVarKind() const { return dVarKind_; }
size_t getSize() const { return size_; }
std::string getName() const { return name_; }
void* getManagedVarPtr() { return managedVarPtr_; };
void setManagedVarInfo(void* pointer, size_t size) {