- 02 Jun, 2009 3 commits
-
-
* arm.c (arm_get_frame_offsets): Prefer using r3 for padding a push/pop multiple to 8-byte alignment. From-SVN: r148072
Richard Earnshaw committed -
From-SVN: r148071
Eric Botcazou committed -
gcc/cp/ 2009-06-02 Simon Martin <simartin@users.sourceforge.net> PR c++/38089 * pt.c (register_specialization): Properly setup DECL_CONTEXT for specializations in an invalid namespace. gcc/testsuite/ 2009-06-02 Simon Martin <simartin@users.sourceforge.net> PR c++/38089 * g++.dg/template/spec36.C: New test. From-SVN: r148069
Simon Martin committed
-
- 01 Jun, 2009 24 commits
-
-
* config/i386/i386.c (queued_cfa_restores): New static variable. (ix86_add_cfa_restore_note, ix86_add_queued_cfa_restore_notes): New functions. (pro_epilogue_adjust_stack): Call ix86_add_queued_cfa_restore_notes. (ix86_emit_restore_reg_using_pop): Add RED_OFFSET argument. Set RTX_FRAME_RELATED_P immediately after adding a REG_CFA_* note. Call ix86_add_cfa_restore_note instead of adding REG_CFA_OFFSET note unconditionally. (ix86_emit_restore_regs_using_mov): Likewise. (ix86_emit_restore_sse_regs_using_mov): Likewise. (ix86_emit_restore_regs_using_pop): Add RED_OFFSET argument, pass it through to ix86_emit_restore_reg_using_pop. (ix86_emit_leave): Add RED_OFFSET argument. Call ix86_add_queued_cfa_restore_notes. Call ix86_add_cfa_restore_note instead of adding REG_CFA_OFFSET note unconditionally. (ix86_expand_epilogue): Compute RED_OFFSET, pass it down to the above functions. Call ix86_add_queued_cfa_restore_notes when needed. From-SVN: r148067
Jakub Jelinek committed -
* dwarf2out.c (dwarf2out_cfi_label): Add FORCE argument, if true, force output of the label even for dwarf2out_do_cfi_asm. (add_fde_cfi): If -g2 and above and cfi might change CFA, force creation of CFI label and chain DW_CFA_set_loc jumping to it for convert_cfa_to_fb_loc_list. Adjust other dwarf2out_cfi_label caller. (dwarf2out_stack_adjust, dwarf2out_frame_debug, dwarf2out_begin_epilogue, dwarf2out_frame_debug_restore_state): Adjust dwarf2out_cfi_label callers. * tree.h (dwarf2out_cfi_label): Adjust prototype. * config/arm/arm.c (thumb_pushpop, thumb1_output_function_prologue): Adjust dwarf2out_cfi_label callers. * config/vax/vax.c (vax_output_function_prologue): Likewise. From-SVN: r148066
Jakub Jelinek committed -
i386.h (struct machine_cfa_state, [...]): Guard with ifndef USED_FOR_TARGET instead of not IN_LIBGCC2 and not in... * config/i386/i386.h (struct machine_cfa_state, struct machine_function): Guard with ifndef USED_FOR_TARGET instead of not IN_LIBGCC2 and not in IN_TARGET_LIBS. From-SVN: r148065
Jakub Jelinek committed -
2009-06-01 Doug Kwan <dougkwan@google.com> * configure.ac: Support gold for target arm*-*-*. * configure: Regenerate. From-SVN: r148064
Doug Kwan committed -
re PR other/40024 (trunk/gcc-4.3/gcc: * emutls.c (emutls_destroy): Don' t fall out of the array bound.) PR other/40024 * emutls.c (__emutls_get_address): Change arr->size to mean number of allocated arr->data entries instead of # of slots + 1. From-SVN: r148061
Jakub Jelinek committed -
PR middle-end/40316 * recog.c (peep2_reinit_state): New function. (peephole2_init_state): Use it at the end of a basic block and also when seeing a RTX_FRAME_RELATED_P insn. From-SVN: r148055
Jakub Jelinek committed -
2009-06-01 Steve Ellcey <sje@cup.hp.com> * ia64.md (floatdirf2, fix_truncrfdi, floatunsdirf, fixuns_truncrfdi2): New. (fix_truncxfdi2_alts, fixuns_truncxfdi2_alts, *nmaddsf4_alts, *nmadddf4_alts, *nmadddf4_truncsf_alts, *mulxf3_alts, *mulxf3_truncsf_alts, *mulxf3_truncdf_alts, *maddxf4_alts, *maddxf4_alts_truncsf, *maddxf4_alts_truncdf, *nmaddxf4_alts, *nmaddxf4_truncsf_alts, *nmaddxf4_truncdf_alts, *recip_approx): Remove. (divsi3 modsi3, udivsi3, umodsi3, divsi3_internal, divdi3, moddi3, udivdi3, umoddi3, divdi3_internal_lat, divdi3_internal_thr, divsf3, sqrtsf2, divdf3, sqrtdf2, divxf3, sqrtxf2): Modify and move to div.md. * div.md (fix_truncrfdi2_alts, fixuns_truncrfdi2_alt, setf_exp_rf): New. From-SVN: r148054
Steve Ellcey committed -
./: * attribs.c (register_attribute): Use CONST_CAST. * collect2.c (main): Use CONST_CAST2. (scan_prog_file): Likewise. * gcc.c (process_command, main): Likewise. * toplev.c (toplev_main): Likewise. * c-typeck.c (handle_warn_cast_qual): New static function, partially broken out of build_c_cast. (build_c_cast): Call handle_warn_cast_qual. * doc/invoke.texi (Warning Options): Document new effect of -Wcast-qual. ./java: * jcf-io.c (find_class): Use CONST_CAST. ./testsuite: * gcc.dg/cast-qual-3.c: New testcase. * g++.dg/warn/Wcast-qual2.C: New testcase. From-SVN: r148053
Ian Lance Taylor committed -
gcc/ * diagnostic.c (diagnostic_build_prefix): Always print columns. (diagnostic_report_current_module): Print columns. * common.opt (flag_show_column): Enable by default. gcc/testsuite/ * lib/gcc-dg.exp (dg-bogus): Override dg-bogus. (process-message): Expect column numbers. * gcc.dg/va-arg-2.c: Use line 0 to indicate no column. * gcc.dg/pch/counter-2.c: Same. * gcc.dg/pch/valid-2.c: Same. * gcc.dg/pch/warn-1.c: Same. * gcc.dg/pch/valid-1.c: Same. * gcc.dg/cpp/include2a.c: Handle lack of columns. * gcc.dg/cpp/syshdr.c: Same. * gcc.dg/cpp/19940712-1.c: Same. * gcc.dg/cpp/missing-header-1.c: Same. * gcc.dg/cpp/unc4.c: Remove -fno-show-column. * gcc.dg/cpp/tr-warn3.c: Same. * gcc.dg/cpp/pr29612-2.c: Same. * gcc.dg/cpp/tr-warn4.c: Same. * gcc.dg/cpp/Wtrigraphs.c: Same. * gcc.dg/cpp/poison.c: Same. * gcc.dg/cpp/arith-3.c: Same. * gcc.dg/cpp/sysmac2.c: Same. * gcc.dg/cpp/cpp.exp: Same. * gcc.dg/cpp/tr-warn5.c: Same. * gcc.dg/cpp/include2.c: Same. * gcc.dg/cpp/Wmissingdirs.c: Same. * gcc.dg/cpp/Wmissingdirs.c: Same. * gcc.dg/cpp/tr-warn6.c: Same. * gcc.dg/cpp/Wtrigraphs-2.c: Same. * gcc.dg/cpp/macspace1.c: Same. * gcc.dg/cpp/escape-2.c: Same. * gcc.dg/cpp/assert2.c: Same. * gcc.dg/cpp/undef2.c: Same. * gcc.dg/cpp/macspace2.c: Same. * gcc.dg/cpp/tr-warn1.c: Same. * gcc.dg/cpp/extratokens2.c: Same. * gcc.dg/cpp/strify2.c: Same. * gcc.dg/cpp/Wsignprom.c: Same. * gcc.dg/cpp/redef2.c: Same. * gcc.dg/cpp/trad/trad.exp: Same. * gcc.dg/cpp/arith-1.c: Same. * gcc.dg/cpp/extratokens.c: Same. * gcc.dg/cpp/if-mpar.c: Same. gcc/cp/ * error.c (print_instantiation_partial_context): Print column numbers. libcpp/ * include/line-map.h (LAST_SOURCE_COLUMN): New. From-SVN: r148052
Aldy Hernandez committed -
* include/cpp-id-data.h: Add extern "C". * include/line-map.h: Likewise. * include/mkdeps.h: Likewise. * include/symtab.h: Likewise. * internal.h: Likewise. From-SVN: r148051
Ian Lance Taylor committed -
ada/ * gcc-interface/utils.c (convert) <CONSTRUCTOR case>: When converting to the packable version of the type, clear TREE_STATIC/TREE_CONSTANT on the result if at least one of the input fields couldn't be output as a static constant any more. testsuite/ * gnat.dg/nested_float_packed.ads: New test. Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com> From-SVN: r148049
Olivier Hainque committed -
From-SVN: r148048
Olivier Hainque committed -
2009-06-01 Luis Machado <luisgpm@br.ibm.com> * alias.c (find_base_term): Check for NULL term before returning. From-SVN: r148047
Luis Machado committed -
2009-06-01 Maxim Kuvyrkov <maxim@codesourcery.com> * calls.c (emit_library_call_value_1): Don't force_operand for move and push insns. From-SVN: r148046
Maxim Kuvyrkov committed -
* tree.h (CONSTRUCTOR_BITFIELD_P): True if NODE, a FIELD_DECL, is to be processed as a bitfield for constructor output purposes. * output.h (initializer_constant_valid_for_bitfield_p): Declare new function. * varasm.c (oc_local_state): New type, output_constructor local state to support communication with helpers. (oc_outer_state): New type, output_constructor outer state of relevance in recursive calls. (output_constructor_array_range): New output_constructor helper, extracted code for an array range element. (output_constructor_regular_field): New output_constructor helper, extracted code for an element that is not a bitfield. (output_constructor_bitfield): New output_constructor helper, extracted code for a bitfield element. Accept an OUTER state argument for recursive processing. Recurse on record or array CONSTRUCTOR values, possibly past noop conversions. (initializer_constant_valid_for_bitfield_p): New predicate. Whether VALUE is a valid constant-valued expression for use in a static bit-field initializer. (output_constructor): Rework to use helpers. Accept and honor an OUTER state argument for recursive calls. Return total size. Be prepared for nested constructors initializing bitfields. (output_constant): Feed OUTER in calls to output_constructor. ada/ * gcc-interface/utils2.c (gnat_build_constructor): Factor out code. Use initializer_constant_valid_for_bitfield_p and CONSTRUCTOR_BITFIELD_P for bit-fields. testsuite/ * gnat.dg/oconst[1-6].ad[bs]: New tests. Also support for ... * gnat.dg/test_oconst.adb: New test. Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com> From-SVN: r148045
Olivier Hainque committed -
* calls.c (emit_library_call_value_1): Don't force_operand for move and push insns. From-SVN: r148039
Maxim Kuvyrkov committed -
From-SVN: r148037
Nick Clifton committed -
PR tree-optimization/39129 * tree-vect-loop-manip.c (conservative_cost_threshold): Change the printed message. (vect_do_peeling_for_loop_bound): Use LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT and LOOP_REQUIRES_VERSIONING_FOR_ALIAS macros. (vect_loop_versioning): Likewise. (vect_create_cond_for_alias_checks): Fix indentation. * tree-vectorizer.h (struct _loop_vec_info): Fix indentation of the macros. (LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT): Define. (LOOP_REQUIRES_VERSIONING_FOR_ALIAS): Likewise. * tree-vect-loop.c (vect_analyze_loop_form): Change "too many BBs" to "control flow in loop". (vect_estimate_min_profitable_iters): Use LOOP_REQUIRES_VERSIONING_FOR_ALIGNMENT and LOOP_REQUIRES_VERSIONING_FOR_ALIAS macros. * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Likewise. (vect_create_data_ref_ptr): Don't mention array dimension in printing. * tree-vect-stmts.c (vectorizable_store): Replace the check that the statement belongs to a group of strided accesses with the exact code check. (vectorizable_load): Likewise. * tree-vect-slp.c (vect_analyze_slp_instance): Spell out "basic block". (vect_slp_analyze_bb, vect_slp_transform_bb): Likewise. From-SVN: r148036
Ira Rosen committed -
2009-06-01 Tobias Burnus <burnus@net-b.de> PR fortran/40309 * trans-decl.c (gfc_sym_identifier): Use "MAIN__" for PROGRAM "main". (create_main_function): Set main_identifier_node. From-SVN: r148035
Tobias Burnus committed -
* ansidecl.h: Add extern "C" when compiling with C++. Treat C++ the way we treat an ISO C compiler. Don't define inline as a macdro when compiling with C++. * dyn-string.h: Add header guard DYN_STRING_H. Add extern "C" when compiling with C++. * fibheap.h: Add extern "C" when compiling with C++. From-SVN: r148032
Ian Lance Taylor committed -
* decContext.h: Add extern "C" if compiling with C++. * decDPD.h: Likewise. * decNumber.h: Likewise. * dpd/decimal32.h: Likewise. * dpd/decimal64.h: Likewise. * dpd/decimal128.h: Likewise. From-SVN: r148030
Ian Lance Taylor committed -
* config/freebsd-stdint.h: New file. * config.gcc (*-*-freebsd): Set use_gcc_stdint=wrap. Add freebsd-stdint.h to tm_file. From-SVN: r148027
Gerald Pfeifer committed -
* arm/thumb2.md (thumb2_zero_extendhidi2): New insn and split. (thumb2_extendhidi2): Likewise. From-SVN: r148026
Richard Earnshaw committed -
From-SVN: r148025
GCC Administrator committed
-
- 31 May, 2009 11 commits
-
-
* regstat.c (regstat_n_sets_and_refs): Remove duplicate definition. From-SVN: r148021
Ian Lance Taylor committed -
* Makefile.in (except.o): Depent upon gt-except.h, not gt-$(EXCEPT_H). (ipa-cp.o): Depend upon $(FIBHEAP_H) and $(PARAMS_H). (ipa-reference.o): Depend upon gt-ipa-reference.h. From-SVN: r148020
Ian Lance Taylor committed -
* tree-pretty-print.c (print_call_name): Take the callee, not the call itself. Make non-static. Use dump_function_name for functions. (dump_generic_node): Adjust. * diagnostic.h: Declare print_call_name. * gimple-pretty-print.c (dump_gimple_call): Use it. From-SVN: r148019
Jason Merrill committed -
* config/sh/sh.md (ashldi3_std): New define_expand. (ashldi3): Use it. From-SVN: r148018
Kaz Kojima committed -
PR target/40313 * config/sh/sh.c: Include debug.h. (sh_expand_epilogue): Emit a blockage insn before the frame pointer adjustment also when dwarf2out_do_frame returns true. From-SVN: r148017
Kaz Kojima committed -
2009-05-31 Basile Starynkevitch <basile@starynkevitch.net> * gcc/testsuite/gcc.dg/plugin/ggcplug.c: moved comment. (plugin_init): fixed typo, declared i, returned 0 at end. [also moved an entry from gcc/ChangeLog to gcc/testsuite/ChangeLog] From-SVN: r148015
Basile Starynkevitch committed -
* arm/thumb2.md (thumb2_extendsidi2): Add a split sub-pattern. (thumb2_extendqidi2): New pattern. From-SVN: r148014
Richard Earnshaw committed -
* tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1): Don't mark phis for renaming. * tree-vectorizer.c (vect_memsyms_to_rename): Remove. (vectorize_loops): Don't allocate and free vect_memsyms_to_rename. Call mark_sym_for_renaming. * tree-vectorizer.h (vect_memsyms_to_rename): Remove. * tree-vect-loop.c (vect_transform_loop): Remove vect_memsyms_to_rename initialization and a call to mark_set_for_renaming. From-SVN: r148013
Ira Rosen committed -
PR middle-end/40304 * config/i386/i386.c (pro_epilogue_adjust_stack): Mark insns frame related even if !set_cfa && style < 0. From-SVN: r148011
Jakub Jelinek committed -
PR testsuite/40244 * gcc.dg/vect/bb-slp-4.c: Change the number of data accesses to 2. * gcc.dg/vect/bb-slp-10.c: Change the store misalignment to 1. From-SVN: r148010
Ira Rosen committed -
From-SVN: r148009
GCC Administrator committed
-
- 30 May, 2009 2 commits
-
-
From-SVN: r148003
H.J. Lu committed -
2009-05-30 Kai Tietz <kai.tietz@onevision.com> * config/i386/mingw-tls.c: New file. * config/i386/t-gthr-win32 (LIB2FUNCS_EXTRA): Add mingw-tls.c file. * gthr-win32.h (MINGW32_SUPPORTS_MT_EH): Define it for targets defining _WIN32 but not __CYGWIN__. From-SVN: r148000
Kai Tietz committed
-