タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

LLVMとRustに関するhajimehoshiのブックマーク (3)

  • Rust+LLVMでおもちゃ言語を作ったお話 - Qiita

    初日の記事で紹介されてる (今年度の生徒たちのコンテスト成果 一番上) JPNYKWです. 今回は自作言語もRustもLLVMも何もかも初めての 超絶初心者 である私が, 1ヶ月間学びながら簡単な自作言語に挑戦したので, これまでどのように学び開発をして行ったかを綴ろうと思います. また, 知識も無いので高度な内容は書けません, ご了承ください. 間違いもあると思いますので, 指摘していただけると助かります. ※偶然にも @Garnet3106 さんの 19日目の記事 と自作言語ネタが被りました 言語紹介 おもちゃ言語と呼んでいます. 高度な機能はありませんし, 未完成です. 期待はしないでください (重要) 言語名は plat と言います. 意味は playthings の省略です. 構文紹介 最初に, この言語の構文を簡単に紹介します. 基的には LLVM Tutorial で開発し

    Rust+LLVMでおもちゃ言語を作ったお話 - Qiita
  • RustのLLVMに関する問題 - 日記

    概要 dereferenceable_globally NonZeroUXXのLower 空無限ループ 終わりに 概要 この記事はRust Advent Calendar 2019の12日目の記事として書かれました。 qiita.com 遅刻してしまった...すいません(最悪)。 言わずもがなRustはLLVMをバックエンドに持つ言語です。 なのでバグがLLVMの最適化のせいだったりします。有名な例はnoaliasとか無限ループとかです。この辺りは定期的(2ヶ月一回くらい?)にTwitterとかで話題になりますね。またRustでの強い制約がLLVMにおける意味とのギャップで弱く表現せざるを得なかったりもします。そんな感じのこと少しだけ掘り下げて、RustのIssueとかLLVMのPhabricatorから幾つかまとめてみます。怪しいこと言ってたら教えて下さい。 dereferenceabl

    RustのLLVMに関する問題 - 日記
  • http://notes.willcrichton.net/rust-the-new-llvm/

  • 1