GraalVMでRust動かしたりレイトレをネイティブコンパイルしたり - きしだのはてな      2018-04-23 15:20:42  詳細
GraalVMが正式にリリースされました。結構話題になってますね。 GraalVMは、JavaベースJITとAoT、そしてASTエンジンTruffleの複合体です。(かな?) GraalVM ということで、Rust動かしたりJavaで書いたレイトレコードをネイティブコンパイルしたりしてみました。 Hyper-VでUbuntuを用意する ほんとはWindows Subsystem of Linux(...
http://d.hatena.ne.jp/nowokay/20180422#1524417422
はてなブックマーク - オラクル、JavaやJavaScript、Ruby、Pythonなど多言語対応を単一ランタイムで実現する「GraalVM」をオープンソースで公開。Twitterが本番環境で採用 - Publickey      2018-04-23 15:20:37  詳細
テクノロジー オラクル、JavaやJavaScript、Ruby、Pythonなど多言語対応を単一ランタイムで実現する「GraalVM」をオープンソースで公開。Twitterが本番環境で採用 - Publickey
http://b.hatena.ne.jp/entry/www.publickey1.jp/blog/18/javajavascriptrubypythongraalvmtwitter.html
libClang/LLVM で C++ コードの JIT コンパイルを行う. - Qiita      2018-04-20 23:20:40  詳細
libClang/LLVM を使って C++ コードを JIT コンパイルする環境を整えます. 問題点 構成としては以下のようになります. +------------------+ | | JIT +------------+ +--------------+ | C++ app | <--+- | C++ code |<---| STL header | | | | +------------+...
https://qiita.com/syoyo/items/486ce53a0dd7a8c73d71
Oracle Blogs 日本語のまとめ: [Java] Announcing GraalVM: Run Programs Faster Anywhere      2018-04-18 18:20:24  詳細
原文はこちら。 https://blogs.oracle.com/developers/announcing-graalvm 現在の仮想マシン(VM)は、特定の言語または非常に少数の言語に対してのみ、プログラムの高性能な実行を提供します。コンパイル、メモリ管理、ツールは、‘don’t repeat yourself’ (DRY) (重複を防ぐ)の原則に違反して、言語ごとに別々に管理されています。こ...
https://orablogs-jp.blogspot.com/2018/04/announcing-graalvm-run-programs-faster.html
大学院生のためのLLVM | POSTD      2018-04-15 00:20:49  詳細
この記事は、LLVMコンパイラ基盤を使ってリサーチをする人のための入門書です。これを読めば、コンパイラに全く興味のない大学院生も、楽しみながらLLVMを使って優れた功績をあげられるようになるでしょう。(注:2017/07/06、いただいたフィードバックを元に翻訳を修正いたしました。) この記事は、 LLVM コンパイラ基盤を使ってリサーチをする人のための入門書です。これを読めば、コンパイラに全く興...
https://postd.cc/llvm-for-grad-students/
Perl で Compiler::CodeGenerator::LLVM を用いて WebAssembly を生成する LT をしました - アルパカ三銃士      2018-03-30 14:40:02  詳細
2018 - 02 - 22 Perl で Compiler::CodeGenerator::LLVM を用いて WebAssembly を生成する LT をしました 卒研発表で LT をしました。そのスライドです。 今なって考えると、これ「コード生成器を用いた」だなぁ... 前回の続きなので前回のリンクはこちら。 codehex.hateblo.jp 今回の研究?で使った Compiler::C...
https://codehex.hateblo.jp/entry/2018/02/22/110418
LLVMについて調べたことまとめ - kotetuのブログ      2018-03-29 12:40:02  詳細
2017 - 12 - 14 LLVMについて調べたことまとめ 本記事は 自作OS Advent Calendar の14日目の記事となります。 adventar.org みなさま、ご無沙汰しております。 ここ最近、なかなか自作OS活動に時間を割くことができずにいましたが、リハビリを兼ねて、ClangやRustのバックエンドでもあり、自作OS界隈でも徐々に名前を聞くようになってきた(気がする)、 ...
http://kotetuco.hatenablog.com/entry/2017/12/14/235019
Go言語で利用するLLVM入門 | POSTD      2018-03-28 02:40:02  詳細
LLVMの秀でた特徴は、一般にLLVM IRと呼ばれる、その中間表現です。LLVMは、このIRを構築するためのAPIを提供しています。元のAPIは、C++で書かれていますが、Lua、OCaml、C、Goなど様々な言語バインディングがあります。この記事では、Goバインディングを使用していきます。An introduction to LLVM in Go (2016-03-12) by Felix A...
https://postd.cc/an-introduction-to-llvm-in-go/
VMに手を加えずRubyを高速化するJITコンパイラ「YARV-MJIT」の話 - k0kubun's blog      2018-03-28 00:40:04  詳細
2017 - 10 - 19 VMに手を加えずRubyを高速化するJITコンパイラ「YARV-MJIT」の話 先日のRubyKaigi 2017のLTでは LLVM ベースのCRuby向け JIT コンパイラ LLRB の話をしました。 5分はちょっと JIT の話をするには短かかったですね。 LLRBをふまえた、Cのコード生成への軌道修正 さて、上記の資料にある通り、CRubyの JIT におい...
https://k0kubun.hatenablog.com/entry/yarv-mjit
467_PGCon%202017-05-26%2015-00%20ISPRAS%20Dynamic%20Compilation%20of%20SQL%20Queries%20in%20PostgreSQL%20Using%20LLVM%20JIT.pdf      2018-03-25 02:20:23  詳細
JIT-Compiling SQL Queries in PostgreSQL Using LLVM Dmitry Melnik*, Ruben Buchatskiy, Roman Zhuykov, Eugene Sharygin Institute for System Programming of the Russian Academy of Sciences (ISP RAS) * dm@...
https://www.pgcon.org/2017/schedule/attachments/467_PGCon%202017-05-26%2015-00%20ISPRAS%20Dynamic%20Compilation%20of%20SQL%20Queries%20in%20PostgreSQL%20Using%20LLVM%20JIT.pdf
4. カーネルデバッガ、C++ライブラリの移植、ネットワークプロトコルと大規模な実験 (るくす)      2018-03-23 22:40:03  詳細
コンパイラやエミュレータを作るためのオススメの本などはありますか? ( 0:00 ) るくすくんが未踏で作ったカーネルデバッガ ( 8:46 ) C++標準ライブラリを新しい環境に移植する話 ( 39:35 ) SPDYやQUIC ( 58:14 ) 低レイヤーの歩き方 ピザンチン将軍問題 Gauche Scheme カーネルソフトウェア開発支援ツールの提案 ジョージ・ホッツ comma.ai リ...
https://turingcomplete.fm/4
PostgreSQL Begins Landing LLVM JIT Support For Faster Performance - Phoronix      2018-03-23 17:20:26  詳細
PostgreSQL Begins Landing LLVM JIT Support For Faster Performance Written by Michael Larabel in LLVM on 22 March 2018 at 08:19 AM EDT. 5 Comments The widely-used PostgreSQL database software may soon ...
https://www.phoronix.com/scan.php?page=news_item&px=PostgreSQL-LLVM-JIT-Landing
LLVM 6.0 Released With C++14 Default, Intel/AMD Scheduling Improvements - Phoronix      2018-03-15 01:20:38  詳細
LLVM 6.0 Released With C++14 Default, Intel/AMD Scheduling Improvements Written by Michael Larabel in LLVM on 8 March 2018 at 07:56 AM EST. 6 Comments Today marks the long-awaited release of LLVM 6.0 ...
https://www.phoronix.com/scan.php?page=news_item&px=LLVM-6.0-Released
GitHub - aguinet/dragonffi: C Foreign Function Interface and JIT using Clang/LLVM      2018-03-14 10:20:37  詳細
README.rst DragonFFI DragonFFI is a C Foreign Function Interface (FFI) library written in C++ and based on Clang/LLVM. It allows any language to call C functions throught the provided APIs and binding...
https://github.com/aguinet/dragonffi
「LLVM 6.0」リリース | OSDN Magazine      2018-03-10 16:40:04  詳細
LLVMプロジェクトは3月8日、オープンソースのコンパイラ基盤「LLVM 6.0」を公開した。Spectre脆弱性への対応としてRetpolineのサポートが加わり、新しい機能も導入した。 LLVMはモジュラー型で再利用可能なコンパイラとツールチェーンのセット。LLVM Core、LLVMネイティブのC/C++/Objective-CコンパイラClangなど多数のサブプロジェクトを持つ。 LLVM...
https://mag.osdn.jp/18/03/09/163000
LLVM Project Blog: Clang is now used to build Chrome for Windows      2018-03-06 12:20:04  詳細
As of Chrome 64, Chrome for Windows is compiled with Clang. We now use Clang to build Chrome for all platforms it runs on: macOS, iOS, Linux, Chrome OS, Android, and Windows. Windows is the platform w...
http://blog.llvm.org/2018/03/clang-is-now-used-to-build-chrome-for.html
Perl で Compiler::CodeGenerator::LLVM を用いて WebAssembly を生成する LT をしました - アルパカ三銃士      2018-02-22 22:20:20  詳細
2018 - 02 - 22 Perl で Compiler::CodeGenerator::LLVM を用いて WebAssembly を生成する LT をしました 卒研発表で LT をしました。そのスライドです。 今なって考えると、これ「コード生成器を用いた」だなぁ... 前回の続きなので前回のリンクはこちら。 codehex.hateblo.jp 今回の研究?で使った Compiler::C...
http://codehex.hateblo.jp/entry/2018/02/22/110418
Making GHC an order of magnitude faster with one neat trick      2018-02-10 15:20:25  詳細
Note: I’m putting this up because college has started again, and I’m not finding enough time to polish this up. However, I do want to come back to this and work on this. I’m publishing this semi-unfor...
https://pixel-druid.com/blog/making-ghc-an-order-of-magnitude-faster-with-one-neat-trick/
Adrian Sampson: LLVM for Grad Students      2018-02-05 13:20:36  詳細
home research teaching blog contact LLVM for Grad Students August 3, 2015 This is an introduction to doing research with the LLVM compiler infrastructure. It should be enough for a grad student to go ...
http://www.cs.cornell.edu/~asampson/blog/llvm.html
AVAST、自社開発のマシンコード逆コンパイラー「RetDec」をオープンソース化 - 窓の杜      2018-01-30 19:20:21  詳細
ニュース AVAST、自社開発のマシンコード逆コンパイラー「RetDec」をオープンソース化 インフラストラクチャーには実績のある「LLVM」を採用し、MITライセンスで無償提供 樽井 秀人 2018年1月30日 13:58 オンラインサービスから利用した「RetDec」(同社ブログより引用)  チェコのAVAST Softwareは25日(日本時間)、自社開発のマシンコード逆コンパイラー「Ret...
https://forest.watch.impress.co.jp/docs/news/1103751.html