Oracle® Solaris Studio 12.4: C ユーザーガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

2.11.16 nomemorydepend

(SPARC) #pragma nomemorydepend

このプラグマは、あるループの任意の繰り返し内で、同じメモリーアドレスの参照に起因するメモリー依存性が一切存在しないことを指定します。このプラグマは、コンパイラがループの 1 回の繰り返しの中で、より効率的に命令をスケジュールすることを許可します。ループの繰り返しの中でメモリーの依存があると、プログラムの実行結果は未定義になります。コンパイラはこの情報をレベル 3 以上の最適化に利用します。

このプラグマのスコープは、プラグマから始まり、次のブロックの先頭、現在のブロック内の次の for ループ、現在のブロックの末尾のいずれか最初に発生した状況で終わります。プラグマは、スコープの終端に到達した時点で最初に見つかった for ループに適用されます。