GitHub - CraneStation/cranelift: Cranelift code generator (formerly, Cretonne)      2018-10-11 11:20:21  詳細
Cranelift Code Generator Cranelift is a low-level retargetable code generator. It translates a target-independent intermediate representation into executable machine code. For more information, see the documentation. Status Cranelift currently supports enough functionality to run a wide variety o...
https://github.com/CraneStation/cranelift
LLVM IR入門 - Speaker Deck      2018-09-29 11:20:17  詳細
All slide content and descriptions are owned by their creators.
https://speakerdeck.com/rchaser53/llvm-irru-men
[llvm-announce] LLVM 7.0.0 Release      2018-09-20 06:20:13  詳細
Hans Wennborg via llvm-announce llvm-announce at lists.llvm.org Wed Sep 19 04:41:02 PDT 2018 Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] I am pleased to announce that LLVM 7 is now available. Get it here: https://llvm.org/releases/download.html#7.0.0 The release contains the wo...
http://lists.llvm.org/pipermail/llvm-announce/2018-September/000080.html
Rustcに付随しているLLVMを使う      2018-09-18 09:20:15  詳細
注:以下の方法はWindows(*-pc-windows-msvc)では使えません (*-pc-windows-gnuだと動くかも[未確認]) Rustはアセンブラを生成するためにLLVMのライブラリを使います。これはtoolchainに含まれていて、例えばお手元の~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/codeg...
https://qiita.com/termoshtt/items/b6d4c6e7532fa0b9e418
Firefox全プラットフォームでLLVM Clang利用、性能向上を確認 | マイナビニュース      2018-09-14 21:20:12  詳細
Firefoxの開発者であるMike Hommey氏は9月12日(フランス時間)、「glandium.org ≫ Blog Archive ≫ Firefox is now built with clang LTO on all* platforms」において、次のナイトリーからTier-1プラットフォームのFirefoxすべてがLLVM Clangでビルドされることになると伝えた。これらビルドではLTO (Link-Time Optimizat...
https://news.mynavi.jp/article/20180914-692615/
How LLVM Optimizes a Function – Embedded in Academia      2018-09-04 23:20:27  詳細
An optimizing, ahead-of-time compiler is usually structured as: A frontend that converts source code into an intermediate representation (IR). A target-independent optimization pipeline: a sequence of passes that successively rewrite the IR to eliminate inefficiencies and forms that cannot be rea...
https://blog.regehr.org/archives/1603
mrubyをWebAssemblyで動かす(翻訳)      2018-08-22 19:20:30  詳細
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Tom Black — Ruby on WebAssembly 原文公開日: 2018/04/28 著者: Tom Black 日本語タイトルは内容に即したものにしました。 mrubyをWebAssemblyで動かす(翻訳) 要約: WebAssemblyがやってきました!やってみたい方は本記事のwasm gemをお試しください。 2018...
https://techracho.bpsinc.jp/hachi8833/2018_08_22/60810
GitHub - aykevl/tinygo: Go compiler for small devices, based on LLVM.      2018-08-20 07:20:29  詳細
Dismiss Join GitHub today GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together. Sign up
https://github.com/aykevl/tinygo
ClangSharpPInvokeGeneratorを使ってみた      2018-08-02 08:20:10  詳細
ClangSharpPInvokeGeneratorって? Microsoftの.Net用ClangバインディングMicrosoft/ClangSharpの サンプル 兼 libclang.dllのP/Invokeのコードの自動生成用のプログラムです。 ClangSharpPInvokeGeneratorはlibclang.dllだけでなく、 一般のネイティブDLL呼び出しのためのP/Invokeのコードの生成もできそうなのですが、 ...
https://qiita.com/nocd5/items/a3aca75c324aa1c44840
LLVM Backend by sebmarkbage · Pull Request #2264 · facebook/prepack · GitHub      2018-07-26 04:20:07  詳細
yinghuitan edited Jul 19, 2018 (most recent) yinghuitan edited Jul 19, 2018 sebmarkbage edited Jul 16, 2018 sebmarkbage created Jul 16, 2018 This lets us Prepack to native machine code or WebAssembly - without a JS runtime. Prepack knows a lot about a program that it can evaluate. It is also high...
https://github.com/facebook/prepack/pull/2264
tail -f /var/log/messages | grep vegard: Compiler fuzzing, part 1      2018-06-28 16:20:14  詳細
Much has been written about fuzzing compilers already, but there is not a lot that I could find about fuzzing compilers using more modern fuzzing techniques where coverage information is fed back into the fuzzer to find more bugs. If you know me at all, you know I'll throw anything I can get my h...
http://www.vegardno.net/2018/06/compiler-fuzzing.html
Android Developers Blog: Compiler-based security mitigations in Android P      2018-06-28 14:20:14  詳細
June 2018 (13) May 2018 (16) April 2018 (8) March 2018 (8) February 2018 (7) January 2018 (9) December 2017 (9) November 2017 (13) October 2017 (14) September 2017 (12) August 2017 (19) July 2017 (11) June 2017 (13) May 2017 (21) April 2017 (12) March 2017 (14) February 2017 (11) January 2017 (12...
https://android-developers.googleblog.com/2018/06/compiler-based-security-mitigations-in.html
Using LLVM to accelerate processing of data in Apache Arrow      2018-06-26 01:20:18  詳細
Using LLVM to accelerate processing of data in Apache Arrow 1. © 2018 Dremio Corporation @DremioHQ Using LLVM to accelerate processing of data in Apache Arrow DataWorks Summit, San Jose June 21, 2018 Siddharth Teotia 1 2. © 2018 Dremio Corporation @DremioHQ Who? Siddharth Teotia @siddcoder loonyt...
https://www.slideshare.net/Hadoop_Summit/using-llvm-to-accelerate-processing-of-data-in-apache-arrow
高速なC++コンパイラ「Zapcc」のソースコードが公開される | OSDN Magazine      2018-06-19 09:20:20  詳細
キャッシュ技術を用いた高速C++コンパイラZapccのソースコードがオープンソース系ライセンスで公開された。 ZapccはclangベースのC++コンパイラ。クライアント/サーバーアーキテクチャで、Zapccはクライアント側を指し、サーバー側の技術はZapccsと呼ばれる。OSはLinux/x64をサポートする。 独自のインメモリキャッシュ...
https://mag.osdn.jp/18/06/18/180000
GitHub - yrnkrn/zapcc: zapcc is a caching C++ compiler based on clang, designed to perform faster compilations      2018-06-18 11:20:15  詳細
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 zapcc is a caching C++ compiler based on clang, designed to perform faster compilations
https://github.com/yrnkrn/zapcc
LLVM Project Blog: DragonFFI: FFI/JIT for the C language using Clang/LLVM      2018-06-13 04:20:23  詳細
IntroductionA foreign function interface is "a mechanism by which a program written in one programming language can call routines or make use of services written in another". In the case of DragonFFI, we expose a library that allows calling C functions and using C structures from any languages. B...
http://blog.llvm.org/2018/03/dragonffi-ffijit-for-c-language-using.html
GitHub - mull-project/mull: Mutation testing system built on top of LLVM.      2018-06-08 04:20:31  詳細
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/mull-project/mull
SIL for the first time      2018-06-07 11:20:33  詳細
SIL for the first time 1. SIL for the first time Yusuke Kita @kitasuke 2. SIL 3. Swift Intermediate Language 4. Why SIL? 5. Better understanding of how optimizations work 6. What is SIL? 7. SIL is an SSA-form IR with high-level semantic information designed to implement the Swift programming langu...
https://www.slideshare.net/kitasuke/sil-for-the-first-time
次世代PlayStationではAMDのZenマイクロアーキテクチャをCPUコアに採用か - 4Gamer.net      2018-05-22 21:20:08  詳細
次世代PlayStationではAMDのZenマイクロアーキテクチャをCPUコアに採用か ライター:米田 聡 Linuxなどオープンソース関連のニュースサイトとして著名なPhoronixが,「次世代PlayStationはCPUコアにAMDのZenマイクロアーキテクチャを採用するのではないか」と報じている。 Phoronixがそう推測する根拠は,Sony Interacti...
http://www.4gamer.net/games/420/G042007/20180522022/
clangd導入メモ - Qiita      2018-05-17 09:20:29  詳細
clangdとは clangのLanguage Server Protocol 実装。 LSPはMicrosoftが提唱しているIDE支援のための統一プロトコル。 Language "Server"とあるとおり、言語支援のためのサーバーが常駐する。この手の機構を個別に備えた言語として、TypeScriptのtsserverとか、C#のOmniSharpなどが挙げられるけど、それの汎用版。 clangd...
https://qiita.com/Quramy/items/bccf7b19919679541484