-qreport オプションが有効である場合は、変換報告書リストには XL Fortran がプログラムを最適化した方法が示されます。このセクションでは、元のソース・コードに対応する疑似 Fortran コードを表示し、-qhot および -qsmp オプションが処理する並列化およびループ変換がわかるようにします。
|サンプル報告書
|次の報告書は、プログラム t.f について
|xlf -qhot -qreport t.f
|コマンドで作成されたものです。
プログラム t.f:
| integer a(100, 100) | integer i,j | | do i = 1 , 100 | do j = 1, 100 | a(i,j) = j | end do | end do | end |
変換報告書:
|>>>>> SOURCE SECTION <<<<< |** _main === End of Compilation 1 === | |>>>>> LOOP TRANSFORMATION SECTION <<<<< | | | | PROGRAM _main () | 4| IF (.FALSE.) GOTO lab_9 | @LoopIV0 = 0 | Id=1 DO @LoopIV0 = @LoopIV0, 99 | 5| IF (.FALSE.) GOTO lab_11 | @LoopIV1 = 0 | Id=2 DO @LoopIV1 = @LoopIV1, 99 | ! DIR_INDEPENDENT loopId = 0 | 6| a((@LoopIV1 + 1),(@LoopIV0 + 1)) = (@LoopIV0 + 1) | 7| ENDDO | lab_11 | 8| ENDDO | lab_9 | 9| END PROGRAM _main | | |Source Source Loop Id Action / Information |File Line | |---------- ---------- ---------- -------------------------------------- | 0 4 1 Loop interchanging applied to loop nest. | |>>>>> FILE TABLE SECTION <<<<< |