search for: aliasesunknowninst

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

2016 Jan 24
4
Skip redundant checks in AliasSet::aliasesUnknownInst
Dear llvm contributors, Could you please advise me how to skip checks, which are performed in AliasSet::aliasesUnknownInst, of unknown instructions from different alias sets of an alias set tracker that is a parameter of ‘AliasSetTracker::add(const AliasSetTracker &AST)’? If this wasn’t available at the moment and someone could review me, I would try to implement it. A temporary patch can be found attached (for ex...
2016 Jan 27
2
Skip redundant checks in AliasSet::aliasesUnknownInst
...hould remove your dupes. > > > > On Sun, Jan 24, 2016 at 5:28 AM, Roman Gareev via llvm-dev > <llvm-dev at lists.llvm.org> wrote: >> >> Dear llvm contributors, >> >> Could you please advise me how to skip >> checks, which are performed in AliasSet::aliasesUnknownInst, of >> unknown instructions from different alias sets of an alias set tracker >> that is a parameter of ‘AliasSetTracker::add(const AliasSetTracker >> &AST)’? >> >> If this wasn’t available at the moment and someone could review me, I >> would try to implemen...
2015 Dec 12
2
Objects of MemoryLocation class are created for ‘llvm.memset.*‘ intrinsics
...nkel at anl.gov>: > Hi Roman, > > The MemoryLocation objects are involved in findAliasSetForUnknownInst, but none are created there for the memset intrinsic. MemoryLocation objects are only involved for the regular memory accesses being compared to the unknown instruction. See AliasSet::aliasesUnknownInst in lib/Analysis/AliasSetTracker.cpp. > > We do know how to create MemoryLocation objects for memsets, see MemoryLocation::getForDest, but we don't do so in the AliasSetTracker. We're taking advantage here of the fast that AA's getModRefInfo understands (or should understand) enoug...
2016 Jan 27
2
Skip redundant checks in AliasSet::aliasesUnknownInst
...lvm-dev > > <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote: > >> > >> Dear llvm contributors, > >> > >> Could you please advise me how to skip > >> checks, which are performed in AliasSet::aliasesUnknownInst, of > >> unknown instructions from different alias sets of an alias set > tracker > >> that is a parameter of ‘AliasSetTracker::add(const AliasSetTracker > >> &AST)’? > >> > >> If this wasn’t available at the moment and som...
2015 Dec 06
2
Objects of MemoryLocation class are created for ‘llvm.memset.*‘ intrinsics
Dear llvm contributors, Could you please advise me where objects of MemoryLocation class are created for ‘llvm.memset.*‘ intrinsics? In the Bug 23077 (https://llvm.org/bugs/show_bug.cgi?id=23077) the AliasSetTracker constructs 128 alias sets for 0 pointer values, which contain only unknown instructions. In this case, all unknown instructions, which are added to new alias sets in the