diff --git a/src/PrivateAnalyzer/private_arrays_search.cpp b/src/PrivateAnalyzer/private_arrays_search.cpp index 857eb80..f7d75d0 100644 --- a/src/PrivateAnalyzer/private_arrays_search.cpp +++ b/src/PrivateAnalyzer/private_arrays_search.cpp @@ -72,8 +72,7 @@ static void Collapse(Region* region) for (auto& [arrayName, arrayRanges] : byBlock->array_use) useUnion[arrayName] = useUnion[arrayName].Union(byBlock->array_use[arrayName]); - for (auto& [arrayName, arrayRanges] : useUnion) - region->array_priv[arrayName] = useUnion[arrayName].Diff(region->array_use[arrayName]); + region->array_priv = region->array_use; for (Region* prevBlock : region->getHeader()->getPrevRegions()) prevBlock->replaceInNextRegions(region, region->getHeader()); @@ -153,19 +152,6 @@ static void SolveDataFlow(Region* DFG) Collapse(DFG); } -/*unsigned long long CalculateLength(const AccessingSet& array) -{ - if (array.GetElements().empty()) - return 0; - - unsigned long long result = 1; - for (const auto& range : array.GetElements()) - for (const auto& dim : range) - result *= (dim.step * dim.tripCount); - - return result; -}*/ - static void AddPrivateArraysToLoop(LoopGraph* loop, const ArrayAccessingIndexes& privates, set& insertedPrivates) { SgStatement* spfStat = new SgStatement(SPF_ANALYSIS_DIR);