Size: a a a

2021 June 21

goldstein опять in rust_offtopic
Тогда C++ собирается в GIMPLE и на этом C++ всё
источник

goldstein опять in rust_offtopic
Ну или в тот же LLVM
источник

goldstein опять in rust_offtopic
LLVM IR — не байткод, а промежуточная часть компиляции. Никто не исполняет его непосредственно. Для него нет виртуальной машины.
источник

B

Börgar in rust_offtopic
есть lli
источник

KR

Kai Ren in rust_offtopic
так есть ili net?
источник

RP

Roman Proskuryakov in rust_offtopic
для llvm есть вм
источник

goldstein опять in rust_offtopic
Я не уверен, что Rust будет исполняться на LLI. В любом случае, так никто не делает.
источник

B

Börgar in rust_offtopic
источник

RP

Roman Proskuryakov in rust_offtopic
тебе никто не мешает скомпилировать раст в ll и выполнить его
источник

goldstein опять in rust_offtopic
Я бы не был уверен, что это вообще сработает.
источник

RP

Roman Proskuryakov in rust_offtopic
будь. попробуй, отпиши репорт
источник

B

Börgar in rust_offtopic
надо посмотреть
источник

RP

Roman Proskuryakov in rust_offtopic
у LLVM есть интерфейсы для выполнения, jit и просто компиляции
источник

RP

Roman Proskuryakov in rust_offtopic
так что можно в рантайме подгрузить файл .ll и выполнить его
источник

RP

Roman Proskuryakov in rust_offtopic
чем lli и занимается
источник

goldstein опять in rust_offtopic
LLVM 10, 11 падают с SIGSEGV при попытке запустить выхлоп rustc через lli. У LLVM 9, 12 не получается даже распарсить файл.
источник

goldstein опять in rust_offtopic
^
источник

П

Пух in rust_offtopic
(как страшно жить)
источник

goldstein опять in rust_offtopic
rustc это стресс-тест для LLVM. LLVM его крайне плохо переваривает.
источник

goldstein опять in rust_offtopic
Я бы удивился, если бы это сработало.
источник