Visible to Intel only — GUID: GUID-95976E75-18AF-4A0E-8C66-B6E62A4CF7E6
Visible to Intel only — GUID: GUID-95976E75-18AF-4A0E-8C66-B6E62A4CF7E6
GAP Message (Diagnostic ID 30538)
Message
Moving the block of code that consists of a function-call (line %d), if-condition (line %d), and an early return (line %d) to outside the loop may enable parallelization of the loop at line %d.
Advice
Move the function call and an associated return from inside the loop (perhaps by inserting them before the loop) to help parallelize the loop.
This kind of function-leading-to-return inside a loop usually handles some error-condition inside the loop. If this error check can be done before starting the execution of the loop without changing the program semantics, the compiler may be able to parallelize the loop thus improving performance.
Verify
Confirm that the function call does not rely on any computation inside the loop and that restructuring the code as suggested above, retains the original program semantics.