κeenです。遅刻してしまいましたがこのエントリーは 言語実装 Advent Calendar 2018 1日目の記事です。 最近私の観測範囲内でJITが流行っているのですが一口にJITと言っても色々あるよなーと思ったので私がJITについて知っていることをグダクダ話します。 このブログでも何度がJITや周辺技術について取り上げてますが話の流れがスムーズになるので最初から説明していきます。 2018-12-03: 加筆修正しました。差分はこちら JITって?Just in Time(コンパイル)のことで、日本語にすると「間に合ってコンパイル」になりますかね。 インタプリタの高速化テクニックの1つです。 最初はインタプリタのようにコードをコンパイルせずプロセスが起動しますが、メソッドを実行するまでにはメソッドをコンパイルして、ネイティブコードで実行する方式です。本来ならJITはこのような意

Death of Optimizing Compiler (最適化コンパイラは死んだ・抄訳) 2017-09-02 [Sat] 16:07 研究室のリストに流したのでここにもついでに書いておく。 djb が2015年にやった「最適化コンパイラは死んだ」という講演の抄訳。 Death of Optimizing Compiler Daniel J. Bernstein スライド: http://cr.yp.to/talks/2015.04.16/slides-djb-20150416-a4.pdf 音声: http://cr.yp.to/talks/2015.04.16/audio.ogg …この講演のタイトルは「最適化コンパイラの死」ですが、 皆さんの中に「最適化コンパイラ」が何か知っている人はどれくらいいますか? …ほとんどですね。では「死」については? (笑) …そんなにいないようです
本の虫: GCC 4.8のリリースノートとC++関連の変更で、GCC 4.8は464.h264ref: SPECCPU2006 Benchmarkを壊してしまう。これはSPECベンチマークの規格違反によるものであると書いた。では、具体的に何なのか。それを解説している記事を発見したのでかいつまんで紹介。Embedded in Academia : GCC pre-4.8Breaks Broken SPEC 2006 Benchmarks Regehr: GCC 4.8Breaks Broken SPEC 2006 Benchmarks [LWN.net] どうやら、SPECベンチマークは以下のようなコードを含むそうだ。 int d[16]; int SATD (void) { int satd = 0, dd, k; for (dd=d[k=0]; k<16; dd=d[++k])
Thistopic describes the basic application binary interface (ABI) for x64, the 64-bit extension to the x86 architecture.It coverstopics such as the calling convention, type layout, stack and registerusage, and more. x64 calling conventions Two important differences between x86 and x64 are: 64-bit addressing capability Sixteen 64-bit registers for general use. Given the expanded register set, x6

〒184-8584 東京都小金井市梶野町3-7-2 法政大学 情報科学研究科 客員教授(2008年3月31日まで) 著書 中田育男: 「コンパイラの構成と最適化」第2版 朝倉書店,東京, 2009. 中田育男,渡辺坦,佐々政孝,滝本宗宏: 「コンパイラの基盤技術と実践」 ーコンパイラ・インフラストラクチャCOINSを用いてー 朝倉書店,東京, 2008.本文中のいくつか例題と正誤表はウェブページ にあります. 中田育男: 「コンパイラの構成と最適化」 朝倉書店,東京, 1999(現在第7刷). 2000年度大川出版賞受賞 中田育男: 「コンパイラ」 オーム社, 東京, 1995(2010年12月第17刷). (PL/0'コンパイラのJava版、JavaCC版、 yacc版もあります。また、COINS版は、 COINSのホームページの「Coins を使って新たなコンパイラを作る」の項にあ
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く