Size: a a a

Compiler Development

2020 February 27

M

MaxGraey in Compiler Development
насчет того как это афектит на -0 не помню уже, но по-моему никак
источник

E

EgorBo in Compiler Development
источник

M

MaxGraey in Compiler Development
источник

M

MaxGraey in Compiler Development
короче все дело в спецификации с/c++ а так как llvm затачивался под него то вот и получаем
источник

E

EgorBo in Compiler Development
ща читал в каком-то баге ллвм про это, там кто-то защищал ллвм словами -x намного быстрее и не надо портить перф тем кому пофиг :D
источник

E

EgorBo in Compiler Development
к сожалению уже закрыл вкладку с ним
источник

Т8

Т-34 85 in Compiler Development
Возможно ли в LLVM завезти GC, чтобы C# в его IL мог компилироваться?
источник

E

EgorBo in Compiler Development
Т-34 85
Возможно ли в LLVM завезти GC, чтобы C# в его IL мог компилироваться?
возможно, разрешаю
источник

E

EgorBo in Compiler Development
в ллвм нет гц, есть просто базовая инфра для него
источник

Т8

Т-34 85 in Compiler Development
EgorBo
возможно, разрешаю
Просто странно, что Blazor работает так, как он сейчас работает. Одна виртуалка запущена под другой. Брр
источник

M

MaxGraey in Compiler Development
там еще вот такой совет был)
user of LLVM is operating with a different set of assumptions. If they care about nan bitpatterns, they know that they can't use LLVM for this (at least by default).
источник

RE

Roman Elizarov in Compiler Development
Хороший совет. Я бы сказал, что те кому важны NaN bit pattern могут гореть в аду программировать на ассемблере.
источник

E

EgorBo in Compiler Development
Roman Elizarov
Хороший совет. Я бы сказал, что те кому важны NaN bit pattern могут гореть в аду программировать на ассемблере.
а жвм оптимизирует x *-1 в -x ?
источник

RE

Roman Elizarov in Compiler Development
Хз (лень сейчас смотреть), но имеет право. Там по спеке конкретные NaN pit patterns "скрыты" (так как они не portable). Более того, стандартный doubleToLongBits их даже специально маскирует и всегда возращает "канонический NaN", чтобы не утекали (но есть отдельный doubleToRawLongBits для тех, кто упорот).
источник

E

EgorBo in Compiler Development
источник

RE

Roman Elizarov in Compiler Development
Bad, bad C# (но ему можно, там никто про портируемость кода особо и не парился)
источник

E

EgorBo in Compiler Development
Roman Elizarov
Bad, bad C# (но ему можно, там никто про портируемость кода особо и не парился)
так а в чем bad, если он просто не оптимизирует эту операцию
источник

E

EgorBo in Compiler Development
там xor vs mul
источник

E

EgorBo in Compiler Development
всё как @maxgraey хочет
источник

RE

Roman Elizarov in Compiler Development
Тем bad, что наружу твоего кода утекают детали реализации (через то, какие там в NaN стоят битики).
источник