Scope of Restrict in Inline Function - 2020.2 English

Versal ACAP AI Engine Programming Environment User Guide (UG1076)

Document ID
Release Date
2020.2 English

When there are no other accesses within the scope, declaring the restrict pointer has no performance benefits.

Figure 1. Working Example with No Performance Benefits

In a special case, you can have non-aliasing accesses, as in the following example. Here the parent pointer, p, is used but points to a different location and therefore this is acceptable.

Figure 2. Special Case—Non-aliasing Accesses