- 04 May, 2012 24 commits
-
-
PR other/29442 * read-md.c (fprint_md_ptr_loc, fprint_c_condition): New functions. (print_md_ptr_loc, print_c_condition): Use them. * read-md.h (fprint_md_ptr_loc, fprint_c_condition): New prototypes. * genattrtab.c (attr_file_name, dfa_file_name, latency_file_name, attr_file, dfa_file, latency_file): New global variables. (write_attr_valueq, write_attr_set, write_attr_case, write_attr_value, write_upcase, write_indent, write_length_unit_log, write_test_expr, write_attr_get, write_insn_cases, write_eligible_delay, write_const_num_delay_slots): Accept FILE pointer and toss it around. Update all callers. (write_header, open_outfile, handle_arg): New funcions. (make_automaton_attrs): Write prototypes as extern to the output files. (main): Use init_rtx_reader_args_cb with handle_arg to take 3 file names from the command line. Open the output files and write out internal functions for DFA functions to dfa_file_name, insn latency functions to latency_file_name, and everything else to attr_file. * Makefile.in (OBJS): Add insn-dfatab.o and insn-latencytab.o. (BACKEND): Build libbackend first. (MOSTLYCLEANFILES): Add insn-dfatab.c and insn-latencytab.c. (.PRECIOUS): Likewise. (insn-dfatab.o): New rule. (insn-latencytab.o): New rule. (simple_rtl_generated_c): Do not include insn-attrtab.c. (s-attrtab): New rule. From-SVN: r187181
Steven Bosscher committed -
From-SVN: r187179
Steven Bosscher committed -
* rtl.def (ATTR_FLAG): Remove probability indicating flags. * genattr.c (main): Remove ATTR_FLAG_likely, ATTR_FLAG_unlikely, ATTR_FLAG_very_likely, and ATTR_FLAG_very_unlikely. * reorg.c (get_jump_flags): Do not set the removed flags. From-SVN: r187178
Steven Bosscher committed -
Fixes, e.g., "for first := true; first; first = false {". From-SVN: r187176
Ian Lance Taylor committed -
2012-05-04 Tobias Burnus <burnus@net-b.de> PR fortran/53175 * resolve.c (resolve_variable): Set public_used if a private module variable is used in a (public) specification expression. * trans-decl.c (gfc_finish_var_decl): Mark those TREE_PUBLIC. 2012-05-04 Tobias Burnus <burnus@net-b.de> PR fortran/53175 gfortran.dg/public_private_module_5.f90: New. From-SVN: r187175
Tobias Burnus committed -
2012-05-04 Tobias Burnus <burnus@net-b.de> PR fortran/53111 * resolve.c (resolve_fl_derived): Fix -std=f95 diagnostic for generic vs. DT names. 2012-05-04 Tobias Burnus <burnus@net-b.de> PR fortran/53111 * gfortran.dg/constructor_7.f90: New. * gfortran.dg/constructor_8.f90: New. From-SVN: r187174
Tobias Burnus committed -
re PR target/53228 (target attributes in libcpp/lex.c cause illegal instructions to be used elsewhere) PR target/53228 * config/i386/i386.h (X86_ARCH_CMOV): Rename from X86_ARCH_CMOVE. (TARGET_CMOV): Rename from TARGET_CMOVE. (TARGET_CMOVE): New define. * config/i386/i386.c (ix86_option_override_internal): Use TARGET_CMOV. Do not set TARGET_CMOVE here. From-SVN: r187168
Uros Bizjak committed -
Now that the libstdc++ testsuite is run with -ftrack-macro-location by default, this patch triggers the -Wunused-local-typedefs warning when -Wunused (and -Wall) is turned on. The patch has been reviewed and accepted[1] a while ago, but was waiting for the -ftrack-macro-expansion work to go in first. Bootstrapped and tested again on x86_64-unknown-linux-gnu against trunk. Applied to the mainline. [1]: http://gcc.gnu.org/ml/gcc-patches/2011-09/msg00605.html gcc/ * opts.c (finish_options): Activate -Wunused-local-typedefs if -Wunused is activated. * doc/invoke.texi: Update blurb of -Wunused-local-typedefs. From-SVN: r187167
Dodji Seketeli committed -
/cp 2012-05-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53166 * pt.c (instantiate_class_template_1): Increase / decrease c_inhibit_evaluation_warnings around the tsubst_expr call for STATIC_ASSERT_CONDITION. (tsubst_expr, case STATIC_ASSERT): Likewise. * typeck.c (cp_build_binary_op, case EQ_EXPR/NE_EXPR): Check c_inhibit_evaluation_warnings in the OPT_Waddress warnings. /testsuite 2012-05-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53166 * g++.dg/cpp0x/static_assert7.C: New. From-SVN: r187165
Paolo Carlini committed -
From-SVN: r187163
Ian Lance Taylor committed -
* config/s390/s390.md (*movmem_short, *clrmem_short) (*cmpmem_short): Move the mode check from the insn condition to the match_scratch. From-SVN: r187159
Andreas Krebbel committed -
gcc/ PR tree-optimization/52633 * tree-vect-patterns.c (vect_vect_recog_func_ptrs): Swap order of vect_recog_widen_shift_pattern and vect_recog_over_widening_pattern. (vect_recog_over_widening_pattern): Remove handling of code that was already detected as over-widening pattern. Remove special handling of "unsigned" cases. Instead, support general case of conversion of the shift result to another type. gcc/testsuite/ PR tree-optimization/52633 * gcc.dg/vect/vect-over-widen-1.c: Two patterns should now be recognized as widening shifts instead of over-widening. * gcc.dg/vect/vect-over-widen-1-big-array.c: Likewise. * gcc.dg/vect/vect-over-widen-4.c: Likewise. * gcc.dg/vect/vect-over-widen-4-big-array.c: Likewise. * gcc.target/arm/pr52633.c: New test. From-SVN: r187158
Ulrich Weigand committed -
* tree-vect-patterns.c (vect_single_imm_use): New function. (vect_recog_widen_mult_pattern): Use it instead of open-coding loop. (vect_recog_over_widening_pattern): Likewise. (vect_recog_widen_shift_pattern): Likewise. From-SVN: r187157
Ulrich Weigand committed -
* tree-vect-patterns.c (vect_same_loop_or_bb_p): New function. (vect_handle_widen_op_by_const): Use it instead of open-coding test. (vect_recog_widen_mult_pattern): Likewise. (vect_operation_fits_smaller_type): Likewise. (vect_recog_over_widening_pattern): Likewise. (vect_recog_widen_shift_pattern): Add to vect_same_loop_or_bb_p test. From-SVN: r187156
Ulrich Weigand committed -
2012-05-04 Richard Guenther <rguenther@suse.de> PR lto/50602 * lto-wrapper.c (merge_and_complain): Complain about mismatches of -freg-struct-return and -fpcc-struct-return. (run_gcc): Pass through -freg-struct-return and -fpcc-struct-return from the input file options and ignore those from the link command line. From-SVN: r187155
Richard Guenther committed -
2012-05-04 Richard Guenther <rguenther@suse.de> PR tree-optimization/53168 * tree-ssa-pre.c (phi_translate_1): Only handle type-punned memory reads when the result is a constant we can pun. * gcc.dg/torture/pr53168.c: New testcase. * gcc.dg/tree-ssa/ssa-pre-30.c: Likewise. From-SVN: r187153
Richard Guenther committed -
2012-05-04 Richard Guenther <rguenther@suse.de> * common.opt (flto-report): Do not mark as Optimization. lto/ * lang.opt (fwpa): Do not mark as Optimization. (fltrans): Likewise. * gcc.dg/lto/pr53214_0.c: New testcase. From-SVN: r187151
Richard Biener committed -
PR target/48496 * recog.c (constrain_operands): If extra constraints are present, also accept pseudo-registers with equivalent memory locations during reload. From-SVN: r187150
Eric Botcazou committed -
* collect2.c (may_unlink_output_file): New global. (maybe_unlink): Honor it. * collect2.h: Add extern for it. * tlink.c (do_tlink): Set it to true if the link succeeded. From-SVN: r187148
Olivier Hainque committed -
gcc.c (eval_spec_function): Finalize/restore the current string obstack state as part of the context... * gcc.c (eval_spec_function): Finalize/restore the current string obstack state as part of the context push/pop operations. From-SVN: r187146
Olivier Hainque committed -
From-SVN: r187142
Ian Lance Taylor committed -
PR rtl-optimization/52804 * reload1.c (reload_reg_reaches_end_p): Check whether successor reload with type RELOAD_FOR_INPUT_ADDRESS kills reload register of current one with type RELOAD_FOR_INPADDR_ADDRESS. Same stands for reloads with type RELOAD_FOR_OUTPUT_ADDRESS and RELOAD_FOR_OUTADDR_ADDRESS. From-SVN: r187139
Bin Cheng committed -
2012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/24985 gcc/ * tree-diagnostic.c (maybe_unwind_expanded_macro_loc): Show caret for macro expansion. From-SVN: r187134
Manuel López-Ibáñez committed -
From-SVN: r187131
GCC Administrator committed
-
- 03 May, 2012 16 commits
-
-
2012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c/51712 c-family/ * c-common.c (expr_original_type): New. (shorten_compare): Do not warn for enumeration types. testsuite/ * c-c++-common/pr51712.c: New. From-SVN: r187125
Manuel López-Ibáñez committed -
2012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org> gcc/ * flags.h (flag_permissive): Do not declare. * diagnostic.c (diagnostic_report_diagnostic): Handle fpermissive option specially. * toplev.c (flag_permissive): Do not define. * c-tree.h (system_header_p): Delete unused. c-family/ * c.opt (fpermissive): Add Var(flag_permissive). From-SVN: r187123
Manuel López-Ibáñez committed -
PR target/52684 * config/sparc/sparc.c (emit_soft_tfmode_libcall): If we pass a MEM directly into a libcall, mark it's MEM_EXPR as addressable. (sparc_emit_float_lib_cmp): Likewise. From-SVN: r187120
David S. Miller committed -
[gcc] 2012-05-03 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/53199 * config/rs6000/rs6000.md (bswapdi splitters): If -mavoid-indexed-addresses (or -mcpu=power6 which sets it by default) is used, generate an alternate sequence that does not depend on using indexed addressing. [gcc/testsuite] 2012-05-03 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/53199 * gcc.target/powwerpc/pr53199.c: New file. From-SVN: r187119
Michael Meissner committed -
* gengtype.c (write_types): Fix warning message. (write_local): Likewise. From-SVN: r187118
Jason Merrill committed -
2012-05-03 Benjamin Kosnik <bkoz@redhat.com> * scripts/testsuite_flags.in (cxxflags): Remove -ftrack-macro-expansion=0. From-SVN: r187117
Benjamin Kosnik committed -
* dwarf2out.c (struct external_ref, build_local_stub): New. (hash_external_ref, external_ref_eq, lookup_external_ref): New. (optimize_external_refs, optimize_external_refs_1): New. (change_AT_die_ref): New. (clone_as_declaration): Add DW_AT_signature when cloning a declaration. (build_abbrev_table): Take the external refs hashtable. (output_comp_unit): Get it from optimize_external_refs and pass it in. From-SVN: r187116
Jason Merrill committed -
PR middle-end/53093 * tree-emutls.c (new_emutls_decl): Fix handling of aliases. From-SVN: r187115
Jan Hubicka committed -
PR middle-end/53106 * ipa.c (cgraph_remove_unreachable_nodes): Fix handling of clones. From-SVN: r187114
Jan Hubicka committed -
From-SVN: r187111
Ian Lance Taylor committed -
From-SVN: r187110
Richard Sandiford committed -
From-SVN: r187108
Richard Henderson committed -
* dwarf2out.c (die_struct): Add comdat_type_p flag. Use it instead of use_debug_types to discriminate the die_id union. (print_die, assign_symbol_names, copy_decls_walk): Likewise. (build_abbrev_table, output_die): Likewise. (prune_unused_types_walk_attribs): Likewise. (generate_type_signature, copy_declaration_context): Set it. (remove_child_or_replace_with_skeleton): Set it. (dwarf2out_start_source_file, dwarf2out_end_source_file): Don't check use_debug_types. (dwarf2out_finish): Do break_out_includes after .debug_types. From-SVN: r187107
Jason Merrill committed -
* dwarf2out.c (modified_type_die): Use scope_die_for. (gen_type_die_with_usage, dwarf2out_finish): Likewise. (uses_local_type_r, uses_local_type): New. (scope_die_for): Keep a type that uses a local type in local scope. Use get_context_die for namespace and type scope. From-SVN: r187106
Jason Merrill committed -
* config/i386/i386.c (ix86_code_end): Set DECL_IGNORED_P on the pc thunk. * dwarf2out.c (output_aranges): Skip DECL_IGNORED_P functions. (dwarf2out_finish): Likewise. From-SVN: r187105
Jason Merrill committed -
From-SVN: r187103
Ian Lance Taylor committed
-