(SPARC) ポインタ値の関数引数を制限付き (restricted) ポインタとして扱います。f には、以下の 1 つまたは複数の項目をコンマで区切って指定します。
関数引数、%all、%none
関数リストの指定にこのオプションを入れると、指定された関数内のポインタ引数は制限付きとして扱われます。-xrestrict=%all を指定すると、C ファイル全体のすべてのポインタ引数が制限付きとして扱われます。詳細については第 3 章「Sun ANSI C コンパイラに固有の情報」の 「_Restrict」の項を参照してください。
このコマンド行オプションは独立して使用できますが、最適化時に使用するのが最も適しています。以下に例を示します。
% cc -xO3 -xrestrict=%all prog.c
このコマンドでは、ファイル prog.c 内のすべてのポインタ引数を制限付きポインタとして扱います。
% cc -xO3 -xrestrict=agc prog.c
このコマンドでは、ファイル prog.c 内の関数 agc のすべてのポインタ引数を制限付きポインタとして扱います。
デフォルトは %none で、-xrestrict と指定すると -xrestrict=%all と指定した場合と同様の結果が得られます。