In this blog post, we're sharing how we evaluated LLVM's proposed approach at Google, outlining our initial conclusions from this process, sharing useful adoption tips, and pointing to the next steps we plan to take on this journey.
Codon is a high-performance Python implementation that compiles to native machine code without any runtime overhead. Typical speedups over vanilla Python are on the order of 10-100x or more, on a single thread. Codon's performance is typically on par with (and sometimes better than) that of C/C++. Unlike Python, Codon supports native multithreading, which can lead to speedups many times higher sti
対象読者 LLVMを勉強し始めたけど何からして良いのかわからない方 アセンブリがちょっとわかる 目標 LLVMの基本的な文法がわかるようになる 環境 Mac Mojave 10.14.6 LLVM 8.0.0 clang 8.0.0 (trunk 348837) LLVMってなに...? LLVMは一言で言えば、プログラミング言語を作成する為の基盤です。プログラミング言語はコンパイラによってバイナリに変換され実行することができます。それを言い換えれば、自分が考えたプログラミング言語のコンパイラを作ることで自作プログラミング言語を作れます。 そして、コンパイラは通常フロントエンド、ミドルエンド、バックエンドに分けられ、各プロセスで様々な処理をしています。特にミドルエンド、バックエンドでは中間言語や各アーキテクチャに対するたくさんの最適化を施さなければなりません。この最適化を預けてフロントエン
Show navigation 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, which will soon allow Emscripten to switch to the LLVM WebAssembly backend by default —
A new CMake check when configuring LLVM provides a soft-error if your toolchain will become unsupported soon. You can opt out of the soft-error by setting the LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN CMake variable to ON. Known Issues¶ These are issues that couldn’t be fixed before the release. See the bug reports for the latest status. PR40547 Clang gets miscompiled by trunk GCC. PR40761 “asan-dynami
Hans Wennborg via llvm-announce llvm-announce at lists.llvm.org Mon Mar 13 09:55:29 PDT 2017 Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] It is my pleasure to announce that LLVM 4 is now available. Get it here: http://llvm.org/releases/download.html#4.0.0 LLVM is now using a new versioning scheme, increasing the major version number with each major release. Stable updates to this
Historically, LLVM's major releases always added "0.1" to the version number, producing major versions like 3.8, 3.9, and 4.0 (expected by March 2017). With our next release though, we're changing this. The LLVM version number will now increase by "1.0" with every major release, which means that the first major release after LLVM 4.0 will be LLVM 5.0 (expected September 2017). We believe that thi
今日 Google の開発者ブログで WebAssembly の記事が載っていました.どうやら最新の Chrome では WebAssembly が動くようです. googledevjp.blogspot.jp 自作言語のコンパイラを LLVM フロントエンドとしてつくっているので,これは試さないわけにはいきません. github.com というわけで,さっそく試してみます. 準備 1. Chrome 直接 V8 をビルドするのは億劫なので Chrome のバイナリを落としてきて使います.Chrome 51.0.2677.0 以降であれば OK です.Canary 版をダウンロードしてきてインストールします. 次に chrome:flags にアクセスして WebAssembly を有効にします. 2. LLVM WebAssembly のためのアセンブリを吐くには LLVM の expe
始めに 原題は「Obfuscator-LLVM — Software Protection for the Masses」[1] で、ICSE2015[2]のワークショップ[3]で今年からはじまったSPRO[4]で発表された論文です。OHPはこちら[5]です 内容は LLVM の中間コードを難読化する拡張を オープンソースとして作りましたという報告の 作りました論文です。実装なしで 手法の提案だけをされるよりも 使える実装のある論文のほうが 読んでてワクワクするので私は好きです 商用開発で必用な技術なのにこれまでオープンソースの適切な実装がなく、それを提供したことが Contributionと主張されてますが全くその通りだと思います。 私もこんなの欲しかった コードはこちらのgithubで公開されています インストールして使ってみた記事をこちらに用意いたしました 前提知識 Obfuscat
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く