LLVM 9.0.0 Release Notes — LLVM 9 documentation      2019-10-01 14:20:33  詳細
Introduction¶ This document contains the release notes for the LLVM Compiler Infrastructure, release 9.0.0. Here we describe the status of LLVM, including major improvements from the previous release, improvements in various subprojects of LLVM, and some of the current users of the code. All LLVM...
http://releases.llvm.org/9.0.0/docs/ReleaseNotes.html
LLVM、定数として宣言されたメモリ領域への代入を削除する最適化を導入 | スラド デベロッパー      2019-09-30 01:20:34  詳細
LLVM 9.0では、定数として宣言されたメモリ領域への代入については「実行されないコード」と判定して削除するような振る舞いになったという(リリースノート、@shafikyaghmour氏のTweet、@shyouhei氏のTweet)。 これは、たとえばC/C++で「const」キーワード付きで宣言された変数をキャストを使って非constなものとして...
https://developers.srad.jp/story/19/09/27/1626210/
「LLVM 9.0」リリース、asm gotoのサポートでLinuxカーネルのビルドが可能に | OSDN Magazine      2019-09-26 13:20:26  詳細
The LLVM Projectは9月19日、コンパイラおよび関連ツールチェーン集「LLVM 9.0」をリリースしたことを発表した。ライセンスが例外付きApache License 2に変更になったほか、機能面ではメインラインのLinuxカーネル(x86_64)のビルドが可能になり、RISC-Vサポートが正式扱いとなるなどの強化が加わっている。 LLVMはモジ...
https://mag.osdn.jp/19/09/24/160000
LLVM 9.0.0登場、Linuxカーネルのビルドをサポート | マイナビニュース      2019-09-23 21:20:35  詳細
LLVMプロジェクトは9月19日(米国時間)、「[llvm-dev] LLVM 9.0.0 Release」において、コンパイラインフラストラクチャ「LLVM」の最新版となる「LLVM 9.0.0」の公開を伝えた。6カ月にわたる開発の成果物とされており、さまざまな機能の追加やパフォーマンスの改善などが実施されている。 LLVM 9.0.0における主な注目ポイ...
https://news.mynavi.jp/article/20190922-897249/
LLVM Project Blog: Closing the gap: cross-language LTO between Rust and C/C++      2019-09-22 02:20:34  詳細
Link time optimization (LTO) is LLVM's way of implementing whole-program optimization. Cross-language LTO is a new feature in the Rust compiler that enables LLVM's link time optimization to be performed across a mixed C/C++/Rust codebase. It is also a feature that beautifully combines two respect...
http://blog.llvm.org/2019/09/closing-gap-cross-language-lto-between.html
[llvm-dev] LLVM 9.0.0 Release      2019-09-20 20:20:38  詳細
Hans Wennborg via llvm-dev llvm-dev at lists.llvm.org Thu Sep 19 10:47:21 PDT 2019 Previous message: [llvm-dev] [svn] unexpected user/password request on commit Next message: [llvm-dev] LLVM 9.0.0 Release Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] It's my great pleasure to ann...
http://lists.llvm.org/pipermail/llvm-dev/2019-September/135304.html
こわくないLLVM入門! - Qiita      2019-09-10 15:20:31  詳細
対象読者 LLVMを勉強し始めたけど何からして良いのかわからない方 アセンブリがちょっとわかる 目標 LLVMの基本的な文法がわかるようになる 環境 LLVM 8.0.0 clang 8.0.0 (trunk 348837) LLVMってなに...? コンパイラは通常フロントエンド、ミドルエンド、バックエンドに分けられ、各プロセスで様々な処理をしています。...
https://qiita.com/Anko_9801/items/df4475fecbddd0d91ccc
LLDB: Beyond “po” 前半(日本語まとめ) - Satsuki Hashiba - Medium      2019-08-10 11:20:42  詳細
本記事は、WWDC2019のセッションである ‘LLDB: Beyond “po”’ を日本語にまとめたものです。 はじめにLLDBはXcodeのデフォルトデバッガで、変数の閲覧を可能にします。左下のパネルで利用している変数とその型が確認できます。デバッグ中、右下のコンソールパネルからLLDBに直接コマンドを叩くこともできます。 poコマン...
https://medium.com/@shiba1014/lldb-beyond-po-%E5%89%8D%E5%8D%8A-%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%BE%E3%81%A8%E3%82%81-1555d22e21db
LLVMプロジェクト、GitHubへ移行中 - 完了予定は10月21日 | マイナビニュース      2019-08-06 18:20:31  詳細
LLVMプロジェクトは8月1日(米国時間)、「LLVM Project Blog: The LLVM Project is Moving to GitHub」において、LLVMプロジェクトが使用しているソースコード管理システムをSubversionからGitHubへ移行する作業を進めていると伝えた。 GitHubへの移行完了は2019年10月21日が予定されており、進捗状況は「The LLVM Compil...
https://news.mynavi.jp/article/20190805-871950/
LLVM Project Blog: The LLVM Project is Moving to GitHub      2019-08-03 13:40:08  詳細
The LLVM Project is Moving to GitHubAfter several years of discussion and planning, the LLVM project is getting ready to complete the migration of its source code from SVN to GitHub!  At last year’s developer meeting, many interested community members convened at a series of round tables to lay o...
http://blog.llvm.org/2019/08/the-llvm-project-is-moving-to-github.html
Compiling C to WebAssembly without Emscripten — DasSur.ma      2019-07-20 01:20:39  詳細
A compiler is just a part of Emscripten. What if we stripped away all the bells and whistles and used just the compiler? Emscripten is a compiler toolchain for C/C++ targeting WebAssembly. But it does so much more than just compiling. Emscripten’s goal is to be a drop-in replacement for your off-...
https://dassur.ma/things/c-to-webassembly/
Safe and sandboxed execution of native code – graalvm – Medium      2019-07-03 13:20:31  詳細
GraalVM is a high-performance runtime for different programming languages. Currently, it supports the JVM languages, JavaScript, Ruby, R, Python, and even native languages. To support a programming language GraalVM needs only an interpreter. At runtime, it uses partial evaluation to generate mach...
https://medium.com/graalvm/safe-and-sandboxed-execution-of-native-code-f6096b35c360
Emscripten and the LLVM WebAssembly backend · V8      2019-07-02 14:20:27  詳細
WebAssembly is normally compiled from a source language, which means that developers need tools to use it. Because of that, the V8 team works on relevant open-source projects like LLVM, Emscripten, Binaryen, and WABT. This post describes some of the work we’ve been doing on Emscripten and LLVM, w...
https://v8.dev/blog/emscripten-llvm-wasm
自作OCamlコンパイラでセルフホストした - molecular coordinates      2019-05-24 08:20:31  詳細
概要 ここ最近作っていたOCaml*1コンパイラmlml*2でセルフホストを達成しました。ヤッター github.com mlmlには以下に代表されるような、OCamlの基本的な機能が実装されています。 再帰関数 ヴァリアント、レコード パターンマッチ カリー化 モジュール また、多少の標準ライブラリも実装されています。 mlmlの特徴 ほぼフル...
https://coordination.hatenablog.com/entry/2019/05/23/212720
Home :: TinyGo - Go on Microcontrollers and WASM      2019-05-14 08:20:35  詳細
navigation TinyGo - A Go Compiler For Small Places TinyGo is a project to bring the Go programming language to microcontrollers and modern web browsers by creating a new compiler based on LLVM. You can compile and run TinyGo programs on several different microcontroller boards such as the BBC mic...
https://tinygo.org/
コンパイラ開発の勉強の仕方. – SE Can’t Code. – Medium      2019-05-08 17:20:37  詳細
SICPを読んだのが4年前くらいで、その本でSchemeのインタプリタを作ってから踏み込んだコンパイラ開発。何気に4年も経ったのかと感慨深いが、ここで自分が試行錯誤してきた勉強方法をまとめたい。心が折れては復活し心が折れては復活しを何回繰り返してきたかわからないコンパイラ開発だが、今なら「これをやってからこ...
https://medium.com/se-cant-code/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E9%96%8B%E7%99%BA%E3%81%AE%E5%8B%89%E5%BC%B7%E3%81%AE%E4%BB%95%E6%96%B9-e1e016e5757e
Ayke van Laëthem – LLVM from a Go perspective      2019-05-06 14:20:45  詳細
Developing a compiler is an enormous task. Luckily, the advent of compiler libraries such as LLVM make this a whole lot easier, making it possible for a single person to develop a new language that is close to C in terms of performance. Unfortunately, LLVM is an enormous piece of software with li...
https://aykevl.nl/2019/04/llvm-from-go
Visual Studio 2019、LLVM/Clangに対応 | マイナビニュース      2019-05-01 12:20:47  詳細
Visual Studioエンジニアリングチームは4月24日(米国時間)、「Clang/LLVM Support in Visual Studio|C++ Team Blog」において、「Visual Studio 2019 version 16.1 Preview 2」にLLVM/Clangのサポートを追加したと伝えた。 Visual Studio 2019はMSVCとGCCに対応しており、今回。コンパイラとして新たにLLVM/Clangに対応...
https://news.mynavi.jp/article/20190425-814773/
セルフホスティングCコンパイラを書いた - 茅の下      2019-04-14 19:20:33  詳細
セルフホスト(自分自身をビルド)できるCコンパイラnoccを書きました。 github.com はじめに 去年の夏あたりからCコンパイラを書くのが流行っていたのでやってみました。 例によって@rui314さんの8cc、9ccと低レイヤを知りたい人のための Cコンパイラ作成入門を参考にしていますが、バックエンドにはLLVMを使用しています...
https://ryooooooga.hateblo.jp/entry/2019/04/14/162547
MLIR: A new intermediate representation and compiler framework      2019-04-11 00:20:41  詳細
MLIR: A new intermediate representation and compiler framework Posted by: The TensorFlow MLIR Team The TensorFlow ecosystem contains a number of compilers and optimizers that operate at multiple levels of the software and hardware stack. As a day-to-day user of TensorFlow, this multi-level stack ...
https://medium.com/tensorflow/mlir-a-new-intermediate-representation-and-compiler-framework-beba999ed18d