- 27 Sep, 2010 8 commits
-
-
2010-09-27 Richard Guenther <rguenther@suse.de> * objc-act.c (objc_get_class_reference): Use CP_TYPE_CONTEXT. (objc_is_global_reference_p): Use DECL_FILE_SCOPE_P. From-SVN: r164652
Richard Guenther committed -
2010-09-27 Richard Guenther <rguenther@suse.de> * dbxout.c (dbxout_symbol): Use DECL_FILE_SCOPE_P. From-SVN: r164651
Richard Guenther committed -
From-SVN: r164649
Eric Botcazou committed -
From-SVN: r164647
Jie Zhang committed -
* config/rs6000/vxworks.h (TARGET_OS_CPP_BUILTINS): Call VXWORKS_OS_CPP_BUILTINS. From-SVN: r164646
Olivier Hainque committed -
2010-09-27 Paolo Carlini <paolo.carlini@oracle.com> * include/c_std/cmath (__pow_helper): Remove. (__cmath_power): Remove declaration. * include/c_global/cmath: Likewise. * include/std/complex (__complex_pow_unsigned): Add. (pow(const complex<_Tp>&, int)): Use the latter. * include/c_std/cmath.tcc: Remove file. * include/c_global/cmath.tcc: Likewise. * acinclude.m4: Adjust. * include/Makefile.am: Likewise. * configure: Regenerate. * include/Makefile.in: Likewise. From-SVN: r164645
Paolo Carlini committed -
* config/i386/i386.h (CLASS_MAX_NREGS): Also handle XCmode. (UNITS_PER_WORD): Define only when IN_LIBGCC2 is undefined. (MOVE_MAX_PIECES): Redefine using UNITS_PER_WORD. (ASM_OUTPUT_AVX_PREFIX): Simplify pointer addition. From-SVN: r164644
Uros Bizjak committed -
From-SVN: r164643
GCC Administrator committed
-
- 26 Sep, 2010 12 commits
-
-
2010-09-27 Tobias Burnus <burnus@net-b.de> PR fortran/40569 PR fortran/40568 * intrinsic.h (gfc_simplify_compiler_options, gfc_simplify_compiler_version): New prototypes. * intrinsic.c (gfc_intrinsic_function_by_id, make_from_module): New functions. (gfc_find_function, gfc_find_subroutine, gfc_generic_intrinsic, gfc_specific_intrinsic): Don't return module intrinsics. (add_functions): Add compiler_options, compiler_version. (gfc_intrinsic_func_interface): Also lookup symbol by ISYM ID. * symbol.c (std_for_isocbinding_symbol): Add version check for NAMED_FUNCTIONS. * iso-fortran-env.def: Add compiler_options, compiler_version. * iso-c-binding.def: Add c_sizeof. * gfortran.h (gfc_intrinsic_sym): Add from_module:1. (iso_c_binding_symbol, iso_fortran_env_symbol): Add NAMED_FUNCTIONS. (gfc_intrinsic_function_by_id): New prototype. * module.c (create_intrinsic_function): New function. (import_iso_c_binding_module, use_iso_fortran_env_module): Use it. * trans-types.c (init_c_interop_kinds): Add NAMED_FUNCTIONS. * resolve.c (resolve_intrinsic): Try also to resolve intrinsics by ISYM ID. * simplify.c (gfc_simplify_compiler_options, gfc_simplify_compiler_version): New functions. 2010-09-27 Tobias Burnus <burnus@net-b.de> PR fortran/40569 PR fortran/40568 * gfortran.dg/storage_size_2.f08: Fix test. * gfortran.dg/c_sizeof_1.f90: Fix test. * gfortran.dg/c_sizeof_2.f90: Update dg-error. * gfortran.dg/c_sizeof_3.f90: New. * gfortran.dg/c_sizeof_4.f90: New. * gfortran.dg/iso_c_binding_compiler_1.f90: New. * gfortran.dg/iso_c_binding_compiler_2.f90: New. From-SVN: r164639
Tobias Burnus committed -
2010-09-26 Daniel Kraft <d@domob.eu> PR fortran/45783 PR fortran/45795 * resolve.c (resolve_select_type): Clarify code. (resolve_assoc_var): Only set typespec if it is currently unknown. 2010-09-26 Daniel Kraft <d@domob.eu> PR fortran/45783 PR fortran/45795 * gfortran.dg/select_type_18.f03: New test. From-SVN: r164638
Daniel Kraft committed -
* objc-act.c: Removed historical, obsolete comment at the top of the file. From-SVN: r164637
Nicola Pero committed -
From-SVN: r164636
Nicola Pero committed -
* config/i386/i386.md (pro_epilogue_adjust_stack_<mode>_add): Merge from pro_epilogue_adjust_stack_<mode>_{1,2}. (pro_epilogue_adjust_stack_<mode>_add): Rename from pro_epilogue_adjust_stack_<mode>_3. * config/i386/i386.c (pro_epilogue_adjust_stack): Update for renamed pro_epilogue_adjust_stack_{si,di}_add. (ix86_expand_prologue): Use indirect functions. Update for renamed pro_epilogue_adjust_stack_{si,di}_sub. From-SVN: r164635
Uros Bizjak committed -
* libobjc_entry.c: File removed. From-SVN: r164633
Nicola Pero committed -
2010-09-26 Kai Tietz <kai.tietz@onevision.com> * sendmsg.c (get_imp): Remove inline. (objc_msg_lookup): Likewise. (objc_get_uninstalled_dtable): Likewise. * encoding.c (objc_skip_type_qualifiers): Likewise. (objc_skip_offset): Likewise. * archive.c (__objc_write_object): Likewise (__objc_write_class): (__objc_write_selector): (objc_read_char): (objc_read_unsigned_char): (objc_read_short): (objc_read_unsigned_short): (objc_read_int): (objc_read_long): (__objc_read_nbyte_uint): (objc_read_unsigned_int): (objc_read_unsigned_long): * objc/objc-decls.h (obc_EXPORT): Remove dllexport for DLL_EXPORT case. (objc_EXPORT): Likewise. * objc/message.h (objc-decls.h): Add include. * objc/objc-api.h: Mark API by objc_EXPORT. * libobjc.def (__objc_responds_to): Removed. From-SVN: r164632
Kai Tietz committed -
2010-09-26 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/45793 * module.c (create_int_parameter_array): Set the array value shape. From-SVN: r164631
Jerry DeLisle committed -
* config/i386/i386.md (movmsk_df): New insn. (signbitdf): Split out of signbit<mode>2. Generate movmsk_df sequence for TARGET_SSE_MATH. From-SVN: r164630
Uros Bizjak committed -
gcc/ * config/mips/mips.c (mips_builtin_decls): Declare. (mips_init_builtins): Store function declarations in mips_builtin_decls. (mips_builtin_decl): New function. (TARGET_BUILTIN_DECL): Define. From-SVN: r164629
Richard Sandiford committed -
* config/i386/cygwin.asm: Include auto-host.h. (cfi_startproc, cfi_endproc, cfi_adjust_cfa_offset, cfi_def_cfa_register, cfi_register, cfi_push, cfi_pop): New macros. (__chkstk, __alloca): Annotate for dwarf2 unwind info. Drop alignment code from the 64-bit path. Use gas local labels. * config/i386/i386.md (pro_epilogue_adjust_stack_<mode>_2): Macroize from _di_2. Remove the useless constant integer argument. (pro_epilogue_adjust_stack_<mode>_3): New. (allocate_stack_worker_probe_<mode>): Macroize from allocate_stack_worker_{32,64}. Use __chkstk_ms. Update all users. * config/i386/i386.c (ix86_expand_prologue): Use __chkstk_ms; use gen_pro_epilogue_adjust_stack_*_3 and annotate it. (__chkstk_ms): New function. * config/i386/t-cygming (LIB1ASMFUNCS): Add _chkstk_ms. * gcc/config/i386/t-interix: Likewise. * configure.ac (HAVE_GAS_CFI_DIRECTIVE): Export for target. (HAVE_GAS_CFI_PERSONALITY_DIRECTIVE): Likewise. (HAVE_GAS_CFI_SECTIONS_DIRECTIVE): Likewise. * configure, config.in: Rebuild. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r164628
Kai Tietz committed -
From-SVN: r164627
GCC Administrator committed
-
- 25 Sep, 2010 8 commits
-
-
tree-inline.c (copy_bb): Use GSI_CONTINUE_LINKING when inserting new statements because of the return... * tree-inline.c (copy_bb): Use GSI_CONTINUE_LINKING when inserting new statements because of the return slot optimization. From-SVN: r164622
Eric Botcazou committed -
2010-09-25 Tobias Burnus <burnus@net-b.de> * gfortran.texi: Re-add accidently removed \input line. From-SVN: r164621
Tobias Burnus committed -
* lto.c (lto_read_all_file_options): Start a new line after printing out file names. From-SVN: r164620
Jie Zhang committed -
2010-09-25 Daniel Kraft <d@domob.eu> PR fortran/45776 * gfortran.h (struct gfc_dt): New member `dt_io_kind'. * io.c (resolve_tag): F2008 check for NEWUNIT and variable definition checks for NEWUNIT, IOSTAT, SIZE and IOMSG. (gfc_free_dt): Correctly handle freeing of `dt_io_kind' and `extra_comma' with changed semantics. (gfc_resolve_dt): Check variable definitions. (match_io_element): Remove INTENT and PURE checks here and initialize code->ext.dt member. (match_io): Set dt->dt_io_kind. (gfc_resolve_inquire): Check variable definition for all tags except UNIT, FILE and ID. * resolve.c (resolve_transfer): Variable definition check. 2010-09-25 Daniel Kraft <d@domob.eu> PR fortran/45776 * gfortran.dg/io_constraints_6.f03: New test. * gfortran.dg/io_constraints_7.f03: New test. * gfortran.dg/newunit_2.f90: New test. From-SVN: r164619
Daniel Kraft committed -
* config/avr/avr.h (CLASS_LIKELY_SPILLED_P): Remove. * config/avr/avr-protos.h (class_likely_spilled_p): Remove. * config/avr/avr.c (TARGET_CLASS_LIKELY_SPILLED_P): Define. (class_likely_spilled_p): Rename to... (avr_class_likely_spilled_p): ...this. Make static. Change argument type to reg_class_t. From-SVN: r164618
Anatoly Sokolov committed -
2010-09-25 Tobias Burnus <burnus@net-b.de> * interface.c (gfc_match_end_interface): Constify char pointer to fix warning. From-SVN: r164617
Tobias Burnus committed -
2010-09-24 Steven G. Kargl < kargl@gcc.gnu.org> * fortran/interface.c (gfc_match_end_interface): Deal with user defined operators that overload rational operators and C1202. 2010-09-24 Steven G. Kargl < kargl@gcc.gnu.org> * testsuite/gfortran.dg/operator_c1202.f90: New test. From-SVN: r164616
Steven G. Kargl committed -
From-SVN: r164615
GCC Administrator committed
-
- 24 Sep, 2010 12 commits
-
-
* lto-symtab.c (lto_symtab_entry_def): Add guessed field. (lto_symtab_resolve_symbols): Set it. (lto_symtab_merge_decls_1): Do not compute used_from_object_file; store resolution field in cgraph/varpool. * cgraph.c (cgraph_same_body_alias, cgraph_add_thunk): Return node. (cgraph_get_node_or_alias, cgraph_get_node_or_alias): Constify. (cgraph_dump_node): Drop used_from_object_file. (cgraph_clone_node, cgraph_create_virtual_clone): Likewise. (cgraph_function_body_availability): Use decl_replaceable_p. (cgraph_make_node_local): Set resolution to LDPR_PREVAILING_DEF_IRONLY. (cgraph_can_remove_if_no_direct_calls_and_refs): Use cgraph_used_from_object_file_p. (cgraph_will_be_removed_from_program_if_no_direct_calls): Use cgraph_used_from_object_file_p. (resolution_used_from_other_file_p): New functoin. (cgraph_used_from_object_file_p): New predicate. * cgraph.h: Include plugin-api.h (struct cgraph_local_info): Remove used_from_object_file. (struct cgraph_node): Add resolution field. (struct varpool_node): Likewise; remove used_from_object_file; reove const_value_known. (cgraph_get_node, cgraph_get_node_or_alias, cgraph_node, cgraph_same_body_alias, cgraph_add_thunk): Update prototypes. (resolution_used_from_other_file_p, cgraph_used_from_object_file_p, varpool_used_from_object_file_p): Declare. (varpool_get_node, varpool_extra_name_alias): Update prototype. * tree.h (DECL_REPLACEABLE_P): Remove. (decl_replaceable_p, decl_binds_to_current_def_p): Declare. * final.c (rest_of_clean_state): Use decl_binds_to_current_def_p. * lto-cgraph.c (lto_output_node, lto_output_varpool_node, input_overwrite_node, input_node, input_varpool_node): Stream resolution. * expr.c (expand_expr_real_1): Use const_value_known_p * ipa.c (ipa_discover_readonly_nonaddressable_var): Do not set const_value_known. (cgraph_externally_visible_p): Use cgraph_used_from_object_file_p. (function_and_variable_visibility): Set resolution for local vars and functions. use varpool_used_from_object_file_p. * varasm.c (resolution_to_local_definition_p, resolution_local_p): New static functions. (default_binds_local_p_1): Use resolutoin info. (decl_binds_to_current_def_p, decl_replaceable_p): New functions. * varpool.c (varpool_get_node): Constify. (const_value_known_p): Do not use vnode->const_value_known; use decl_replaceable_p. (varpool_finalize_decl): Do not set const_value_known. (cgraph_variable_initializer_availability): Use decl_replaceable_p (varpool_extra_name_alias): Return new node. (varpool_used_from_object_file_p): New function. * decl.c (finish_function): Use decl_replaceable_p * method.c (make_alias_for_thunk): Update call of cgraph_same_body_alias. * lto.c (lto_promote_cross_file_statics): Use const_value_known_p. From-SVN: r164610
Jan Hubicka committed -
* config/ia64/ia64.c (ia64_dwarf_handle_frame_unspec): New. (TARGET_DWARF_HANDLE_FRAME_UNSPEC): New. (do_spill): Use REG_CFA_OFFSET. (ia64_expand_prologue): Use REG_CFA_ADJUST_CFA and REG_CFA_REGISTER as appropriate. (ia64_expand_epilogue): Likewise. (process_set): Split into ... (process_cfa_adjust_cfa): this, (process_cfa_register): this, (process_cfa_offset): and this new function. (ia64_asm_unwind_emit): Use them. Expect REG_CFA_* notes instead of REG_FRAME_RELATED_EXPR. From-SVN: r164609
Richard Henderson committed -
* config/i386/vx-common.h (DBX_REGISTER_NUMBER): Reinstate. From-SVN: r164607
Olivier Hainque committed -
* doc/extend.texi: (attribute leaf): Document. * tree.c (local_define_builtin): Handle ECF_LEAF. (build_common_builtin_nodes): Set ECF_LEAF where needed. * tree.h (ECF_LEAF): New. * ipa-reference.c (propagate_bits): For leaf calls propagate ever overwrittable and unavailable functions. (ipa_init): Put all_module_statics into optimization_summary_obstack. (copy_global_bitmap): Do not copy all_module_statics. (read_write_all_from_decl): Use cgraph_node argument; handle ECF_LEAF. (propagate): Handle overwritable and unavailable leaf functions; initialize global info for overwritable and unavailable leaf functions; do not free all module statics. (ipa_reference_get_not_read_global, ipa_reference_get_not_written_global): leaf calls don't clobber local statics. * calls.c (flags_from_decl_or_type): Handle leaf. * tree-cfg.c (stmt_can_make_abnormal_goto): Leaf functions can't do abnormal gotos. * c-common.c (handle_leaf_attribute): New function. (struct attribute_spec c_common_att): Add leaf. * gcc.dg/tree-ssa/leaf.c: New testcase. From-SVN: r164606
Jan Hubicka committed -
2010-09-24 Basile Starynkevitch <basile@starynkevitch.net> * gcc/gengtype.c: Reindented. * gcc/gengtype.h: Reindented. * gcc/gengtype-parse.c: Reindented. From-SVN: r164604
Basile Starynkevitch committed -
re PR middle-end/45738 (ICE: tree check: expected var_decl, have debug_expr_decl in const_value_known_p, at varpool.c:375) PR tree-optimization/45738 PR tree-optimization/45741 * expr.c (string_constant): Allow CONST_DECL too; check that DECL_INITIAL is set. * varpool.c (const_value_known_p): Only look into VAR_DECL and CONST_DECL. * gcc.c-torture/compile/pr45741.c: New. * gfortran.fortran-torture/compile/pr45738.f90: New. From-SVN: r164602
Jan Hubicka committed -
* common.opt (undef): New. testsuite: * gcc.dg/cpp/undef-opt-1.c: New test. From-SVN: r164599
Joseph Myers committed -
* decl.c (compute_array_index_type): Remember type dependence of array bound. * pt.c (dependent_type_p_r): Don't recompute it here. From-SVN: r164598
Jason Merrill committed -
* error.c (dump_expr) [CASE_CONVERT]: Print conversion between reference and pointer to the same type as "*" or "&". From-SVN: r164597
Jason Merrill committed -
re PR middle-end/45234 (ICE in expand_call, at calls.c:2845 when passing aligned function argument from unaligned stack after alloca) PR middle-end/45234 * rtl.h (enum global_rtl_index): Add GR_VIRTUAL_PREFERRED_STACK_BOUNDARY. (LAST_VIRTUAL_POINTER_REGISTER): Define. (virtual_preferred_stack_boundary_rtx, VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM): Define. (LAST_VIRTUAL_REGISTER): Increase by one. (REGNO_PTR_FRAME_P): Use LAST_VIRTUAL_POINTER_REGISTER instead of LAST_VIRTUAL_REGISTER. * function.c (instantiate_new_reg): Handle virtual_preferred_stack_boundary_rtx. * emit-rtl.c (init_virtual_regs): Handle VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM. (init_emit_regs): Initialize virtual_preferred_stack_boundary_rtx. * explow.c (round_push): If crtl->preferred_stack_boundary is smaller than MAX_SUPPORTED_STACK_ALIGNMENT, use virtual_preferred_stack_boundary_rtx alignment instead of crtl->preferred_stack_boundary alignment. (allocate_dynamic_stack_space): Use CONST_INT_P and REG_P macros. Never decrease crtl->preferred_stack_boundary, use crtl->preferred_stack_boundary or MAX_SUPPORTED_STACK_ALIGNMENT instead of PREFERRED_STACK_BOUNDARY. Don't modify stack_pointer_delta in dynamic allocation, even when size is constant. (probe_stack_range, anti_adjust_stack_and_probe): Use CONST_INT_P macro. * print-rtl.c (print_rtx): Handle VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM. * config/alpha/alpha.h (NONSTRICT_REG_OK_FP_BASE_P): Use LAST_VIRTUAL_POINTER_REGISTER instead of LAST_VIRTUAL_REGISTER. * config/frv/frv.c (frv_emit_movsi): Likewise. * config/arm/arm.c (thumb1_legitimate_address_p): Likewise. * config/rs6000/rs6000.c (virtual_stack_registers_memory_p): Likewise. * gcc.dg/torture/stackalign/alloca-6.c: New test. * gcc.target/i386/pr45234.c: New test. Revert: 2010-09-17 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/45234 * calls.c (expand_call): Make sure that all variable sized adjustments are multiple of preferred stack boundary after stack alignment. From-SVN: r164593
Jakub Jelinek committed -
PR bootstrap/45751 * gcc/config/darwin-driver.c (darwin_default_min_version): Adjust size passed to memcpy in two places. Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr> From-SVN: r164592
Iain Sandoe committed -
2010-09-24 Richard Guenther <rguenther@suse.de> * c-decl.c (pop_scope): Always set file-scope DECL_CONTEXT. Make sure to not call set_type_context with error_mark_node. * langhooks.c (lhd_set_decl_assembler_name): Use DECL_FILE_SCOPE_P. * gcc.dg/lto/20091006-2_0.c: Prune warnings. From-SVN: r164591
Richard Guenther committed
-