タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

gccに関するmasami256のブックマーク (9)

  • KMC Staff Blog:GCCのトランザクションメモリサポート

    2014年01月23日 GCCのトランザクションメモリサポート GCC のリリースノートを眺めていたら、4.7 からトランザクションメモリのサポートが入っていたことに気付いたので、少し調べてみました。 ・トランザクションメモリとは? トランザクションメモリは、マルチスレッドプログラムにおいて、複数のスレッドからアクセスされる共有変数(メモリ)を保護するためのしくみのようです。 共有変数の保護には、従来は mutex などのロックが使用されてきました。しかし、ロックを使用したプログラム片(関数など)は、ロックの取得と解放の順番が重要なので、基的には入れ子にできないという問題があります。常にプログラム全体に散らばるロックを意識する必要があるので、プログラムの部品化や再利用が困難になりますし、デッドロックのデバッグや品質保証は非常に高コストになりがちです。 一方トランザクションメモリは、原理的

  • JIT Compiler Support Might Be Added To GCC 4.9 - Phoronix

    JIT Compiler Support Might Be Added To GCC 4.9 Written by Michael Larabel in GNU on 13 October 2013 at 12:04 AM EDT. 17 Comments The recently announced just-in-time (JIT) compiler library using the GNU Compiler Collection might be added to the major GCC 4.9 release in 2014. At the beginning of the month I wrote about an embeddable GCC JIT compiler that was developed by a Red Hat GCC engineer. With

    JIT Compiler Support Might Be Added To GCC 4.9 - Phoronix
  • Conditionals (Using the GNU Compiler Collection (GCC))

    6.8 Conditionals with Omitted Operands ¶ The middle operand in a conditional expression may be omitted. Then if the first operand is nonzero, its value is the value of the conditional expression. Therefore, the expression

    masami256
    masami256 2013/08/31
    gccで3項演算子の"x ? : y"は"x ? x : y"と等価なのか(゜д゜)!
  • GCC拡張インラインアセンブラ構文 - kikairoya’s diary

    Twitterでうっかり"GCCインラインアセンブラ拡張構文の解説でもするか"と発言したら、二人くらいに期待ageされたので、とりあえずCPUIDを例にインラインアセンブラの解説をします。 環境はi486(x86,IA-32)上のGCCが動く環境を想定しています。80386はCPUIDが無いのでごめんなさい。 x86_64(x64,AMD64)の人もそのまま遊べます。MIPSやPPC動かしている人は回れ右。今回はOSは関係ありません。 コンパイラは当然GCC(gcc/g++)です。3.2以降または4.0以降で動くと思います。MSVCやdmdの人は回れ右。最適化は特記の無い限りしてもかまいません。 単純な例から。 とりあえずcpuid命令を発行してみます。 int main() { asm volatile ( "xor %eax, %eax\n\t" "cpuid" ); return 0

    GCC拡張インラインアセンブラ構文 - kikairoya’s diary
  • GCCで定義されているマクロの一覧を表示 - tuedaの日記

    なんでもいいので適当に $ g++ -dM -E main.cpp さらにgrep -i FreeBSD とやると #define __FreeBSD_cc_version 602001 #define __VERSION__ "3.4.6 [FreeBSD] 20060305" #define __FreeBSD__ 6 spu-gcc -x c -dM -E /dev/null というのもいいらしい。

  • ViewVC Repository Listing

  • gcc rtl

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • GCC Wikia

    さあ、スタートしよう!! 新しいウィキを始める前に、チュートリアルを御覧ください。 Help:ウィキを始めるというページにいろいろなヒントがあります。 ヘルプページがあります。わかないことがあったら、ここを調べてみてください。 このウィキには、フォーラムがあります。ここで、いろいろな人と情報交換してみてください。

    GCC Wikia
  • TSU-GCC 製作記

    前のページ 次のページ 目次 TSU-GCC 製作記 住井 英二郎 ([email protected])1997 年 4 月 5 日 1. はじめに 2. 96 年 10 月 3. 96 年 11 月 4. 96 年 12 月 5. 97 年 1 月 6. 97 年 2 月 6.1 第 1 週 6.2 第 2 週 6.3 第 3 週 6.4 第 4 週 7. 97 年 3 月 7.1 第 1 週 7.2 第 2 週 7.3 第 3 週 7.4 第 4 週 8. 97 年 4 月 8.1 第 1 週 9. おわりに 前のページ 次のページ 目次

  • 1