タグ

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

タグの絞り込みを解除

llvmとrustに関するkomlowのブックマーク (3)

  • 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に関する問題 - 日記
  • Rust で LLVM やってみる - memo-mode

    Rust と LLVM やってみたくなってやってる. llvm-sys という LLVM の Rust バインディングのライブラリを使って LLVM 動かしてみた話と自分用メモ. きつねさんでもわかるLLVMを読んでからやるかと思ったが,5章以降はちょっと自分には合わなかったのでブログ探して、それをやりながら参照程度に狐さんを見るという作戦でいった. 環境設定 何とかして Rust を入れる. これを真似すればだいたい行ける. 気付いたらRustの環境構築がかなり楽になってた | κeenのHappy Hacκing Blog 後は LLVM を入れてpathを通す. brew install llvm export PATH="`brew --prefix llvm`/bin:$PATH" やったこと LLVM IR の雰囲気を知りたかったので幾つかサンプル書いてみた. playgrou

    Rust で LLVM やってみる - memo-mode
  • Rust compiler walk-through - Introduction

    This post is the introduction to a new series which aims to give a walk-through of the Rust compiler, starting from the initial entry point and going right the way through the compilation process. The goal is to give a decent understanding of what exactly is happening behind the scenes when you invoke rustc on a source file. I've decided to undertake this for one main reason - I want to know what

  • 1