Dead Code Elimination

Walter Bright newshound2 at digitalmars.com
Mon Oct 19 06:46:13 UTC 2026


```d
int foo() {
     int x = 3;
     if (x == 2)
         return 4;
     return 0;
}
```


dmd -c -vasm -m32 dead.d:
```
_D4dead3fooFZi:
0000:   B8 03 00 00 00           mov       EAX,3
0005:   83 F8 02                 cmp       EAX,2
0008:   75 02                    jne       Lc
000a:   40                       inc       EAX
000b:   C3                       ret
000c:   31 C0                    xor       EAX,EAX
000e:   C3                       ret

```

dmd -c -vasm -O -m32 dead.d:

```
_D4dead3fooFZi:
0000:   31 C0                    xor       EAX,EAX
0002:   C3                       ret
```



More information about the Digitalmars-d mailing list