循環判斷外提(英語:loop unswitching)是一種編譯器最佳化(英語:compiller optimization)的方法。
基本介紹
- 中文名:循環判斷外提
- 外文名:loop unswitching
- 目的:使編譯器最佳化
- 學科:計算機科學
簡介
例子
int i, w, x[1000], y[1000]; for (i = 0; i < 1000; i++) { x[i] = x[i] + y[i]; if (w) y[i] = 0; }
int i, w, x[1000], y[1000]; if (w) { for (i = 0; i < 1000; i++) { x[i] = x[i] + y[i]; y[i] = 0; } } else { for (i = 0; i < 1000; i++) { x[i] = x[i] + y[i]; } }
GCC
開發者 | |
---|---|
初始版本 | 1987年5月23日 |
穩定版本 | 8.1(2018年5月2日,2個月前) |
程式語言 | C++ |
作業系統 | |
類型 | |
許可協定 | GNU通用公共許可證第三版或更新 |
網站 | gcc.gnu.org |
原始碼庫 | gcc.gnu.org/viewcvs/gcc/ |