Displaying 7 results from an estimated 7 matches for "overlapa".
Did you mean:
overlap
2013 Apr 18
2
[LLVMdev] alias analysis in backend
...> // checking.
> // - These offsets never wrap and never step outside
> // of allocated objects.
> // - There should never be any negative offsets here.
> //
> ...
>
> int64_t MinOffset = std::min(MMOa->getOffset(), MMOb->getOffset());
> int64_t Overlapa = MMOa->getSize() + MMOa->getOffset() - MinOffset;
> int64_t Overlapb = MMOb->getSize() + MMOb->getOffset() - MinOffset;
>
> AliasAnalysis::AliasResult AAResult = AA->alias(
> AliasAnalysis::Location(MMOa->getValue(), Overlapa,
> MMOa-&g...
2013 Apr 17
0
[LLVMdev] alias analysis in backend
...other than the trivial case of overlap
// checking.
// - These offsets never wrap and never step outside
// of allocated objects.
// - There should never be any negative offsets here.
//
...
int64_t MinOffset = std::min(MMOa->getOffset(), MMOb->getOffset());
int64_t Overlapa = MMOa->getSize() + MMOa->getOffset() - MinOffset;
int64_t Overlapb = MMOb->getSize() + MMOb->getOffset() - MinOffset;
AliasAnalysis::AliasResult AAResult = AA->alias(
AliasAnalysis::Location(MMOa->getValue(), Overlapa,
MMOa->getTBAAInfo()),
A...
2013 Apr 17
2
[LLVMdev] alias analysis in backend
Hi Hal,
Thanks. How about a symbol with two different immediate offsets - the Value* would be the same, right? I don't see how AliasAnalysis::Location would handle this... And BasicAliasAnalysis does
if (V1 == V2) return MustAlias;
, so I'm not sure how this would be done .. ?
/Jonas
> -----Original Message-----
> From: Hal Finkel [mailto:hfinkel at anl.gov]
> Sent:
2013 Apr 18
0
[LLVMdev] alias analysis in backend
...sets never wrap and never step outside
> > // of allocated objects.
> > // - There should never be any negative offsets here.
> > //
> > ...
> >
> > int64_t MinOffset = std::min(MMOa->getOffset(),
> > MMOb->getOffset());
> > int64_t Overlapa = MMOa->getSize() + MMOa->getOffset() -
> > MinOffset;
> > int64_t Overlapb = MMOb->getSize() + MMOb->getOffset() -
> > MinOffset;
> >
> > AliasAnalysis::AliasResult AAResult = AA->alias(
> > AliasAnalysis::Location(MMOa->getValue(), Overl...
2012 Mar 01
0
[LLVMdev] problem with inlining pass
Hi Jochen,
> My llvm version is 3.0 release.
> I have a module generated by clang. When I optimize it, I first add an
> inlining pass (llvm::createFunctionInliningPass), then these passes:
> - own FunctionPass
> - llvm::createPromoteMemoryToRegisterPass
> - llvm::createInstructionCombiningPass
> - llvm::createDeadInstEliminationPass
> - llvm::createDeadStoreEliminationPass
2012 Feb 29
2
[LLVMdev] problem with inlining pass
Hi!
My llvm version is 3.0 release.
I have a module generated by clang. When I optimize it, I first add an
inlining pass (llvm::createFunctionInliningPass), then these passes:
- own FunctionPass
- llvm::createPromoteMemoryToRegisterPass
- llvm::createInstructionCombiningPass
- llvm::createDeadInstEliminationPass
- llvm::createDeadStoreEliminationPass
- new llvm::DominatorTree()
- new
2012 Mar 01
3
[LLVMdev] Aliasing bug or feature?
...ULL;
MMOb = !MNb->memoperands_empty() ?
(*MNb->memoperands_begin()) : NULL;
if (MMOa && MMOa->getValue() && MMOb && MMOb->getValue()) {
...
int64_t MinOffset = std::min(MMOa->getOffset(), MMOb->getOffset());
int64_t Overlapa = MMOa->getSize() + MMOa->getOffset() - MinOffset;
int64_t Overlapb = MMOb->getSize() + MMOb->getOffset() - MinOffset;
AliasAnalysis::AliasResult AAResult = AA->alias(
AliasAnalysis::Location(MMOa->getValue(), Overlapa,...