Size: a a a

Compiler Development

2020 December 06

t

trsfrm2smgen in Compiler Development
MrSmith
К чему это?
Ну потому что очевидно всё :)
источник

M

MrSmith in Compiler Development
Очевидно что стандарт си не исполняется?
источник

t

trsfrm2smgen in Compiler Development
MrSmith
Очевидно что стандарт си не исполняется?
Да пофигу на него,llvm и не исполняет стандарт C массивов
источник

M

MrSmith in Compiler Development
Так, спасибо за помощь, не пишите мне пожалуйста
источник

h

hazer_hazer in Compiler Development
MAX_INT_BITS = (1<<24)-1

Ммммм....
Хочу себе Int16777215Ty
источник

t

trsfrm2smgen in Compiler Development
+
источник

T1

Tony 123 in Compiler Development
а, ты же компилятор Си пишешь
источник

T1

Tony 123 in Compiler Development
тогда да, согласен
источник

T1

Tony 123 in Compiler Development
align 8?
источник

T1

Tony 123 in Compiler Development
он же так и делает
источник

t

trsfrm2smgen in Compiler Development
Tony 123
а, ты же компилятор Си пишешь
можно и не соблюдать весь стандарт
источник

t

trsfrm2smgen in Compiler Development
А сделать более производительно,а не делать эти костыли
источник

M

MrSmith in Compiler Development
trsfrm2smgen
можно и не соблюдать весь стандарт
Нельзя
источник

M

MrSmith in Compiler Development
Боже какой же ты бред пишешь
источник

t

trsfrm2smgen in Compiler Development
MrSmith
Боже какой же ты бред пишешь
бред использовать i8 и кастить его в i1,для abi это будет выглядеть костылем .
Все равно на уровне SelectionDAG при легализации типов этот i1 станет типом арх (target платформы).
источник

M

MrSmith in Compiler Development
trsfrm2smgen
бред использовать i8 и кастить его в i1,для abi это будет выглядеть костылем .
Все равно на уровне SelectionDAG при легализации типов этот i1 станет типом арх (target платформы).
И как я это могу гарантировать?
источник

t

trsfrm2smgen in Compiler Development
MrSmith
И как я это могу гарантировать?
На уровне SelectionDAG проходов или на уровне MIR пассов
источник

t

trsfrm2smgen in Compiler Development
trsfrm2smgen
На уровне SelectionDAG проходов или на уровне MIR пассов
SelectionDAG после легализации типов
источник

t

trsfrm2smgen in Compiler Development
MrSmith
И как я это могу гарантировать?
Я думаю важная задача компилятора генерить оптимизированный код,а не следовать стандартам )
источник

t

trsfrm2smgen in Compiler Development
trsfrm2smgen
Я думаю важная задача компилятора генерить оптимизированный код,а не следовать стандартам )
При этом сохраняя исходную семантику
источник