Size: a a a

Compiler Development

2021 May 13

SR

Sergey Rubanov in Compiler Development
но надо везде перепроверять, что не потерялся инт
источник

SR

Sergey Rubanov in Compiler Development
можно где-то упустить
источник

M

MaxGraey in Compiler Development
Это smi. Можно еще  x >>> 0 что бы получить unsigned. Но это все только для 32-bit. Еще в JS есть Math.imul и Math.clz32. Опять же только для 32-бит
источник

SR

Sergey Rubanov in Compiler Development
все так
источник

AT

Alexander Tchitchigi... in Compiler Development
У компиляторов обычно хорошая память. 😉
источник

MO

Mar Ort in Compiler Development
У компилятора есть статическая информация о типе операнда, если там int, то добавляется | 0
источник

SR

Sergey Rubanov in Compiler Development
задеоптимизировать изян
источник

AT

Alexander Tchitchigi... in Compiler Development
Это ж уже codegen будет изгаляться — после него какие деоптимизации?
источник

SR

Sergey Rubanov in Compiler Development
в одном месте пропустить "аннотацию"
источник

SR

Sergey Rubanov in Compiler Development
и все
источник

SR

Sergey Rubanov in Compiler Development
там не только бинарное и
источник

AT

Alexander Tchitchigi... in Compiler Development
Компиляторы так не работают! 😃
источник

SR

Sergey Rubanov in Compiler Development
в некоторых местах надо другие хитрости
источник

MO

Mar Ort in Compiler Development
так Integer это нативный тип в языке, про какие аннотации вы говорите?
источник

SR

Sergey Rubanov in Compiler Development
выше было про js
источник

SR

Sergey Rubanov in Compiler Development
чтобы гарантированно получить под капотом инт32 (всегда), надо выкручиваться
источник

MO

Mar Ort in Compiler Development
вроде выше был вопрос, как в Kotlin/JS сделали целочисленную арифметику
источник

SR

Sergey Rubanov in Compiler Development
^
источник

SR

Sergey Rubanov in Compiler Development
я может контекст упустил, до этого не внимательно читал (вообще почти не читал)
источник

SR

Sergey Rubanov in Compiler Development
теперь вижу, упустил, да
источник