Main Page
Related Pages
Namespaces
Data Structures
Files
Data Structures
Class Hierarchy
Data Fields
Data Structures
Here are the data structures with brief descriptions:
abiObject
Python abi オブジェクト
add_stack_elem
加算演算解析スタックの要素
ctrump::optimizer::AnalysisResultBase
analyze_allocator
ID, メモリアロケータ
analyze_loop_node_info
ループ解析情報
ANTLRException
cfront::ArrayType
ctrump::Builder::ArrayTypeSpec
ctrump::Builder::ArrRef
AST
ASTArray
AstConverterTest
ASTFactory
ASTNULLType
ASTPair
ASTRef
ASTRefCount< T >
BaseAST
cfront::BasicType
bb_info
ループ解析で使うBBの情報
ctrump::Builder::Binary
bitmapObject
Python bitmap オブジェクト
BitSet
build_cfg_env
Build_cfgするのに必要な情報
build_loop_tree_state
Loop tree構築に必要な情報
ctrump::Builder::Builder
BuilderObject
Python Builder オブジェクト
ctrump::Builder::Call
cfront::CAnalyzer
ctrump::Builder::CastTo
CharBuffer
CharInputBuffer
CharScanner
CharScanner::Tracer
CharScannerLiteralsLess
CharStreamException
CharStreamIOException
CircularQueue< T >
CommonAST
CommonASTWithHiddenTokens
CommonHiddenStreamToken
CommonToken
CompilationErrorObject
Python CompilationError オブジェクト
complex
ctrump::Builder::Compound
CParserTest
ctrump::memoptree::CSETableNode
CToken
ctrump_abi
Application Binary Interface の定義
ctrump_abi_register_node
ctrump_anon_enum_definition
匿名列挙型定義
ctrump_anon_record_definition
匿名 union, struct の定義
ctrump_arr_ref_expr
添字式
ctrump_array_access
解析できなかった配列アクセス
ctrump_array_type
配列型
ctrump_array_type_chain
配列型検索用リスト
ctrump_asm_stmt
Asm文(未実装)
ctrump_asm_stmt_clobber
Asm文(未実装)
ctrump_asm_stmt_reg
Asm文(未実装)
ctrump_bb
Basic block(基本ブロック)
ctrump_binary_expr
二項演算子式
ctrump_break_stmt
Break文
ctrump_build_cfg_error
Build cfg error
ctrump_builtin_type
組み込み型
ctrump_call_expr
関数呼び出し
ctrump_case_stmt
Caseラベル付き文
ctrump_cast_expr
キャスト
ctrump_cfg
CFG(Control Flow Graph) 現在のCTRUMPでは関数ひとつにCFGがひとつできる
ctrump_cfg_var_info
解析で使う変数の情報
ctrump_complicated_loop
解析できないループの情報
ctrump_compound_stmt
複合文
ctrump_cond_expr
条件演算子
ctrump_continue_stmt
Continue文
ctrump_decl
宣言(declaration)
ctrump_decl_specifier
宣言指定子列
ctrump_decl_with_init
初期化子付き宣言子
ctrump_declarator
宣言子(declarator)
ctrump_declarator_array
配列宣言子
ctrump_declarator_identifier
単純宣言子
ctrump_declarator_idlist_param
伝統的形式の関数宣言の識別子並びの引数
ctrump_declarator_incomplete_array
不完全配列宣言子
ctrump_declarator_node
宣言子
ctrump_declarator_param
型あり関数宣言子の仮引数
ctrump_declarator_param_idlist
伝統的形式の関数宣言の識別子並び
ctrump_declarator_param_typelist
型あり関数宣言子
ctrump_declarator_paren
括弧で括られた宣言子
ctrump_declarator_pointer
ポインタ宣言子
ctrump_declarator_varlen_array
可変長配列宣言子
ctrump_default_stmt
Defaultラベル付き文
ctrump_depend_distance
メモリアクセスの距離
ctrump_depend_distance_invariant_ziv
ループ不変値アクセスによる ZIV
ctrump_depend_distance_member_name_ziv
構造体のメンバ名アクセスによる ZIV
ctrump_depend_distance_strong_siv
Strong かつ siingle の 距離
ctrump_dependence_vector_set
距離ベクトルの集合
ctrump_designator
指示
ctrump_designator_ident
構造体の要素指示子
ctrump_designator_index
配列の要素指示子
ctrump_do_while_stmt
Do-while文
ctrump_ehdr
SPE ELF の ehdr
ctrump_empty_stmt
空文
ctrump_enum_list
列挙型定義並び
ctrump_enum_list_elem
列挙型定義
ctrump_enum_type
Enum 型
ctrump_enum_type_field
Enum のフィールド
ctrump_expr
式の定義
ctrump_expr_stmt
式文
ctrump_ext_gcc_cpp_note
GCC の CPPが出力する linemarker # line "path_str" [cpp_code]+
ctrump_ext_ifdef_block
Ifdef 文(未実装)
ctrump_ext_include
Include 文(未実装)
ctrump_ext_include_path
Include文(トランスレータが使用)
ctrump_extdecl
最上位宣言
ctrump_float_literal
浮動小数リテラル
ctrump_for_decl_stmt
For文(宣言あり)
ctrump_for_stmt
For文(宣言無し)
ctrump_func_type_node
関数型検索木のノード
ctrump_function_type
関数型
ctrump_fundef
関数定義
ctrump_gccext_attribute
GCC attribute
ctrump_get_functype_iterator
関数の型を探索するイテレータ
ctrump_goto_stmt
Goto文
ctrump_if_else_stmt
条件文(else有り)
ctrump_if_stmt
条件文(else無し)
ctrump_ifdef_stmt
Ifdef ブロック (未実装)
ctrump_implicit_cast_expr
暗黙のキャスト
ctrump_initializer
初期化子
ctrump_initializer_expr
複合リテラル
ctrump_initializer_list
初期化子リスト
ctrump_initializer_list_elem
初期化子リストの要素
ctrump_integer_literal
整数リテラル
ctrump_intmap
整数テーブル
ctrump_intmap_bucket
Intmapの中で値を保持しておくノード
ctrump_intmap_iterator
テーブルイテレータ テーブルをトラバースする場合は、以下の手順に従う
ctrump_ivtmp
式をivに置きかえるノード(未実装)
ctrump_labeled_stmt
ラベル付き文
ctrump_load_store_set
ロードストアの集合 mem_loads, mem_storesそれぞれにロード、ストア orderd_load_store にプログラム実行順序どおりに順序付けられたロード、ストアが入る
ctrump_location
ファイル中の位置情報
ctrump_loginfo
ctrump_loop_array
配列アクセスの配列に関する情報 (今は変数のみ)
ctrump_loop_cfg_info
ループのCFG情報
ctrump_loop_count_pred_info
ループ回数の情報
ctrump_loop_dependence
ループの依存情報
ctrump_loop_dependence_analyze_error
依存性解析エラー
ctrump_loop_dependence_analyze_error_list
依存性解析時のエラーのリスト
ctrump_loop_dependence_have_complicated_subscript
ポインタインクリメントと添字アクセスが混ざるなど、複雑な添字
ctrump_loop_dependence_have_multiple_index
MIV
ctrump_loop_dependence_have_multiple_level
Weak subscript(IVのレベル違い)
ctrump_loop_dependence_have_weak_subscript
Weak subscript(IVの増加数の違い)
ctrump_loop_depinfo
ループの依存情報
ctrump_loop_exit
ループ出口の情報
ctrump_loop_index
添字インデクスの情報
ctrump_loop_info
全ネストを含めたループの情報
ctrump_loop_info_node
ループツリーのノード
ctrump_loop_iv
帰納変数の情報 iv = var + (loop_counter)*incr + offset + reach_at_loop_entry
ctrump_loop_memory_access
ループ中でのメモリアクセス
ctrump_loop_memory_access_pair
ロード、ストアのペア
ctrump_loop_pointer_inc
ポインタをインクリメントしているアクセスの情報
ctrump_loop_reduction
縮約演算の情報
ctrump_loop_subscript
配列添字の情報
ctrump_loop_subscript::ctrump_loop_subscript_scale
添字の係数
ctrump_loop_subscript_constraint
ループ添字が他の添字に依存しないための制約 a[i*width+j] のように、ある添字の係数が変数である場合、 係数が低次元アクセス用の添字の範囲よりも大きい必要がある (が、まだ実装していない)
ctrump_loop_subscript_load_record
構造体の読み出し ex) struct A *xx; xx[0];
ctrump_loop_subscript_record_member
Structのメンバアクセス
ctrump_loop_subscript_record_member_terminal
Structのメンバアクセス(実際の読み出し有り)
ctrump_macro_expand_expr
マクロ展開式(未実装)
ctrump_member_ref
メンバ選択
ctrump_memory_access
メモリアクセス ポインタと添字の組
ctrump_memory_load
メモリロード
ctrump_memory_store
メモリストア
ctrump_mempool
メモリアロケータ
ctrump_named_enum_definition
名前付き列挙型定義
ctrump_named_record_definition
名前付き union, struct の定義
ctrump_ordered_memory_load_store_node
順序付けられたメモリロードストア
ctrump_paren_expr
括弧でくくられた式
ctrump_parser_option
ctrump_pdg_incremental_expr
インクリメント演算
ctrump_pdg_node
PDGノード
ctrump_pdg_reductive_expr
縮約演算 i = i op value
ctrump_pdg_store_expr
通常のストア
ctrump_phdr
SPE ELF の phdr
ctrump_phi_node
Phiノード
ctrump_pprint_format
コーディングスタイルの定義
ctrump_qualified_type
修飾された型
ctrump_qualified_type_chain
修飾型検索用リスト
ctrump_queue
FIFO
ctrump_random_access
解析できなかった配列アクセス
ctrump_random_access_multiple_scaled_index
複数の係数があるために解析できない配列アクセス
ctrump_record_definition
Union, struct の定義
ctrump_record_type
Struct, union型
ctrump_record_type_field
Union, struct のフィールド
ctrump_return_expr_stmt
値ありのreturn文
ctrump_return_stmt
値無しのreturn文
ctrump_runtime_spe_context
Spe_contextとPPEスレッドを保持する値
ctrump_sizeof_type
Sizeof (type)
ctrump_source_string
ソーステキスト保持
ctrump_stmt
文
ctrump_stmt_list
文リスト(トランスレータで使用)
ctrump_string_literal
文字列リテラル
ctrump_string_literal_list
文字列リテラルの並び
ctrump_struct_decl
メンバ宣言
ctrump_struct_decl_decl
メンバ宣言
ctrump_struct_declarator
メンバ宣言子(struct-declarator)
ctrump_subscript
メモリアクセスの添字
ctrump_subscript_coef_array
N次元配列(ポインタのポインタではない)に対するアクセス
ctrump_subscript_coef_load_record
構造体のロード
ctrump_subscript_nd
配列添字
ctrump_subscript_record_member
構造体のメンバのアドレス計算
ctrump_subscript_record_member_terminal
構造体のメンバのロード
ctrump_subscript_terminal
(アドレス計算ではなく)実際にロードが行われる配列アクセス
ctrump_switch_stmt
Switch 文
ctrump_symbol
Symbol
ctrump_texpr
CTRUMP 型情報
ctrump_translation_unit
翻訳単位
ctrump_type_env
型全体を管理するオブジェクト
ctrump_typedef_name
Typedef された型
ctrump_typename
型名
ctrump_typespec
型指定(type-specifier)
ctrump_typespec_builtin
組み込み型による型指定子
ctrump_typespec_enum_name
定義無し、名前のみの enum のtypespec
ctrump_typespec_record_name
定義無し、名前のみの union, struct のtypespec
ctrump_typespec_typedef_name
Typedefされた名前による型指定子
ctrump_unary_expr
単項式
ctrump_var
変数
ctrump_var_ref
変数参照
ctrump_var_store
変数へのストア
ctrump_varray
可変長配列
ctrump_varref_expr
変数参照
ctrump_while_stmt
While 文
cfront::CtrumpValueExtension
ctrump::Builder::Decl
cfront::DeclSpec
dependence_info
依存情報 array->subscript->distance vector
dependence_info_node
配列ごとの依存情報
distance_vector
距離ベクトル
OffloadSpe::EmitEnv
ctrump::Builder::EmptyExpr
cfront::EnumConstant
cfront::EnumDefinition
cfront::EnumType
cfront::Environment
EnvObject
ctrump::optimizer::ErrorLoopTreeNode
cfront::EvalFailedException
ctrump::Builder::Expr
ctrump::Builder::ExprBase
cfront::Extension
cfront::Field
cfront::FieldInclusionType
flow_env
フローの状態
ctrump::Builder::For
ctrump::Builder::Func
ctrump::Builder::FuncArgDecl
ctrump::Builder::FuncDef
cfront::FunctionType
ctrump::Builder::FuncTypeSpec
cfront::GccIntegerAttribute
ctrump::Builder::If
ctrump::Builder::Include
ctrump::Builder::IncompleteStructTypeSpec
InputBuffer
ctrump::Builder::IntegerLiteral
cfront::InternalError
IOException
iv_info
帰納変数の解析情報
label_table
検索用ラベルテーブル
LexerInputState
ctrump::libspe2::LibSPE2
list
LLkParser
cfront::Location
cfront::LocationNode
loop_cfg_node
ループに含まれるBB
ctrump::optimizer::LoopAnalysisResult
ctrump::optimizer::LoopAnalyzerBase
ctrump::optimizer::LoopOptimizer
ctrump::optimizer::LoopParallelAnalyzer
ctrump::optimizer::LoopParallelTreeNode
ctrump::optimizer::LoopTranslatorBase
ctrump::memoptree::MemAccessKey
ctrump::Builder::MemberRef
ctrump::memoptree::MemoryOp
ctrump::memoptree::MemoryOperation
ctrump::memoptree::MemoryOpOptimizer
ctrump::memoptree::MemoryOpTree
MismatchedCharException
MismatchedTokenException
cfront::NameDescription
ctrump::Builder::NewlineStmt
NoViableAltException
NoViableAltForCharException
OffloadSpe::OffloadSpeTranslator
ctrump::optimizer::OptimizationError
ctrump::optimizer::OptimizationMessageBase
ctrump::optimizer::OptimizeEngine
ctrump::optimizer::Option
ctrump::optimizer::Option::Val
ctrump::optimizer::OptionSet
ctrump::optimizer::OptionValue
ordered_load_store_node
順序付けられたロードストア
parallel_access_info
ループ中でのメモリアクセスの情報
ctrump::Builder::Paren
Parser
Parser::Tracer
ParserInputState
cfront::ParserLexerSharedState
ParserOptionObject
partial_bb
解析途中のBB
partial_bb_expr
Partial_bb が保持するexpr
partial_var_info
解析途中の変数
pending_chain
あとで更新するポインタのリスト
Point
ctrump::Builder::PointerToSpec
cfront::PointerType
printer
プリンタの状態
ctrump::memoptree::PtrIncVarEnv
ctrump::Builder::QualTypeSpec
recog_reduction_info
縮約演算の解析情報
RecognitionException
recordFieldObject
RefCount< T >
RefCount< T >::Ref
ctrump::Builder::ReturnStmt
S
S3
S4
S5
ctrump::Builder::Scope
cfront::ScopeNode
SemanticException
ctrump::Builder::SizeofType
ctrump::Builder::Stmt
ctrump::Builder::StmtBase
cfront::StructDefinition
cfront::StructType
ctrump::Builder::StructTypeSpec
cfront::SUDefinition
symbolObject
table
シンボルテーブル
cfront::TargetInfo
texprObject
Token
TokenBuffer
TokenRef
TokenRefCount< T >
TokenStream
TokenStreamBasicFilter
TokenStreamException
TokenStreamHiddenTokenFilter
TokenStreamIOException
TokenStreamRecognitionException
TokenStreamRetryException
TokenStreamRewriteEngine
TokenStreamRewriteEngine::DeleteOp
TokenStreamRewriteEngine::executeOperation
TokenStreamRewriteEngine::InsertBeforeOp
TokenStreamRewriteEngine::ReplaceOp
TokenStreamRewriteEngine::RewriteOperation
TokenStreamRewriteEngine::tokenToStream
TokenStreamSelector
TokenWithIndex
ctrump::optimizer::TranslatorBase
TreeParser
TreeParser::Tracer
TreeParserInputState
cfront::Type
cfront::Type::Definition
cfront::TypeDefinition
ctrump::Builder::TypedefNameSpec
cfront::TypedefType
TypeEnvObject
Python typeEnv オブジェクト
ctrump::Builder::TypeSpec
TypeTest
ctrump::Builder::Unary
cfront::UncontinuableError
cfront::UnionDefinition
cfront::UnionType
Unroll::UnrollTranslator
UT_hash_bucket
UT_hash_handle
UT_hash_table
cfront::Value
cfront::Value::DeclSpec
cfront::Value::IdentValue
cfront::Value::SignedValue
cfront::Value::StringValue
cfront::Value::UnsignedValue
cfront::ValueNode
ctrump::Builder::Var
cfront::VectorType
Generated on Tue Mar 31 20:19:25 2009 for ctrump by
1.5.6