Lines Matching refs:optimize
237 * The `@optimize` attribute is used to specify that a function is to be
247 * the attribute necessarily has an effect on the function. The `@optimize`
255 * @optimize(2) double fn0(double x);
256 * @optimize("2") double fn1(double x);
257 * @optimize("s") double fn2(double x);
258 * @optimize("Ofast") double fn3(double x);
259 * @optimize("-O2") double fn4(double x);
260 * @optimize("tree-vectorize") double fn5(double x);
261 * @optimize("-ftree-vectorize") double fn6(double x);
262 * @optimize("no-finite-math-only", 3) double fn7(double x);
265 auto optimize(A...)(A arguments)
268 return attribute("optimize", arguments);
271 auto optimize(A...)(A arguments)
274 assert(false, "optimize attribute argument not a string or integer constant");
543 enum fastmath = optimize("Ofast");
581 return optimize("O0");
583 return optimize("Os");
605 enum polly = optimize("loop-parallelize-all", "loop-nest-optimize");