#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"

Go to the source code of this file.
| #define OMIT *omit = 1 |
| 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().
Definition at line 872 of file gspin-tel.c.
References gs_build_2(), gs_integer_type_node(), GS_NE_EXPR, gs_set_operand(), GS_TCC_COMPARISON, and GS_TREE_TYPE.
Referenced by gs_c_common_truthvalue_conversion().
Definition at line 841 of file gspin-tel.c.
References __gs(), _gs_b(), GS_DECL_NAME, GS_FLAGS, gs_set_operand(), GS_TCC, GS_TCC_DECLARATION, GS_TREE_TYPE, IB_BIT_VECTOR, and NULL.
Referenced by WGEN_Expand_Expr(), WGEN_fixup_target_expr(), and WGEN_Start_Function().
Definition at line 781 of file gspin-tel.c.
References __gs(), _gs_b(), GS_IF_STMT, gs_set_operand(), GS_TCC, GS_TCC_STATEMENT, GS_TREE_OPERAND_ZERO, and root.
Referenced by Push_Temp_Cleanup().
| gs_t gs_build_int_cst | ( | gs_long_long_t | n | ) |
Definition at line 816 of file gspin-tel.c.
References __gs(), _gs_b(), _gs_ll(), _gs_ull(), GS_FLAGS, GS_INTEGER_CST, gs_integer_type_node(), gs_set_operand(), GS_TCC, GS_TCC_CONSTANT, GS_TREE_INT_CST_HIGH, GS_TREE_INT_CST_LOW, GS_TREE_TYPE, high, IB_BIT_VECTOR, IB_LONG_LONG, IB_UNSIGNED_LONG_LONG, and low.
Referenced by gs_c_common_truthvalue_conversion().
Definition at line 908 of file gspin-tel.c.
References __gs(), _gs_n(), _gs_s(), error_mark_node, GS_ASSERT, gs_build_type(), gs_error_mark_node(), gs_operand(), GS_POINTER_TYPE, gs_ptr_type_node(), gs_set_operand(), gs_tree_code(), GS_TREE_TYPE, GS_TYPE_ALIGN, GS_TYPE_MODE, gs_type_mode(), GS_TYPE_NEXT_PTR_TO, GS_TYPE_POINTER_TO, GS_TYPE_PRECISION, GS_TYPE_SIZE, GS_TYPE_SIZE_UNIT, gs_type_type_precision(), IB_INT, IB_STRING, mode, NULL, strcmp(), and strlen().
Referenced by WGEN_Expand_Expr(), and WGEN_fixup_target_expr().
Definition at line 797 of file gspin-tel.c.
References __gs(), _gs_b(), GS_FLAGS, gs_set_operand(), GS_TARGET_EXPR, GS_TCC, GS_TCC_EXPRESSION, GS_TREE_OPERAND_ZERO, and IB_BIT_VECTOR.
Definition at line 774 of file gspin-tel.c.
References gs_build_0(), GS_TCC_TYPE, and root.
Referenced by gs_build_pointer_type().
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().
Definition at line 889 of file gspin-tel.c.
References error_mark_node, GS_CONVERT_EXPR, gs_error_mark_node(), GS_NON_LVALUE_EXPR, GS_NOP_EXPR, gs_tree_code(), gs_tree_operand(), gs_type_mode(), and strcmp().
Referenced by WGEN_Expand_Expr().
Definition at line 50 of file gspin-tel.c.
References abort, GS_ASSERT, gs_b(), gs_code_name(), gs_operand(), GS_TREE_CODE_CLASS, gs_tree_code_class_name(), NULL, printf(), and tree_code_table.
| gs_t gs_program = NULL |
| gs_char_t operand_number[256] |
Referenced by __gs(), gs_code_arity(), gs_code_name(), and gs_tree_code_class().
1.5.6