タグ

clangに関するsyanbiのブックマーク (2)

  • Travis CI で最新の gcc を使って自動テスト - はやくプログラムになりたい

    Travis CI にある gcc は現在 4.6 で,普通に使う分には申し分ないけれど,最新の C++ の機能を使っている場合,最新の gcc や clang でテストを実行する必要がある場合がある. Travis CI の VM は Ubuntu らしく,最新の gcc を利用したければ自分で apt にリポジトリを登録し,gcc-4.8 をインストールしてから実行すれば良い. 日語での情報は全くなかったので,ここにメモしておく. やり方は簡単で,.travis.yml に install: 要素を追加するだけで良い. 自分の場合はこんな感じに設定している. language: cpp compiler: - gcc-4.8 script: - g++-4.8 -std=c++11 -Wall -Wextra -pedantic tests/constexpr_string/basi

    Travis CI で最新の gcc を使って自動テスト - はやくプログラムになりたい
    syanbi
    syanbi 2013/09/30
    コンパイル言語の場合わからんかったので参考になる
  • clang+llvmでさりげなくすごいコードが生成されていた話。 - 組み込みの人。

    先日llvm 3.3がリリースされました。aarch64(arm 64bit)のコードが生成できるようになったということなので、ソースからビルドして遊んでいたのですが、さりげなく凄く最適化されたコードが生成されているのに気がつきました。aarch64だと今は実行して確認できる環境が手元に無いので、普通のarmv7-aで同じことを試しました。 ここで使ったコードとその結果はgistに貼りました。 https://gist.github.com/tetsu-koba/5835724 ソースコード int sum(int x) { int sum = 0; int i; for (i = 1; i <= x; i++) { sum += i; } return sum; } 1からnまでの総和を求める関数です。1から100までの総和が5050なのはガウス少年の逸話で有名ですね。 gcc 4.8.

    clang+llvmでさりげなくすごいコードが生成されていた話。 - 組み込みの人。
  • 1