search for: aliassetid

Displaying 5 results from an estimated 5 matches for "aliassetid".

Did you mean: aliasset
2020 Jul 26
2
[LAA] RtCheck on pointers of different address spaces.
...all cases) // Only need to check pointers between two different dependency sets. if (RtCheck.Pointers[i].DependencySetId == RtCheck.Pointers[j].DependencySetId) continue; // Only need to check pointers in the same alias set. if (RtCheck.Pointers[i].AliasSetId != RtCheck.Pointers[j].AliasSetId) continue; Value *PtrI = RtCheck.Pointers[i].PointerValue; Value *PtrJ = RtCheck.Pointers[j].PointerValue; unsigned ASi = PtrI->getType()->getPointerAddressSpace(); unsigned ASj = PtrJ->getType()->getPointerAddre...
2020 Jul 26
2
[LAA] RtCheck on pointers of different address spaces.
...Pointers; ++j) { // Only need to check pointers between two different dependency sets. if (RtCheck.Pointers[i].DependencySetId == RtCheck.Pointers[j].DependencySetId) continue; // Only need to check pointers in the same alias set. if (RtCheck.Pointers[i].AliasSetId != RtCheck.Pointers[j].AliasSetId) continue; Value *PtrI = RtCheck.Pointers[i].PointerValue; Value *PtrJ = RtCheck.Pointers[j].PointerValue; unsigned ASi = PtrI->getType()->getPointerAddressSpace(); unsigned ASj = PtrJ->getType()->getPointerAddressSpace...
2015 Feb 26
1
[LLVMdev] RFC: Loop versioning for LICM
Hi Ashutosh, Have you been following the recent Loop Access Analysis work? LAA was split out from the Loop Vectorizer that have been performing the kind of loop versioning that you describe. The main reason was to be able to share this functionality with other passes. Loop Access Analysis is an analysis pass that computes basic memory dependence and the runtime checks. The versioning decision
2015 Mar 04
2
[LLVMdev] RFC: Loop versioning for LICM
...meDependencySet && > PtrRtCheck->DependencySetId[i] == PtrRtCheck->DependencySetId[j]) > continue; > > > c> > Change Following Check: > // Only need to check pointers in the same alias set. > if (PtrRtCheck->AliasSetId[i] != PtrRtCheck->AliasSetId[j]) > continue; > To: > // Only need to check pointers in the same alias set. > if (!CheckPointersInDifferentAliasSet && > PtrRtCheck->AliasSetId[i] != PtrRtCheck->AliasSetId[j]) > conti...
2015 Feb 26
6
[LLVMdev] RFC: Loop versioning for LICM
I like to propose a new loop multi versioning optimization for LICM. For now I kept this for LICM only, but it can be used in multiple places. The main motivation is to allow optimizations stuck because of memory alias dependencies. Most of the time when alias analysis is unsure about memory access and it says may-alias. This un surety from alias analysis restrict some of the memory based