Size: a a a

2020 May 23

AI

Alex Ilizarov in rust_offtopic
это мое понимание и я могу ошибаться.
источник

T1

Tony 123 in rust_offtopic
Alex Ilizarov
там некий усредненный байткод который LLVM благодаря набору бэкендов переводит в бинарь конкретной платформы
+++
источник

AI

Alex Ilizarov in rust_offtopic
в этом весь прикол этого проекта.
источник

T1

Tony 123 in rust_offtopic
он максимально сильно приближен к asm и создаёт абстракцию поверх этого
источник

AI

Alex Ilizarov in rust_offtopic
это что то чуть ниже C но чуть выше ассемблера
источник

Т8

Т-34 85 in rust_offtopic
Alex Ilizarov
clang это фронтенд для LLVM
ну, где C в Clang - мне понятно. А где он в LLVM IL - нет
источник

AI

Alex Ilizarov in rust_offtopic
из того выхлопа что я видел
источник

AI

Alex Ilizarov in rust_offtopic
Т-34 85
ну, где C в Clang - мне понятно. А где он в LLVM IL - нет
смотри, у тебя есть библиотека LLVM (не знаю что там конкретно), ты дергаешь методы этой библиотеки
источник

AI

Alex Ilizarov in rust_offtopic
и генеришь структурки создавая общий IR который той же библиотеке скармливаешь говоря какой бэкенд юзать
источник

AI

Alex Ilizarov in rust_offtopic
есть человекочитаемое представление LLVM IR на том же rust playground, но по факту это куча структурок
источник

AI

Alex Ilizarov in rust_offtopic
не знаю как точно там все это работает и линкуется, я не разработчик компилятора.
источник

Т8

Т-34 85 in rust_offtopic
Tony 123
наоборот
источник

DS

Doge Shibu in rust_offtopic
Тут уже вроде был уже спор по поводу ллвм и платформонезависимости.
источник

AI

Alex Ilizarov in rust_offtopic
No. C and C++ are inherently platform-dependent languages.
источник

T1

Tony 123 in rust_offtopic
ну вот, то что ты скинул это и подтверждает что я сказал
источник

AI

Alex Ilizarov in rust_offtopic
A very common way that C code is made portable is by using the preprocessor to include platform-specific code
источник

AI

Alex Ilizarov in rust_offtopic
это не значит что LLVM IR платформозависимый
источник

AI

Alex Ilizarov in rust_offtopic
и да, ты в Rust тоже частично пишешь платформозависимый код
источник

DS

Doge Shibu in rust_offtopic
И я даже скидывал одинаковый код на ллвм, который компилятся под две разные платформы без изменений
источник

T1

Tony 123 in rust_offtopic
Alex Ilizarov
это не значит что LLVM IR платформозависимый
красава, только что хотел написать)
источник