タグ

treeとgccに関するyukimori_726のブックマーク (2)

  • GCC treeの視覚化 - Qiita

    GCCのtreeを理解するために、treeをgraphvizで視覚化してみました。 treeはgccのfront endで使われている構文木を表すデータ構造です。 最初はテキストエディタでgraphvizのdot形式で書いてみたけど、変換ツールがあったので、変換ツールを使ってみました。 まとめ gccのオプション -fdump-tree-original-raw で 最適化前のtreeをdumpすることができる。 treeのdumpは独自のフォーマットで関数毎に生成する。 関数が一つの場合に、treeのdumpをgraphvizのdot形式に変換するツールがある。 変換したdotファイルをgraphvizで描画するとtreeが視覚化できる。 図の読み方は別エンントリで説明する予定とします。 テキストエディタで書いてみた 変数宣言のtreeを GCC 的语法树结构 の図を見ながらgraphv

    GCC treeの視覚化 - Qiita
  • GCC treeのデータ構造 - Qiita

    GCC treeのデータ構造を読んでみました。 treeはgccのfront endで使われている木構造を表すデータ構造です。 gccはパーサでソースコードをtreeに変換します。 treeのデータ構造はtree.hで定義されています。 対象: gcc 0.9 (私がgcc 0.9 のソースコードを読んでいるので→http://gcc.shoutwiki.com/wiki/Main_Page) tree_node treeはtree_nodeを連結したデータ構造です。 tree_nodeはunionとして定義 union tree_node { struct tree_shared shared; struct tree_int_cst int_cst; struct tree_real_cst real_cst; struct tree_string string; struct tre

    GCC treeのデータ構造 - Qiita
  • 1