第2刷で追加した参考文献

12.3 静的単一代入形式(SSA>形式)
12.3.8 定数伝播
[Knoo2-00] Knoop, J. and Ruthing, O.:
   Constant Propagation on the Value Graph: Simple Constants and Beyond,
   CC'00, LNCS 1781, pp.94-109, 2000.

12.4 命令スケジューリング(並列実行)
12.4.1 基本ブロック内の命令スケジューリング
[Bers3-99] Berson, D.A., Gupta, R., and Soffa, M.L.:
   Integrated Instruction Scheduling and Register Allocation Techniques,
   Languages and Compilers for Parallel Computing, LCPC'98, LNCS 1656, pp.247-262, 1999.
[Li4-99] Li, D., Iwahori, Y., Hayashi, T., and Ishii, N.:
   A Spill Code Placement Framework for Code Scheduling,
   Languages and Compilers for Parallel Computing, LCPC'98, LNCS 1656, pp.263-274, 1999.
[Vall2-99] Valluri, M. G. and Govindarajan, R.:
   Evaluating Register Allocation and Instruction Scheduling Techniques in Out-Of-Order Issue Processors,
   PACT'99, , 1999.

12.5 レジスタ割付け
12.5.1 簡単な割付け法
[Pole2-99] Poletto, M. and Sarkar, V.:
   Linear Scan Register Allocation,
   TOPLAS, vol.21, no.5, pp.895-913, 1999.
[Yang10-99] Yang, B.-S., Moon, S.-M., Park, S., Lee, J., Lee, S., Park, J., Chung, Y.C., Kim, S., Ebcioglu, K., and Altman, E.:
   LaTTe: A Java VM Just-in-Time Compiler with Fast and Efficient Register Allocation,
   PACT'99, , 1999.
12.5.3 生存区間の干渉グラフを使ったレジスタ割付け
[Lueh3-00] Lueh, G.-Y., Gross, T., and Adl-Tabatabai, A.-R.:
   Fusion-Based Register Allocation,
   TOPLAS, vol.22, no.3, pp.431-470, 2000.

12.7 ループ変換
12.7.2 ループ融合
[Dart99] Darte, A.:
   On the complexity of loop fusion,
   PACT'99, , 1999.

12.8 データ分散と通信
12.8.4 通信の解析
[Hanx2-00] von Hanxleden, R. and Kennedy, K.:
   A Balanced Code Placement Framework,
   TOPLAS, vol.22, no.5, pp.816-860, 2000.