[flang-commits] [flang] [flang] AliasAnalysis: distinguish addr of arg vs. addr in arg (PR #87723)
Renaud Kauffmann via flang-commits
flang-commits at lists.llvm.org
Fri Apr 26 10:08:00 PDT 2024
================
@@ -399,19 +404,30 @@ AliasAnalysis::Source AliasAnalysis::getSource(mlir::Value v) {
if (!defOp && type == SourceKind::Unknown)
// Check if the memory source is coming through a dummy argument.
if (isDummyArgument(v)) {
- type = SourceKind::Argument;
ty = v.getType();
if (fir::valueHasFirAttribute(v, fir::getTargetAttrName()))
attributes.set(Attribute::Target);
-
if (Source::isPointerReference(ty))
attributes.set(Attribute::Pointer);
+ if (followBoxAddr && fir::isa_ref_type(ty))
----------------
Renaud-K wrote:
I am in the process of compiling your changes and will give them a better look today. What you describe though sounds really good. I will give it a shot.
https://github.com/llvm/llvm-project/pull/87723
More information about the flang-commits
mailing list