aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-06-28sol2-64.h (TARGET_DEFAULT): Remove.Rainer Orth4-7/+18
* config/sparc/sol2-64.h (TARGET_DEFAULT): Remove. (TARGET_64BIT_DEFAULT): Define. * config.gcc (sparc*-*-solaris2*): Move sparc/sol2-64.h to front of tm_file. * config/sparc/sol2.h [TARGET_64BIT_DEFAULT] (TARGET_DEFAULT): Define. From-SVN: r175593
2011-06-28common.opt (in_lto_p): New Variable entry.Joseph Myers7-30/+66
* common.opt (in_lto_p): New Variable entry. * flags.h (in_lto_p): Move to common.opt. * gcc.c: Include params.h. (set_option_handlers): Also use common_handle_option and target_handle_option. (main): Call global_init_params, finish_params and init_options_struct. * opts.c (debug_type_names): Move from toplev.c. (print_filtered_help): Access quiet_flag through opts pointer. (common_handle_option): Return early in the driver for some options. Access in_lto_p, dwarf_version and warn_maybe_uninitialized through opts pointer. * toplev.c (in_lto_p): Move to common.opt. (debug_type_names): Move to opts.c. * Makefile.in (OBJS): Remove opts.o. (OBJS-libcommon-target): Add opts.o. (gcc.o): Update dependencies. From-SVN: r175591
2011-06-28vfp-ldmdbs.c: Skip for soft float.Janis Johnson9-0/+19
* gcc.target/arm/vfp-ldmdbs.c: Skip for soft float. * gcc.target/arm/vfp-ldmias.c: Likewise. * gcc.target/arm/vfp-ldmdbd.c: Likewise. * gcc.target/arm/vfp-stmdbs.c: Likewise. * gcc.target/arm/vfp-ldmiad.c: Likewise. * gcc.target/arm/vfp-stmias.c: Likewise. * gcc.target/arm/vfp-stmdbd.c: Likewise. * gcc.target/arm/vfp-stmiad.c: Likewise. From-SVN: r175590
2011-06-28tree-ssa-forwprop.c (simplify_bitwise_binary): Improve type sinking.Kai Tietz2-3/+31
2011-06-28 Kai Tietz <ktietz@redhat.com> * tree-ssa-forwprop.c (simplify_bitwise_binary): Improve type sinking. From-SVN: r175589
2011-06-28Fix constraints. Ramana Radhakrishnan2-7/+16
2011-06-28 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> * config/arm/vfp.md ("*divsf3_vfp"): Replace '+' constraint modifier with '=' constraint modifier. (*divdf3_vfp): Likewise. ("*mulsf3_vfp"): Likewise. ("*muldf3_vfp"): Likewise. ("*mulsf3negsf_vfp"): Likewise. ("*muldf3negdf_vfp"): Likewise. From-SVN: r175588
2011-06-28mn10300.h (LINK_SPEC): Do not use linker relaxation when performing an ↵Nick Clifton2-3/+8
incremental link. * config/mn10300/mn10300.h (LINK_SPEC): Do not use linker relaxation when performing an incremental link. From-SVN: r175584
2011-06-28tree-ssa-math-opts.c (execute_optimize_bswap): Search within BB from last to ↵Kai Tietz2-1/+10
first. 2011-06-28 Kai Tietz <ktietz@redhat.com> * tree-ssa-math-opts.c (execute_optimize_bswap): Search within BB from last to first. From-SVN: r175580
2011-06-28genattr-common.c: New.Joseph Myers5-13/+114
* genattr-common.c: New. Based on genattr.c. * Makefile.in (INSN_ATTR_H): Include insn-attr-common.h. (MOSTLYCLEANFILES): Add insn-attr-common.h. (opts.o): Update dependencies. (.PRECIOUS): Add insn-attr-common.h. (simple_rtl_generated_h): Add insn-attr-common.h. (build/genattr-common.o): New. (genprogrtl): Add attr-common. * genattr.c (main): Include insn-attr-common.h. Don't generate definitions of DELAY_SLOTS or INSN_SCHEDULING. * opts.c: Include insn-attr-common.h instead of rtl.h and insn-attr.h. From-SVN: r175579
2011-06-28Revert spurious change to mn10300_get_live_callee_saved_regsNick Clifton1-1/+1
From-SVN: r175577
2011-06-28* config.host: Recognize all V850 variants.Nick Clifton2-5/+8
From-SVN: r175576
2011-06-28config.gcc (tm_file): Add elfos.h and avr/elf.h for avr-*-* and avr-*-rtems* ↵Georg-Johann Lay6-247/+111
targets. * config.gcc (tm_file): Add elfos.h and avr/elf.h for avr-*-* and avr-*-rtems* targets. * config/avr/elf.h: New file. (ASM_OUTPUT_BEFORE_CASE_LABEL): Define. (TARGET_ASM_SELECT_SECTION): Define. (INIT_SECTION_ASM_OP): Undefine. (FINI_SECTION_ASM_OP): Undefine. (READONLY_DATA_SECTION_ASM_OP): Undefine. (PCC_BITFIELD_TYPE_MATTERS): Undefine. (TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Undefine. * config/avr/avr.h: (PREFERRED_DEBUGGING_TYPE): Move to elf.h. (TARGET_ASM_NAMED_SECTION): Move to elf.h. (MAX_OFILE_ALIGNMENT): Move to elf.h. (STRING_LIMIT): Move to elf.h. (ASM_DECLARE_FUNCTION_NAME): Move to elf.h. (ASM_DECLARE_OBJECT_NAME): Remove. (ESCAPES): Remove. (ASM_OUTPUT_SKIP): Remove. (DWARF2_DEBUGGING_INFO): Remove. (OBJECT_FORMAT_ELF): Remove. (USER_LABEL_PREFIX): Remove. (ASM_OUTPUT_EXTERNAL): Remove. (ASM_OUTPUT_ASCII): Remove. (TYPE_ASM_OP): Remove. (SIZE_ASM_OP): Remove. (WEAK_ASM_OP): Remove. (STRING_ASM_OP): Remove. (SET_ASM_OP): Remove. (ASM_WEAKEN_LABEL): Remove. (TYPE_OPERAND_FMT): Remove. (ASM_DECLARE_FUNCTION_SIZE): Remove. (ASM_FINISH_DECLARE_OBJECT): Remove. (NO_DOLLAR_IN_LABEL): Remove. (ASM_GENERATE_INTERNAL_LABEL): Remove. (ASM_OUTPUT_CASE_LABEL): Remove. * config/avr/avr.c (avr_asm_output_aligned_decl_common): Use ASM_OUTPUT_ALIGNED_LOCAL, ASM_OUTPUT_ALIGNED_COMMON. (gas_output_ascii): Remove. (gas_output_limited_string): Remove. (TARGET_ASM_FILE_START_FILE_DIRECTIVE): Remove. * config/avr/avr-protos.h (gas_output_ascii): Remove prototye. (gas_output_limited_string): Remove prototype. From-SVN: r175575
2011-06-28pr45701-1.c: Don't specify -march; remove dg-prune-output.Janis Johnson3-4/+8
* gcc.target/arm/pr45701-1.c: Don't specify -march; remove dg-prune-output. * gcc.target/arm/pr45701-2.c: Ditto. From-SVN: r175573
2011-06-28Daily bump.GCC Administrator1-1/+1
From-SVN: r175572
2011-06-27MAINTAINERS (Write After Approval): Add myself.Gabriel Charette2-0/+5
2011-06-27 Gabriel Charette <gchare@google.com> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r175567
2011-06-27re PR target/48637 (%c in ARM inline asm leads to ICE (in arm_print_operand))Richard Earnshaw2-1/+16
PR target/48637 * arm.c (arm_print_operand): Allow sym+offset. Don't abort on invalid asm operands. From-SVN: r175565
2011-06-27re PR fortran/49466 (Memory leak with assignment of extended derived types)Janus Weil5-9/+53
2011-06-27 Janus Weil <janus@gcc.gnu.org> PR fortran/49466 * trans-array.c (structure_alloc_comps): Make sure sub-components and extended types are correctly deallocated. 2011-06-27 Janus Weil <janus@gcc.gnu.org> PR fortran/49466 * gfortran.dg/allocatable_scalar_9.f90: Modified. * gfortran.dg/extends_14.f03: Modified. From-SVN: r175563
2011-06-27* de.po: Update.Joseph Myers2-105/+109
From-SVN: r175561
2011-06-27ipa.c (cgraph_address_taken_from_non_vtable_p): Walk references of node ↵Jan Hubicka2-3/+8
instead of references in node. * ipa.c (cgraph_address_taken_from_non_vtable_p): Walk references of node instead of references in node. From-SVN: r175555
2011-06-27Fix alpha and ia64 non-vms build.Richard Henderson3-4/+11
* config/alpha/alpha.c (vms_patch_builtins): Provide dummy definition. * config/ia64/ia64.c (ia64_init_builtins): Call vms_patch_builtins inside ifdef. From-SVN: r175554
2011-06-27target-supports-dg.exp (dg-require-effective-target): Return early if the ↵Janis Johnson2-1/+9
test is already being skipped. * lib/target-supports-dg.exp (dg-require-effective-target): Return early if the test is already being skipped. From-SVN: r175547
2011-06-27scanasm.exp (dg-scan, [...]): For missing file...Janis Johnson2-9/+41
* lib/scanasm.exp (dg-scan, scan-assembler-times, scan-assembler-dem, scan-assembler-dem-not): For missing file, report unresolved with same message as for pass/fail, with reason reported in log file. From-SVN: r175546
2011-06-27target-supports.exp (add_options_for_arm_fp16): Renamed from ↵Janis Johnson7-39/+64
add_options_for_arm_neon_fp16. * lib/target-supports.exp (add_options_for_arm_fp16): Renamed from add_options_for_arm_neon_fp16. (check_effective_target_arm_fp16_ok_nocache): Renamed from check_effective_target_arm_neon_fp16_ok_nocache. Check -mfpu and -mfloat-abi options from current multilib. Do not require neon support. (check_effective_target_arm_fp16_ok): Renamed from check_effecitve_target_arm_neon_fp16_ok. * g++.dg/ext/arm-fp16/arm-fp16-ops-5.C: Use new names for arm_neon_fp16_ok and arm_fp16. * g++.dg/ext/arm-fp16/arm-fp16-ops-6.C: Likewise. * gcc.dg/torture/arm-fp16-ops-5.c: Likewise. * gcc.dg/torture/arm-fp16-ops-6.c: Likewise. * gcc.target/arm/fp16-compile-vcvt.c: Likewise. From-SVN: r175545
2011-06-27c-common.h (c_tree_chain_next): New static inline function.Jakub Jelinek6-2/+25
* c-common.h (c_tree_chain_next): New static inline function. * c-decl.c (union lang_tree_node): Use it in chain_next expression. * cp-tree.h (union lang_tree_node): Use it in chain_next expression. From-SVN: r175542
2011-06-27builtin-types.def (BT_FN_PTR_CONST_PTR_SIZE_VAR): New.Jakub Jelinek15-3/+255
* builtin-types.def (BT_FN_PTR_CONST_PTR_SIZE_VAR): New. * builtins.def (BUILT_IN_ASSUME_ALIGNED): New builtin. * tree-ssa-structalias.c (find_func_aliases_for_builtin_call, find_func_clobbers): Handle BUILT_IN_ASSUME_ALIGNED. * tree-ssa-ccp.c (bit_value_assume_aligned): New function. (evaluate_stmt, execute_fold_all_builtins): Handle BUILT_IN_ASSUME_ALIGNED. * tree-ssa-dce.c (propagate_necessity): Likewise. * tree-ssa-alias.c (ref_maybe_used_by_call_p_1, call_may_clobber_ref_p_1): Likewise. * builtins.c (is_simple_builtin, expand_builtin): Likewise. (expand_builtin_assume_aligned): New function. * doc/extend.texi (__builtin_assume_aligned): Document. * c-common.c (check_builtin_function_arguments): Handle BUILT_IN_ASSUME_ALIGNED. * gcc.dg/builtin-assume-aligned-1.c: New test. * gcc.dg/builtin-assume-aligned-2.c: New test. * gcc.target/i386/builtin-assume-aligned-1.c: New test. From-SVN: r175541
2011-06-27re PR debug/49544 (ICE in new_elt_loc_list)Jakub Jelinek4-1/+40
PR debug/49544 * cselib.c (promote_debug_loc): If cselib_preserve_constants and l has two DEBUG_INSN owned locs instead of just one, adjust the second location's setting_insn too. * gcc.dg/pr49544.c: New test. From-SVN: r175540
2011-06-27re PR libmudflap/38738 (libmudflap could be enabled for Solaris when using ↵Rainer Orth8-6/+91
GNU ld) gcc: PR libmudflap/38738 * config/sol2.h [!USE_GLD] (MFLIB_SPEC): Define. libmudflap: PR libmudflap/38738 * configure.ac: Check for sys/mnttab.h. Check for library containing connect. * configure: Regenerate. * config.h.in: Regenerate. * mf-hooks2.c [HAVE_SYS_MNTTAB_H]: Include <sys/mnttab.h>. * testsuite/libmudflap.c/pass-stratcliff.c (main) [__sun__ && __svr4__]: Disable rawmemchr, stpcpy, mempcpy tests. From-SVN: r175537
2011-06-27mn10300.md (clzsi2): Use XOR after BSCH to convert bit position of highest ↵Nick Clifton2-4/+24
bit set into a count of... * config/mn10300/mn10300.md (clzsi2): Use XOR after BSCH to convert bit position of highest bit set into a count of the high zero bits. From-SVN: r175536
2011-06-27* dwarf2out.c (TYPE_DECL_IS_STUB): Extend mechanism to all types.Eric Botcazou2-7/+11
From-SVN: r175535
2011-06-27re PR lto/48492 (LTO bootstrap failure in copy_constant)Eric Botcazou2-1/+7
PR lto/48492 * dwarf2out.c (dwarf2out_finish): Do not attach a DIE on the limbo list to a NULL parent. From-SVN: r175533
2011-06-27re PR middle-end/49394 ↵Richard Guenther4-0/+63
(libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc FAILs with -fipa-pta -fnon-call-exceptions) 2011-06-27 Richard Guenther <rguenther@suse.de> PR tree-optimization/49394 * passes.c (execute_one_pass): Restore current_pass after applying IPA transforms. * g++.dg/torture/pr49394.C: New testcase. From-SVN: r175532
2011-06-27tree-ssa-math-opts.c (do_shift_rotate): Zero bits out of type precision ↵Kai Tietz4-6/+47
after operation. 2011-06-27 Kai Tietz <ktietz@redhat.com> * tree-ssa-math-opts.c (do_shift_rotate): Zero bits out of type precision after operation. (find_bswap): Take for limit value the integer auto- promotion into account. ChangeLog 2011-06-27 Kai Tietz <ktietz@redhat.com> * gcc.dg/optimize-bswapdi-2.c: New test. From-SVN: r175528
2011-06-27reorg.c (fill_simple_delay_slots): Use stop_search_p to stop the forward ↵Eric Botcazou2-8/+10
scan as well. * reorg.c (fill_simple_delay_slots): Use stop_search_p to stop the forward scan as well. From-SVN: r175524
2011-06-27re PR target/44241 (vms-crtl.h, vms-crtl-64.h need many more symbols)Tristan Gingold15-506/+487
2011-06-27 Tristan Gingold <gingold@adacore.com> PR target/44241 * config/vms/vms-protos.h: New file. * config/vms/vms-crtlmap.map: New file. * config/vms/vms.c: New file. * config/vms/make-crtlmap.awk: New file. * config/vms/vms-crtl.h: File removed. * config/vms/vms-crtl-64.h: File removed. * config/vms/t-vms (vms-crtlmap.h, vms.o): New targets. * config/alpha/vms64.h: Do not include vms-crtl-64.h * config/alpha/alpha.c (alpha_init_builtins): Remove code to clear some builtins on VMS. Calls vms_patch_builtins. (avms_asm_output_external): Remove. * config/alpha/vms.h (ASM_OUTPUT_EXTERNAL): Remove. (struct crtl_name_spec): Remove (DO_CTRL_NAMES): Remove. * config/ia64/vms.h (struct crtl_name_spec): Remove (DO_CTRL_NAMES): Remove. * config/ia64/ia64.c (alpha_init_builtins): Remove code to clear some builtins on VMS. Calls vms_patch_builtins. (ia64_asm_output_external): Remove DO_CRTL_NAME. * config/ia64/vms64.h: Do not include vms-crtl-64.h * config.gcc (*-*-*vms*): Define extra_objs, target_gtfiles, tm_p_file. From-SVN: r175523
2011-06-27alpha.c (alpha_end_function): Always generate .end directive on VMS.Tristan Gingold2-1/+7
2011-06-27 Tristan Gingold <gingold@adacore.com> * config/alpha/alpha.c (alpha_end_function): Always generate .end directive on VMS. From-SVN: r175522
2011-06-27* de.po: Update.Joseph Myers2-72/+76
From-SVN: r175519
2011-06-27sparc.c (sparc_frame_pointer_required): Return true if the function receives ↵Eric Botcazou2-0/+10
nonlocal gotos. * config/sparc/sparc.c (sparc_frame_pointer_required): Return true if the function receives nonlocal gotos. From-SVN: r175477
2011-06-27update_version_svn (IGNORE_BRANCHES): Add gcc-4_3-branch.Richard Guenther2-1/+5
2011-06-27 Richard Guenther <rguenther@suse.de> * update_version_svn (IGNORE_BRANCHES): Add gcc-4_3-branch. From-SVN: r175476
2011-06-27re PR middle-end/49536 (latent bug with creation of vector of arrays)Richard Guenther2-0/+16
2011-06-27 Richard Guenther <rguenther@suse.de> PR tree-optimization/49536 * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): For non-scalar inner types use a scalar type according to the scalar inner mode. From-SVN: r175475
2011-06-27re PR tree-optimization/49365 (436.cactusADM performance regression)Richard Guenther2-1/+6
2011-06-27 Richard Guenther <rguenther@suse.de> PR tree-optimization/49365 * params.def (min-insn-to-prefetch-ratio): Reduce from 10 to 9. From-SVN: r175474
2011-06-27re PR rtl-optimization/49169 (ARM: optimisations strip the Thumb/ARM mode ↵Richard Sandiford4-1/+27
bit off function pointers) gcc/ 2011-07-24 Richard Guenther <rguenther@suse.de> PR tree-optimization/49169 * fold-const.c (get_pointer_modulus_and_residue): Don't rely on the alignment of function decls. gcc/testsuite/ 2011-07-24 Michael Hope <michael.hope@linaro.org> Richard Sandiford <richard.sandiford@linaro.org> PR tree-optimization/49169 * gcc.dg/torture/pr49169.c: New test. From-SVN: r175427
2011-06-27re PR testsuite/49529 (FAIL: gcc.dg/ipa/ipa-pta-17.c (test for excess errors))John David Anglin2-0/+4
PR testsuite/49529 * gcc.dg/ipa/ipa-pta-17.c: Use dg-require-alias. From-SVN: r175420
2011-06-27pr49294.c (dg-options): Add -fno-common to options on hppa*-*-hpux*.John David Anglin2-0/+6
* gcc.dg/debug/pr49294.c (dg-options): Add -fno-common to options on hppa*-*-hpux*. From-SVN: r175419
2011-06-26re PR c++/49528 (g++ fails to destroy temporary object when subobject is ↵Jason Merrill4-7/+12
used to initialize a reference) PR c++/49528 * semantics.c (potential_constant_expression_1): Check for non-literality rather than cleanup. (cxx_eval_constant_expression): Likewise. From-SVN: r175417
2011-06-27Daily bump.GCC Administrator1-1/+1
From-SVN: r175416
2011-06-26fix changelog date from ci 175410Iain Sandoe1-1/+1
From-SVN: r175411
2011-06-26re PR target/47997 (gcc on macosx: "ld: warning: -fwritable-strings not ↵Iain Sandoe2-1/+12
compatible with literal CF/NSString") PR target/47997 * config/darwin.c (darwin_mergeable_string_section): Place string constants in '.cstring' rather than '.const' when CF/NSStrings are active. From-SVN: r175410
2011-06-26re PR c++/49528 (g++ fails to destroy temporary object when subobject is ↵Jason Merrill6-2/+60
used to initialize a reference) PR c++/49528 * semantics.c (potential_constant_expression_1): A TARGET_EXPR with a cleanup isn't constant. (cxx_eval_constant_expression): Likewise. * init.c (expand_default_init): Use maybe_constant_init. From-SVN: r175409
2011-06-26[multiple changes]Jakub Jelinek4-0/+23
2011-06-26 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/48377 * gcc.dg/vect/pr48377.c: Add dg-require-effective-target non_strict_align. 2011-06-26 Steve Ellcey <sje@cup.hp.com> PR middle-end/49191 * lib/target-supports.exp (check_effective_target_non_strict_align): New. * gcc.dg/memcpy-3.c: Add dg-require-effective-target non_strict_align. From-SVN: r175408
2011-06-26sparc.c (save_local_or_in_reg_p): Adjust comment.Eric Botcazou2-22/+38
* config/sparc/sparc.c (save_local_or_in_reg_p): Adjust comment. (emit_save_register_window): Likewise. (sparc_expand_prologue): Use SIZE_INT_RTX and SIZE_RTX variables. (sparc_flat_expand_prologue): Add comment. Always emit blockage. Swap back %o7/%i7 in register naming. From-SVN: r175407
2011-06-25changelog correctionJason Merrill1-3/+2
From-SVN: r175406