You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<!-- CLAW default configuration. This file should not be edited ! -->
<clawversion="0.3">
<!-- Transformation parameters -->
<global>
<!-- Default general values -->
<parameterkey="default_target"value="gpu"/>
<parameterkey="default_directive"value="openacc"/>
<!-- OpenACC default information --><!-- Define the default values to be used for the clauses. If value set to 0, compiler default value used. -->
<parameterkey="openacc_vector_length"value="128"/> <!-- vector_length(128) -->
<parameterkey="openacc_num_gangs"value="8"/> <!-- num_gangs(8) -->
<parameterkey="openacc_num_workers"value="8"/> <!-- num_workers(8) --><!-- Specify the order of generation of clauses when nested loops are generated --><!-- possible values are vector_gang, gang_vector, vector, gang, none -->
<parameterkey="openacc_execution_mode"value="vector_gang"/>
</global>
<!-- Transformation groups -->
<groups>
<!-- Low-level transformations -->
<grouptype="independent"name="internal-xcodeml"class="cx2x.translator.transformation.utility.XcodeMLWorkaround" />
<grouptype="independent"name="remove"class="cx2x.translator.transformation.utility.UtilityRemove" />
<grouptype="independent"name="primitive"class="cx2x.translator.transformation.openacc.DirectivePrimitive" />
<grouptype="independent"name="array-transform"class="cx2x.translator.transformation.loop.ArrayTransform" />
<grouptype="independent"name="loop-extract"class="cx2x.translator.transformation.loop.LoopExtraction" />
<grouptype="dependent"name="loop-fusion"class="cx2x.translator.transformation.loop.LoopFusion" />
<grouptype="independent"name="loop-hoist"class="cx2x.translator.transformation.loop.LoopHoist" />
<grouptype="independent"name="loop-interchange"class="cx2x.translator.transformation.loop.LoopInterchange" />
<grouptype="independent"name="on-the-fly"class="cx2x.translator.transformation.claw.ArrayToFctCall" />
<grouptype="independent"name="kcache"class="cx2x.translator.transformation.claw.Kcaching" />
<grouptype="independent"name="if-extract"class="cx2x.translator.transformation.loop.IfExtract" />
<!-- High-level transformations -->
<grouptype="independent"name="parallelize"class="cx2x.translator.transformation.claw.parallelize.Parallelize" />
<grouptype="independent"name="parallelize-forward"class="cx2x.translator.transformation.claw.parallelize.ParallelizeForward" />
</groups>
</claw>
!$claw loop-fusion
DO i=1,10END DO
!$claw loop-hoist(i) fusion
IF (.TRUE.) THENEND IFDO i=1,10END DO
With this configuration, the fusion cannot be applied as the fusion transformations are applied before the hoisting transformations
The text was updated successfully, but these errors were encountered:
With this configuration, the fusion cannot be applied as the fusion transformations are applied before the hoisting transformations
The text was updated successfully, but these errors were encountered: