| Issue |
76636
|
| Summary |
missed-optimization: combine switch statements
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
gooncreeper
|
```C
int unopt(int v) {
switch (v & 2) {
case 0: //0x
switch(v & 1) {
case 0: //00
return 643;
case 1: //01
return 223;
}
case 2: //1x
switch (v & 1) {
case 0: //10
return 444;
case 1: //11
return 532;
}
}
}
int opt(int v) {
switch (v & 3) {
case 0: //00
return 643;
case 1: //01
return 223;
case 2: //10
return 444;
case 3: //11
return 532;
}
}
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs