libspin/gspin-tel.c File Reference

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include "gspin-tree.h"
#include "gspin-list.h"
#include "gspin-tel.h"
#include "gspin-mempool.h"

Include dependency graph for gspin-tel.c:

Go to the source code of this file.

Data Types

type  tree_code_property

Defines

#define OMIT   *omit = 1

Functions/Subroutines

gs_tree_code_class_t gs_tree_code_class (gs_t t)
gs_string_t gs_attribute_name (gs_int_t attribute, gs_tree_code_class_t tree_code_class, gs_code_t constructor, gs_int_t *omit)
gs_string_t gs_flag_name (gs_code_t constructor, gs_int_t attribute, gs_count_t flag, gs_tree_code_class_t tree_code_class)
static gs_t gs_build_0 (gs_tree_code_class_t code_class, gs_code_t code)
gs_t gs_build_type (gs_code_t code)
gs_t gs_build_if_stmt (gs_t k0, gs_t k1, gs_t k2)
gs_t gs_build_target_expr (gs_t k0, gs_t k1, gs_t k2, gs_t k3)
gs_t gs_build_int_cst (gs_long_long_t n)
gs_t gs_build_decl (gs_code_t code, gs_t node2)
static gs_t gs_build_2 (gs_tree_code_class_t code_class, gs_code_t code, gs_t k0, gs_t k1)
static gs_t gs_build_comparison (gs_code_t code, gs_t k0, gs_t k1)
gs_t gs_c_common_truthvalue_conversion (gs_t node)
gs_t gs_strip_nops (gs_t node)
gs_t gs_build_pointer_type (gs_t to_type)

Variables

struct tree_code_property tree_code_table [256]
gs_char_t operand_number [256]
gs_t gs_program = NULL


Define Documentation

#define OMIT   *omit = 1

Definition at line 36 of file gspin-tel.c.

Referenced by gs_attribute_name().


Function Documentation

gs_string_t gs_attribute_name ( gs_int_t  attribute,
gs_tree_code_class_t  tree_code_class,
gs_code_t  constructor,
gs_int_t omit 
)

Definition at line 67 of file gspin-tel.c.

References GS_ARITY, GS_ARRAY_TYPE, GS_ASM_CLOBBERS, GS_ASM_EXPR, GS_ASM_INPUTS, GS_ASM_OUTPUTS, GS_ASM_STRING, GS_ASSERT, GS_BASELINK, GS_BASELINK_ACCESS_BINFO, GS_BASELINK_BINFO, GS_BASELINK_FUNCTIONS, GS_BASELINK_OPTYPE, GS_BIND_EXPR, GS_BIND_EXPR_BLOCK, GS_BIND_EXPR_BODY, GS_BIND_EXPR_VARS, GS_BINFO_BASE_BINFOS, GS_BINFO_TYPE, GS_BINFO_VPTR_FIELD, GS_BLOCK, GS_BLOCK_ABSTRACT_ORIGIN, GS_BLOCK_CHAIN, GS_BLOCK_SUBBLOCKS, GS_BLOCK_SUPERCONTEXT, GS_BLOCK_VARS, GS_CASE_HIGH, GS_CASE_LABEL, GS_CASE_LABEL_EXPR, GS_CASE_LOW, GS_CC1_COMMAND_LINE_ARGS, GS_CLASSTYPE_AS_BASE, GS_CLASSTYPE_COPY_CONSTRUCTOR, GS_CLASSTYPE_TYPEINFO_VAR, GS_CLEANUP_BODY, GS_CLEANUP_EXPR, GS_CLEANUP_STMT, GS_COMPLEX_CST, GS_CONSTRUCTOR, GS_CONSTRUCTOR_ELTS, GS_CP_DECL_CONTEXT, GS_CP_DECL_FLAGS, GS_CP_EXPR_FLAGS, GS_CP_NAMESPACE_DECLS, GS_CP_TYPE_FLAGS, GS_DECL_ABSTRACT_ORIGIN, GS_DECL_ALIAS_TARGET, GS_DECL_ALIGN_UNIT, GS_DECL_ARG_TYPE, GS_DECL_ARG_TYPE_AS_WRITTEN, GS_DECL_ARGUMENTS, GS_DECL_ASMREG, GS_DECL_ASSEMBLER_NAME, GS_DECL_ATTRIBUTES, GS_DECL_BUILT_IN_CLASS, GS_DECL_CONTEXT, GS_DECL_EXPR, GS_DECL_EXPR_DECL, GS_DECL_FIELD_BIT_OFFSET, GS_DECL_FIELD_OFFSET, GS_DECL_FUNCTION_CODE, GS_DECL_INITIAL, GS_DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P, GS_DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P, GS_DECL_MODE, GS_DECL_NAME, GS_DECL_NAMED_RETURN_OBJECT, GS_DECL_NAMESPACE_ALIAS, GS_DECL_RESULT, GS_DECL_SAVED_TREE, GS_DECL_SECTION_NAME, GS_DECL_SIZE, GS_DECL_SIZE_UNIT, GS_DECL_SOURCE_FILE, GS_DECL_SOURCE_LINE, GS_DECL_TEMPLATE_INFO, GS_DECL_TI_TEMPLATE, GS_DECL_UID, GS_DECL_VINDEX, GS_DO_BODY, GS_DO_COND, GS_DO_STMT, GS_EH_SPEC_BLOCK, GS_EH_SPEC_RAISES, GS_EH_SPEC_STMTS, GS_ELSE_CLAUSE, GS_ENUMERAL_TYPE, GS_EXPANDED_PTRMEM_CST, GS_EXPR_FILENAME, GS_EXPR_LINENO, GS_EXPR_STMT, GS_EXPR_STMT_EXPR, gs_false, GS_FLAGS, GS_FOR_BODY, GS_FOR_COND, GS_FOR_EXPR, GS_FOR_INIT_STMT, GS_FOR_STMT, GS_FUNCTION_DECL, GS_FUNCTION_TYPE, GS_GLOBAL_TREES_LIST, GS_GXX_EMITTED_ASMS, GS_GXX_EMITTED_DECLS, GS_HANDLER, GS_HANDLER_BODY, GS_HANDLER_PARMS, GS_IDENTIFIER_NODE, GS_IDENTIFIER_POINTER, GS_IF_COND, GS_IF_STMT, GS_INTEGER_CST, GS_INTEGER_TYPES_LIST, GS_LABEL_DECL_UID, GS_LABEL_EXPR_LABEL, GS_LOOP_EXPR, GS_LOOP_EXPR_BODY, GS_METHOD_TYPE, GS_MOST_GENERAL_TEMPLATE, GS_NAMESPACE_DECL, GS_OFFSET_TYPE, GS_OVERLOAD, GS_OVL_CHAIN, GS_OVL_CURRENT, GS_OVL_FUNCTION, GS_OVL_NEXT, GS_POINTER_TYPE, GS_PROGRAM, GS_PROGRAM_DECLARATIONS, GS_PROGRAM_FLAGS, GS_PTRMEM_CST, GS_QUAL_UNION_TYPE, GS_REAL_CST, GS_RECORD_TYPE, GS_STATEMENT_LIST, GS_STATEMENT_LIST_ELTS, GS_STMT_EXPR, GS_STMT_EXPR_STMT, GS_STRING_CST, GS_TCC_BINARY, GS_TCC_COMPARISON, GS_TCC_CONSTANT, GS_TCC_DECLARATION, GS_TCC_EXCEPTIONAL, GS_TCC_EXPRESSION, GS_TCC_REFERENCE, GS_TCC_STATEMENT, GS_TCC_TYPE, GS_TCC_UNARY, GS_TEMPLATE_PARM_DECL, GS_TEMPLATE_PARM_DESCENDANTS, GS_TEMPLATE_PARM_IDX, GS_TEMPLATE_PARM_INDEX, GS_TEMPLATE_PARM_LEVEL, GS_TEMPLATE_PARM_ORIG_LEVEL, GS_THEN_CLAUSE, GS_THUNK_FIXED_OFFSET, GS_THUNK_TARGET, GS_THUNK_VIRTUAL_OFFSET, GS_TREE_BINFO, GS_TREE_CHAIN, GS_TREE_CODE_CLASS, GS_TREE_IMAGPART, GS_TREE_INT_CST_HIGH, GS_TREE_INT_CST_LOW, GS_TREE_LIST, GS_TREE_OPERAND_ZERO, GS_TREE_PURPOSE, GS_TREE_REAL_CST_D, GS_TREE_REAL_CST_F, GS_TREE_REAL_CST_LD, GS_TREE_REALPART, GS_TREE_STRING_LENGTH, GS_TREE_STRING_POINTER, GS_TREE_TYPE, GS_TREE_VALUE, GS_TREE_VEC, GS_TREE_VEC_ELT, GS_TREE_VEC_LENGTH, GS_TREE_VECTOR_CST_ELTS, GS_TRY_BLOCK, GS_TRY_HANDLERS, GS_TRY_STMTS, GS_TYPE_ALIAS_SET, GS_TYPE_ALIGN, GS_TYPE_ARG_TYPES, GS_TYPE_ATTRIBUTES, GS_TYPE_BINFO, GS_TYPE_CONTEXT, GS_TYPE_DEBUG_REPRESENTATION_TYPE, GS_TYPE_DECL, GS_TYPE_DOMAIN, GS_TYPE_FIELDS, GS_TYPE_MAIN_VARIANT, GS_TYPE_MAX_VALUE, GS_TYPE_METHOD_BASETYPE, GS_TYPE_MIN_VALUE, GS_TYPE_MODE, GS_TYPE_NAME, GS_TYPE_OFFSET_BASETYPE, GS_TYPE_POINTER_TO, GS_TYPE_PRECISION, GS_TYPE_REFERENCE_TO, GS_TYPE_SIZE, GS_TYPE_SIZE_UNIT, GS_TYPE_USER_ALIGN, GS_TYPE_VALUES, GS_TYPE_VECTOR_SUBPARTS, GS_TYPEINFO_DECL, GS_UNION_TYPE, GS_VAR_DECL, GS_VECTOR_CST, GS_VECTOR_TYPE, GS_WEAK_DECLS, GS_WHILE_BODY, GS_WHILE_COND, GS_WHILE_STMT, NULL, OMIT, operand_number, and sprintf().

Referenced by gs_dump_core().

static gs_t gs_build_0 ( gs_tree_code_class_t  code_class,
gs_code_t  code 
) [inline, static]

Definition at line 763 of file gspin-tel.c.

References __gs(), _gs_b(), GS_FLAGS, gs_set_operand(), GS_TCC, IB_BIT_VECTOR, and root.

Referenced by gs_build_2(), and gs_build_type().

static gs_t gs_build_2 ( gs_tree_code_class_t  code_class,
gs_code_t  code,
gs_t  k0,
gs_t  k1 
) [inline, static]

Definition at line 863 of file gspin-tel.c.

References gs_build_0(), gs_set_operand(), GS_TREE_OPERAND_ZERO, and root.

Referenced by gs_build_comparison().

static gs_t gs_build_comparison ( gs_code_t  code,
gs_t  k0,
gs_t  k1 
) [inline, static]

gs_t gs_build_decl ( gs_code_t  code,
gs_t  node2 
)

gs_t gs_build_if_stmt ( gs_t  k0,
gs_t  k1,
gs_t  k2 
)

gs_t gs_build_int_cst ( gs_long_long_t  n  ) 

gs_t gs_build_pointer_type ( gs_t  to_type  ) 

gs_t gs_build_target_expr ( gs_t  k0,
gs_t  k1,
gs_t  k2,
gs_t  k3 
)

gs_t gs_build_type ( gs_code_t  code  ) 

Definition at line 774 of file gspin-tel.c.

References gs_build_0(), GS_TCC_TYPE, and root.

Referenced by gs_build_pointer_type().

gs_t gs_c_common_truthvalue_conversion ( gs_t  node  ) 

Definition at line 881 of file gspin-tel.c.

References gs_build_comparison(), gs_build_int_cst(), GS_NE_EXPR, and zero.

Referenced by Push_Temp_Cleanup().

gs_string_t gs_flag_name ( gs_code_t  constructor,
gs_int_t  attribute,
gs_count_t  flag,
gs_tree_code_class_t  tree_code_class 
)

Definition at line 497 of file gspin-tel.c.

References GS_AGGR_INIT_VIA_CTOR_P, GS_AGGREGATE_VALUE_P, GS_ANON_UNION_TYPE_P, GS_ARRAY_TYPE, GS_ASSERT, GS_BIT_FIELD_REF_UNSIGNED, GS_CLASS_TYPE_P, GS_CLASSTYPE_INTERFACE_ONLY, GS_CLASSTYPE_TEMPLATE_SPECIALIZATION, GS_CLEANUP_EH_ONLY, GS_CP_DECL_FLAGS, GS_CP_EXPR_FLAGS, GS_CP_TYPE_FLAGS, GS_DECL_ABSTRACT, GS_DECL_ARTIFICIAL, GS_DECL_ASSEMBLER_NAME_SET_P, GS_DECL_BIT_FIELD, GS_DECL_BUILT_IN, GS_DECL_COMDAT, GS_DECL_COMMON, GS_DECL_COMPLETE_CONSTRUCTOR_P, GS_DECL_COPY_CONSTRUCTOR_P, GS_DECL_DECLARED_INLINE_P, GS_DECL_DEFER_OUTPUT, GS_DECL_EMITTED_BY_GXX, GS_DECL_EXTERN_C_P, GS_DECL_EXTERNAL, GS_DECL_FUNCTION_MEMBER_P, GS_DECL_GLOBAL_CTOR_P, GS_DECL_GLOBAL_DTOR_P, GS_DECL_IGNORED_P, GS_DECL_IMPLICIT_INSTANTIATION, GS_DECL_IN_SYSTEM_HEADER, GS_DECL_IN_TEXT_SECTION, GS_DECL_INLINE, GS_DECL_LANG_FLAG_0, GS_DECL_LANG_FLAG_1, GS_DECL_LANG_FLAG_2, GS_DECL_LANG_FLAG_3, GS_DECL_LANG_FLAG_4, GS_DECL_LANG_FLAG_5, GS_DECL_LANG_FLAG_6, GS_DECL_LANG_FLAG_7, GS_DECL_LANG_SPECIFIC, GS_DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P, GS_DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P, GS_DECL_NAMESPACE_SCOPE_P, GS_DECL_NO_STATIC_CHAIN, GS_DECL_NONADDRESSABLE_P, GS_DECL_NONLOCAL, GS_DECL_OFFSET_ALIGN, GS_DECL_ONE_ONLY, GS_DECL_PACKED, GS_DECL_POINTER_ALIAS_SET, GS_DECL_PRESERVE_P, GS_DECL_PURE_VIRTUAL_P, GS_DECL_REALLY_EXTERN, GS_DECL_REGISTER, GS_DECL_TEMPLATE_INSTANTIATED, GS_DECL_TEMPLATE_SPECIALIZATION, GS_DECL_THIS_THUNK_P, GS_DECL_THREAD_LOCAL, GS_DECL_THREADPRIVATE, GS_DECL_THUNK_P, GS_DECL_TRANSPARENT_UNION, GS_DECL_UNSIGNED, GS_DECL_USE_TEMPLATE, GS_DECL_USER_ALIGN, GS_DECL_USES_TEMPLATE_PARMS, GS_DECL_VIRTUAL_P, GS_DECL_WEAK, GS_DWARF_ACCESS_FLAG_0, GS_DWARF_ACCESS_FLAG_1, GS_EMIT_TARGET_EXPR_CLEANUP, GS_EXPR_HAS_LOCATION, gs_false, GS_FLAG_ERRNO_MATH, GS_FLAGS, GS_FUNCTION_DECL, GS_FUNCTION_TYPE, GS_IDENTIFIER_NODE, GS_INTEGER_CST, GS_INTEGER_TYPE, GS_IS_EMPTY_CLASS, GS_OVERLOAD, GS_POINTER_TYPE, GS_POINTER_TYPE_P, GS_PRAGMA_IMPLEMENTATION, GS_PRAGMA_INTERFACE, GS_PROGRAM_FLAGS, GS_QUAL_UNION_TYPE, GS_REAL_CST, GS_REAL_VALUE_ISINF, GS_REAL_VALUE_ISNAN, GS_RECORD_TYPE, GS_REFERENCE_TYPE, GS_STMT_IS_FULL_EXPR_P, GS_TARGET_EXPR, GS_TCC_BINARY, GS_TCC_COMPARISON, GS_TCC_CONSTANT, GS_TCC_DECLARATION, GS_TCC_EXCEPTIONAL, GS_TCC_EXPRESSION, GS_TCC_REFERENCE, GS_TCC_STATEMENT, GS_TCC_TYPE, GS_TCC_UNARY, GS_TREE_ADDRESSABLE, GS_TREE_ASM_WRITTEN, GS_TREE_BINFO, GS_TREE_CONSTANT, GS_TREE_CONSTANT_OVERFLOW, GS_TREE_INVARIANT, GS_TREE_LANG_FLAG_0, GS_TREE_LANG_FLAG_1, GS_TREE_LANG_FLAG_2, GS_TREE_LANG_FLAG_3, GS_TREE_LANG_FLAG_4, GS_TREE_LANG_FLAG_5, GS_TREE_LANG_FLAG_6, GS_TREE_NOT_EMITTED_BY_GXX, GS_TREE_NOTHROW, GS_TREE_OVERFLOW, GS_TREE_PRIVATE, GS_TREE_PROTECTED, GS_TREE_PUBLIC, GS_TREE_READONLY, GS_TREE_SIDE_EFFECTS, GS_TREE_STATIC, GS_TREE_THIS_VOLATILE, GS_TREE_USED, GS_TYPE_BIG_ENDIAN, GS_TYPE_DECL_SUPPRESS_DEBUG, GS_TYPE_EXPLICIT_ENDIAN, GS_TYPE_LANG_FLAG_0, GS_TYPE_LANG_FLAG_1, GS_TYPE_LANG_FLAG_2, GS_TYPE_LANG_FLAG_3, GS_TYPE_LANG_FLAG_4, GS_TYPE_LANG_FLAG_5, GS_TYPE_LANG_FLAG_6, GS_TYPE_LANG_SPECIFIC, GS_TYPE_LITTLE_ENDIAN, GS_TYPE_NEEDS_CONSTRUCTING, GS_TYPE_NO_FORCE_BLK, GS_TYPE_PACKED, GS_TYPE_PTRMEM_P, GS_TYPE_PTRMEMFUNC_P, GS_TYPE_READONLY, GS_TYPE_RESTRICT, GS_TYPE_SIZES_GIMPLIFIED, GS_TYPE_STRING_FLAG, GS_TYPE_TRANSPARENT_UNION, GS_TYPE_UNSIGNED, GS_TYPE_USES_TEMPLATE_PARMS, GS_TYPE_VOLATILE, and GS_UNION_TYPE.

Referenced by gs_dump_leaf().

gs_t gs_strip_nops ( gs_t  node  ) 


Variable Documentation

gs_t gs_program = NULL

Definition at line 48 of file gspin-tel.c.

Referenced by gs_read_file().

Definition at line 46 of file gspin-tel.c.

Referenced by gs_attribute_name().


Generated on Wed Apr 8 14:17:11 2009 for Open64 by  doxygen 1.5.6