deadcode.dcf
来自「用Java实现的编译器。把源代码编译成SPARC汇编程序」· DCF 代码 · 共 40 行
DCF
40 行
class Program { int gl; int a1[10]; int foo(int r) { return (2 * r); } int foo2(int r) { gl = 23; return (3 * r); } int foo3(int r) { // Note: this is *not* side-effect free, since it may generate // a runtime failure return (a1[r]); } void main() { int a,b,c,d,e; callout("printf","A? "); a = callout("readint"); d = a + foo(2); // add and assign should be optimized away. // call to foo may be optimized away. e = a + foo2(3); // should be optimized to just a call of foo2 e = a1[a]; // should optimize out the arrayref, but // keep the error check e = foo3(2 * a); // should keep the call but eliminate the assignment }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?