Skip to content
Snippets Groups Projects
  1. Jun 02, 2009
  2. Jun 01, 2009
    • Jakub Jelinek's avatar
      i386.c (queued_cfa_restores): New static variable. · 0aa34d44
      Jakub Jelinek authored
      	* 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
      0aa34d44
    • Jakub Jelinek's avatar
      dwarf2out.c (dwarf2out_cfi_label): Add FORCE argument... · d342c045
      Jakub Jelinek authored
      	* 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
      d342c045
    • Jakub Jelinek's avatar
      i386.h (struct machine_cfa_state, [...]): Guard with ifndef USED_FOR_TARGET... · 604a6be9
      Jakub Jelinek authored
      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
      604a6be9
    • Doug Kwan's avatar
      configure.ac: Support gold for target arm*-*-*. · 7f1245df
      Doug Kwan authored
      2009-06-01  Doug Kwan  <dougkwan@google.com>
      
      	* configure.ac: Support gold for target arm*-*-*.
      	* configure: Regenerate.
      
      From-SVN: r148064
      7f1245df
    • Jakub Jelinek's avatar
      re PR other/40024 (trunk/gcc-4.3/gcc: * emutls.c (emutls_destroy): Don' t fall... · df0026a7
      Jakub Jelinek authored
      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
      df0026a7
    • Jakub Jelinek's avatar
      re PR middle-end/40316 (Revision 147995 breaks gcc.target/i386/lea.c) · 6c0d7021
      Jakub Jelinek authored
      	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
      6c0d7021
    • Steve Ellcey's avatar
      ia64.md (floatdirf2, [...]): New. · 49df2fb8
      Steve Ellcey authored
      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
      49df2fb8
    • Ian Lance Taylor's avatar
      attribs.c (register_attribute): Use CONST_CAST. · 67165eb3
      Ian Lance Taylor authored
      ./:	* 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
      67165eb3
    • Aldy Hernandez's avatar
      diagnostic.c (diagnostic_build_prefix): Always print columns. · e74fe492
      Aldy Hernandez authored
      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
      e74fe492
    • Ian Lance Taylor's avatar
      cpp-id-data.h: Add extern "C". · 4851089f
      Ian Lance Taylor authored
      	* 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
      4851089f
    • Olivier Hainque's avatar
      utils.c (convert): When converting to the packable version of the type... · db868e1e
      Olivier Hainque authored
      
      	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: default avatarEric Botcazou <ebotcazou@adacore.com>
      
      From-SVN: r148049
      db868e1e
    • Olivier Hainque's avatar
      Add missing blanks after dots in entry. · 62295314
      Olivier Hainque authored
      From-SVN: r148048
      62295314
    • Luis Machado's avatar
      alias.c (find_base_term): Check for NULL term before returning. · 7eba2d1f
      Luis Machado authored
      2009-06-01  Luis Machado  <luisgpm@br.ibm.com>
      
      	* alias.c (find_base_term): Check for NULL term before returning.
      
      From-SVN: r148047
      7eba2d1f
    • Maxim Kuvyrkov's avatar
      Revert due to PR40320: · ee88d9aa
      Maxim Kuvyrkov authored
      	
      	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
      ee88d9aa
    • Olivier Hainque's avatar
      tree.h (CONSTRUCTOR_BITFIELD_P): True if NODE... · 324c9b02
      Olivier Hainque authored
      
      	* 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: default avatarEric Botcazou <ebotcazou@adacore.com>
      
      From-SVN: r148045
      324c9b02
    • Maxim Kuvyrkov's avatar
      calls.c (emit_library_call_value_1): Don't force_operand for move and push insns. · 0980d7fe
      Maxim Kuvyrkov authored
      	* calls.c (emit_library_call_value_1): Don't force_operand for move
      	and push insns.
      
      From-SVN: r148039
      0980d7fe
    • Nick Clifton's avatar
      * doc/invoke.texi (IA-64 Options): Fix typo. · 29661412
      Nick Clifton authored
      From-SVN: r148037
      29661412
Loading