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

Change-Id: I92179ad198abbdaf5aec9c3c4ba76eeb6b0cc761


[ROCm/clr commit: 68ddd8f3a0]
Tento commit je obsažen v:
kjayapra-amd
2024-05-02 18:00:49 -04:00
odevzdal Karthik Jayaprakash
rodič f30be8996b
revize 7c56ed2526
2 změnil soubory, kde provedl 3 přidání a 1 odebrání
+2 -1
Zobrazit soubor
@@ -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
Zobrazit soubor
@@ -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) {