タグ

LLVMに関するmeechのブックマーク (4)

  • DragonEgg

    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 x86-32/x86-64 and ARM processor families, and has been successfully used on the Darwin, FreeBSD, KFreeBSD, Linux and OpenBSD platforms. It fully supports Ada, C, C++ and Fortran. It has partial support

    meech
    meech 2011/01/11
    おもしろいことするなあ
  • What a JavaScript world - はてなかよっ!

    カーネル/VM Advent Calendarの25日目の記事です.VMはVirtual Machineの略らしく(オ,皆カーネルサイドばかりなのでVMサイドの記事を書きます. 最近ホットなVMといえば,どんどんその勢力が拡大しているLLVMです.世界的に有名なD言語にもLLVMをバックエンドに用いたLDCと呼ばれる処理系が存在しています.このブリッジ部分を突き詰めてもいいのですが,ちょっと今回は楽をしたいので,Node.JSによってサーバサイドでも存在感を出してきたJavaScriptネタで行きます. Emscripten EmscriptenはCやC++で書かれたコードをLLVMを経由することで,JavaScriptコードに変換するというプロジェクトです.サイトのサンプルにもありますが,既にPythonやLuaがデモとして存在しています. 仕組み LLVMによって生成することが出来るl

    What a JavaScript world - はてなかよっ!
    meech
    meech 2011/01/01
    [Kernel/VM]
  • Clang Static Analyzer

    The Clang Static Analyzer is a source code analysis tool that finds bugs in C, C++, and Objective-C programs. Currently it can be run either from the command line or if you use macOS then within Xcode. When invoked from the command line, it is intended to be run in tandem with a build of a codebase. The analyzer is 100% open source and is part of the Clang project. Like the rest of Clang, the anal

  • 2010年11月19日 LLVM Clang 2.8、9-CURRENTにマージ | gihyo.jp

    2010Q3 FreeBSD Status Reportが公開されました。報告されている中から興味深い話題を紹介します。 Clang Replacing GCC in the Base System current - FreeBSD 9-CURRENTへLLVM Clangの最新リリース版となるバージョン2.8がマージされたことが報告されています。システムおよびカーネルを構築するために必要になる変更はすべてマージされており、amd64およびi386のビルドが可能であると紹介されています。なお、バージョン2.8にはアセンブラの機能も統合されていますが、まだこの機能は一般利用できる状況にはなっていないということです。 FreeBSD 9-CURRENT / clang(1)実行例 # uname -v FreeBSD 9.0-CURRENT #8 r214856: Sat Nov 6 14:

    2010年11月19日 LLVM Clang 2.8、9-CURRENTにマージ | gihyo.jp
  • 1