[問卦] LLVM是編譯器革命性的創新嗎?
肥肥我剛剛在玩LLVM啦
前端可以用Clang編譯C語言
用Rustc編譯rust
clang與rustc都會產生LLVM-IR
給中間的LLVM opt作最佳化
然後LLVM-IR再轉成後端諸如x86-64,armv8,riscV機械語言
厲害的是LLVM-IR是可讀且machine-independent的組合語言
從上到下都是模組化
完全可以machine與OS一起independent
這格UIUC學校+APPLE公司一起合作的project
太猛太具革命性了吧
讓大家擺脫臭臭的GCC與MSVC
--
※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.220.39 (臺灣)
※ PTT 網址
※ 編輯: dzwei (114.24.220.39 臺灣), 12/25/2022 21:02:50
推
cout << "hello world"
→
這都多久了==
推
看板《CompilerDev》有待更多人貢獻!
→
LLvm往往webassembly比GCC原生差啊...
→
...要講說是革命性創新 也過譽了吧^^"
→
算是吧,可以擺脫GCC的泥淖
噓
SIMT用不合適,這種場景IR也遠不如NIR
推
一樓syntax error
9
Re: [問卦] C語言根本可以淘汰了吧?其實,組合語言 = 機械碼。 因為組合語言的助憶碼(Assembly Mnemonic,就是MOV、JMP之類的"指令"), 可以跟機械碼一對一對應;組合語言原始碼,透過組譯器轉換成機械碼。 C原始碼,還是要透過編譯器轉換成機械碼。 組合語言還是有直人接寫的。8
Re: [請益] 資工跨考後我需要自學哪些東西?僅依據教授的回信,你要熟悉:計算機結構,編譯器,作業系統 編譯器現在的趨勢是 code generation optimization,vectorization,AI compiler, 都要對計算機架構熟,不只是 general 的,還要了解特定架構:x86, arm, risc-v 除此之外,要很熟 c 語言各式各樣的行為,作業系統各式各樣的細節(gcc 的話請弄熟 linux)程式如何載入連結執行等等3
[心得] 2020-1-31 每日新聞# 2020-1-31 每日新聞 # rust 1.41了! 除了一些功能更新 重要的是不再支援32-bit Apple產品了4
[心得] 2020-2-6 每日新聞#每日新聞 # 2020-2-6 每日新聞 # FB: 大家如果有什麼有興趣軟體新聞也可以分享給我 # FOSDEM 2020 會議550多個演講影片