Let the optimizer decide what it takes to become a select

This commit is contained in:
dcodeIO
2018-01-12 05:03:25 +01:00
parent d89703cdad
commit 3980e53bb7
18 changed files with 225 additions and 242 deletions

View File

@ -943,13 +943,13 @@ export class Tokenizer extends DiagnosticEmitter {
// make sure each supported flag is unique
case CharCode.g:
flags |= select<i32>(1, -1, !(flags & 1));
flags |= flags & 1 ? -1 : 1;
break;
case CharCode.i:
flags |= select<i32>(2, -1, !(flags & 2));
flags |= flags & 2 ? -1 : 2;
break;
case CharCode.m:
flags |= select<i32>(4, -1, !(flags & 4));
flags |= flags & 4 ? -1 : 4;
break;
default: