From 1fa3e5840b188714de694780bb45eff927bb60c0 Mon Sep 17 00:00:00 2001 From: rschoene <rene.schoene@tu-dresden.de> Date: Wed, 5 Jan 2022 15:22:18 +0100 Subject: [PATCH] Add trace flush inc attr to parameterized attributes. --- src/template/incremental/Notification.tt | 3 +++ src/template/trace/TraceHooks.tt | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/template/incremental/Notification.tt b/src/template/incremental/Notification.tt index ef4359c9..197a79e9 100644 --- a/src/template/incremental/Notification.tt +++ b/src/template/incremental/Notification.tt @@ -224,6 +224,7 @@ if (#(signature)_values != null && #(signature)_values.containsKey(fParams)) { $DDGNodeName handler = ($DDGNodeName) #(signature)_handler.remove(fParams); handler.throwAway(); handler.notifyDependencies(); + $include(AttrDecl.traceFlushIncAttr) } $else $if(#isCircular) @@ -245,6 +246,7 @@ if (#(signature)_values != null && !#(signature)_values.isEmpty()) { #resetVisit #resetCache #(signature)_handler.notifyDependencies(); + $include(AttrDecl.traceFlushIncAttr) } $else $if(#isCircular) @@ -255,6 +257,7 @@ $endif #resetVisit #resetCache #(signature)_handler.notifyDependencies(); + $include(AttrDecl.traceFlushIncAttr) } $endif $endif diff --git a/src/template/trace/TraceHooks.tt b/src/template/trace/TraceHooks.tt index 784f39bb..c5195e78 100644 --- a/src/template/trace/TraceHooks.tt +++ b/src/template/trace/TraceHooks.tt @@ -385,8 +385,12 @@ $endif AttrDecl.traceFlushIncAttr [[ $if (TraceFlush) +$if (#isParameterized) +state.trace().flushIncAttr("#getAspectName", fNode, fAttrID, fParams, ""); +$else state.trace().flushIncAttr("#getAspectName", fNode, fAttrID, "", ""); $endif +$endif ]] CollEq.traceContributionCheckBegin [[ -- GitLab