Sun Studio 12:C 用户指南

2.8.16 nomemorydepend

(SPARC) #pragma nomemorydepend

该 pragma 指定,对于某个循环的任何迭代,不存在内存依赖性。也就是说,在某个循环的任何迭代内部,不存在对相同内存的引用。该 pragma 将允许编译器(流水线化程序)在某个循环的单次迭代内更有效地调度指令。如果某个循环的任何迭代内部存在任何内存依赖性,则程序的执行结果未定义。编译器在优化级别 3 或更高级别上使用此信息。

此 pragma 的作用域从它自身开始,在以下任何一种情况最先出现时结束:下一块的开始部分、当前块内部的下一个 for 循环、当前块的结尾。该 pragma 应用于 pragma 作用域结束前的下一个 for 循环。