論理演算の最適化

数多くの COBOL システムライブラリルーチン (名前呼び出し) が、データ項目へのビット単位の論理演算に使用できます。 これらのルーチンは、AND、OR、および XOR などの演算を実行します。

コンパイラはこれらのルーチンへの呼び出しを認識し、可能であれば、ランタイムシステムへの呼び出しではなくインラインコードを生成するように最適化します。 インラインコードは、呼び出しを行わずに関数を直接実行するネイティブコードです。 代替方法は、ほとんどの場合で使用できる、汎用ランタイムルーチンへの呼び出しです。

これらの呼び出しは、長さが定数値で指定されている場合に最適化されます。 AND および OR の論理演算は、VALUE 句を使用して実行することもできます。