LLVMとは | Developers.IO      2018-01-06 11:20:31  詳細
前回の記事「 Rubyの処理系とGCについて 」を書いたときに、LLVMがイマイチ理解できずもやっとしてたので調べました。このエントリーは「LLVMとは」でググった(先日の僕のような)人向けの記事です。間違ったことを書いてあったら教えてください。 疑問 この記事を書く前の疑問はおおよそ以下の様なものです。 LLVMはコンパイラ基盤って言われてるけど、コンパイラ基盤って何? LLVMはコンパイラ基盤...
https://dev.classmethod.jp/server-side/about_llvm/
Dropbox Paper      2017-12-31 10:20:25  詳細
​ ​ MIRはRustプログラムがLLVM IRに変換される直前の段階で使用されている中間言語です。Rustの型情報が残っているため、高度あるいは高速な最適化への応用が期待される他、 NLL の実装にも用いられています。当記事では実際にMIRを加工するパスを作成してみます。コンパイラの内部APIに触れるため要Nightlyです。また文中でコンパイラの内部APIのドキュメントである https:/...
https://paper.dropbox.com/doc/MIR-kVhoDkBLJOeMc1ubsj0UU
lldでwasmをリンクするまで - Qiita      2017-12-28 17:20:20  詳細
TL;DR; lldを使えば wasm32-unknown-unknown-wasm 向けにコンパイルされた .o ファイルをリンクして、WASMを出力できます。 書いてある内容はLinux、もしくはmacOSでは、そのまま使えると思います。使用しているLLDは6.0.0です。 ClangでもWASMを作れます。 CからWASMを作成するには Emscripten を使う、というのが普通でした。と...
https://qiita.com/chikoski/items/41853dfb2afdec52e7d1
NVVM IR :: CUDA Toolkit Documentation      2017-12-24 17:20:30  詳細
NVVM IR ( PDF ) - v9.0.176 ( older ) - Last updated September 22, 2017 - Send Feedback NVVM IR is a compiler IR (internal representation) based on the LLVM IR. The NVVM IR is designed to represent GPU...
http://docs.nvidia.com/cuda/nvvm-ir-spec/index.html
[1711.04422] Souper: A Synthesizing Superoptimizer      2017-12-16 22:20:38  詳細
Abstract: If we can automatically derive compiler optimizations, we might be able to sidestep some of the substantial engineering challenges involved in creating and maintaining a high-quality compile...
https://arxiv.org/abs/1711.04422
.NET WebAssembly Support an Ongoing Experiment      2017-12-09 12:20:36  詳細
WebAssembly now ships on by default in the four major browsers and the .NET community continues to push forward to provide .NET developers the ability to compile their to WebAssembly and run it in the...
https://www.infoq.com/news/2017/12/dotnet-webassembly-support
DragonEgg      2017-11-24 18:20:36  詳細
DragonEgg - Using LLVM as a GCC backend DragonEgg is a gcc plugin that replaces GCC's optimizers and code generators with those from the LLVM project . It works with gcc-4.5 or newer , can target the ...
https://dragonegg.llvm.org/
2017 LLVM Developers’ Meeting: “lld: A Fast, Simple, and Portable Linker”      2017-11-06 14:20:23  詳細
http://www.LLVM.org/devmtg/2017-10/ — lld: A Fast, Simple, and Portable Linker - Rui Ueyama Slides: Coming Soon — lld is a drop-in replacement for system linkers that supports ELF (Unix), COFF (Window...
http://www.youtube.com/watch?v=yTtWohFzS6s
GitHub - JetBrains/kotlin-native      2017-11-05 22:20:21  詳細
README.md Kotlin/Native Kotlin/Native is a LLVM backend for the Kotlin compiler, runtime implementation and native code generation facility using LLVM toolchain. Kotlin/Native is primarily designed to...
https://github.com/JetBrains/kotlin-native
Numba — Numba      2017-10-16 16:20:17  詳細
Numba ¶ Numba gives you the power to speed up your applications with high performance functions written directly in Python. With a few annotations, array-oriented and math-heavy Python code can be jus...
https://numba.pydata.org/
GitHub - IntelLabs/hpat      2017-10-15 02:20:18  詳細
Dismiss Join GitHub today GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together. Sign up
https://github.com/IntelLabs/hpat
Swift コンパイラのアーキテクチャ - Qiita      2017-10-12 10:20:18  詳細
Swift のコンパイラの開発に手を出してみたい方向けに、コンパイラの全体構成がどうなっているのかを、大まかに説明します。コードリーディングの参考になればいいなと。 Swift コンパイラの構成 僕はプログラムを把握するときに、エントリポイント(最初に実行される箇所、 main 関数)が分からないとすごく不安になります。逆に言えば、エントリポイントさえ分かれば、そこから処理を追っていけば良いのでそ...
https://qiita.com/rintaro/items/3ad640e3938207218c20
Clangでファジング (-fsanitize=fuzzer) - Qiita      2017-10-11 17:20:19  詳細
Clang開発版に libFuzzer が新しいサニタイザとして 取り込まれた 。 clang -fsanitize=fuzzer で使える。 ファジングとは ファジング (fuzzing) はテスト手法のひとつ。おかしなデータを自動的に大量生成してプログラムへ入力し、クラッシュを誘発することでバグをあぶりだす。 libFuzzer はファジングをおこなうためのライブラリ。 trunk版のclan...
https://qiita.com/frickiericker/items/67bd5196a53e5575c4b9
Thread Safety Analysis — Clang 5 documentation      2017-09-28 15:20:14  詳細
Introduction ¶ Clang Thread Safety Analysis is a C++ language extension which warns about potential race conditions in code. The analysis is completely static (i.e. compile-time); there is no run-time...
https://clang.llvm.org/docs/ThreadSafetyAnalysis.html
GitHub - k0kubun/llrb: LLVM-based JIT Compiler for Ruby      2017-09-19 19:20:21  詳細
README.md LLRB LLRB is a LLVM-based JIT compiler for Ruby. What's LLRB? This is an experimental project to implement an idea presented by @evanphx at RubyKaigi 2015 Keynote : Method JIT compiler inlin...
https://github.com/k0kubun/llrb
LLVM Tutorial をやったメモ - (iwi) 備忘録      2017-09-09 02:20:13  詳細
2017 - 04 - 20 LLVM Tutorial をやったメモ LLVM Tutorial: Table of Contents — LLVM 5 documentation まだ途中までしかやってないです。Kaleidoscopeという言語の処理系を作っていきます。非常にシンプルな言語です。対話環境で入力されたコードを JIT して実行します。 LLVM のバージョンで結構コードが動かな...
http://iwiwi.hatenadiary.jp/entry/2017/04/20/232457
LLVM 5.0 Released With C++17 Support, Ryzen Scheduler, AMDGPU Vega & Much More - Phoronix      2017-09-08 21:20:15  詳細
LLVM 5.0 Released With C++17 Support, Ryzen Scheduler, AMDGPU Vega & Much More Written by Michael Larabel in Compiler on 7 September 2017 at 03:17 PM EDT. 4 Comments After delays pushed its release ba...
http://www.phoronix.com/scan.php?page=news_item&px=LLVM-5.0-Released
[llvm-announce] LLVM 5.0.0 Release      2017-09-08 11:20:12  詳細
Hans Wennborg via llvm-announce llvm-announce at lists.llvm.org Thu Sep 7 11:45:35 PDT 2017 Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] It is my pleasure to announce that LLVM 5 is ...
http://lists.llvm.org/pipermail/llvm-announce/2017-September/000075.html