- Jun 02, 2009
-
-
Richard Sandiford authored
libstdc++-v3/ * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Handle AIX targets. * configure: Regenerate. From-SVN: r148098
-
Richard Sandiford authored
gcc/ * collect2.c (target_system_root): New variable. (main): Handle --sysroot=. (ignore_library): Strip the sysroot from the library path. From-SVN: r148097
-
Richard Sandiford authored
gcc/ * Makefile.in (COLLECT2_OBJS): Add collect2-aix.o. (collect2.o): Depend on collect2-aix.h. (collect2-aix.o): New rule. * collect2-aix.h: New file. * collect2-aix.c: Likewise. * collect2.c: Include collect2-aix.h. Don't undefine OBJECT_FORMAT_COFF if CROSS_AIX_SUPPORT is defined. Guard native includes with #ifndef CROSS_DIRECTORY_STRUCTURE. Use TARGET_AIX_VERSION instead of _AIX51. * config/rs6000/aix43.h (TARGET_AIX_VERSION): Define. * config/rs6000/aix51.h (TARGET_AIX_VERSION): Likewise. * config/rs6000/aix52.h (TARGET_AIX_VERSION): Likewise. * config/rs6000/aix53.h (TARGET_AIX_VERSION): Likewise. * config/rs6000/aix61.h (TARGET_AIX_VERSION): Likewise. From-SVN: r148096
-
Richard Sandiford authored
gcc/ * collect2.c (ignore_library): Avoid premature post-increment and null deference. From-SVN: r148095
-
Richard Sandiford authored
gcc/ * Makefile.in (libgcc.mvars): Add TARGET_SYSTEM_ROOT. * config/rs6000/aix.h (LINK_SYSCALLS_SPEC): Add %R to the !CROSS_DIRECTORY_STRUCTURE alternative and use it for CROSS_DIRECTORY_STRUCTURE too. (LINK_LIBG_SPEC): Likewise. (LIB_SPEC): Add %R to sysroot paths. * config/rs6000/aix43.h (CPP_SPEC): Add %R to sysroot paths. (CPLUSPLUS_CPP_SPEC, LIB_SPEC): Likewise. * config/rs6000/aix51.h: As for aix43.h. * config/rs6000/aix52.h: Likewise. * config/rs6000/aix53.h: Likewise. * config/rs6000/aix61.h: Likewise. * config/rs6000/t-aix52 (SHLIB_LINK): Add $(TARGET_SYSTEM_ROOT) to the beginning of sysroot paths. From-SVN: r148094
-
Richard Sandiford authored
* configure.ac (powerpc-*-aix*, rs6000-*-aix*): Add target-newlib to noconfdirs. * configure: Regenerate. From-SVN: r148093
-
Alexandre Oliva authored
print_rtl (print_rtx): Don't print modes in EXPR_LISTs and INSN_LISTs that are out of the REG_NOTE range. * print_rtl (print_rtx): Don't print modes in EXPR_LISTs and INSN_LISTs that are out of the REG_NOTE range. From-SVN: r148091
-
Alexandre Oliva authored
* loop-unroll.c (struct iv_to_split): Add pointer to next. (struct var_to_expand): Likewise. (struct opt_info): Add head and tail for linked lists of the above. (analyze_insn_to_expand_var): Initialize next. (analyze_iv_to_split_insn): Likewise. (analyze_insns_in_loop): Create linked lists. (allocate_basic_variable): Simplify for use without hash table. (insert_var_expansion_initialization): Likewise, make it type-safer. (combine_var_copies_in_loop_exit): Likewise. (apply_opt_in_copies): Walk lists rather than hash tables. (release_var_copies): Simplified and inlined by hand into... (free_opt_info): ... this function. From-SVN: r148090
-
Jason Merrill authored
re PR c++/40308 (Brace initialization fails for member initializers in constructor for class templates) PR c++/40308 PR c++/40311 * typeck.c (cp_build_modify_expr): Always pass init-lists to the conversion code. * call.c (implicit_conversion): Allow init-list conversion to scalar during direct-initialization, too. Mark the conversion bad if it has too many levels of braces. (convert_like_real): And give a helpful error. From-SVN: r148089
-
Jason Merrill authored
PR c++/40306 PR c++/40307 * decl.c (cp_finish_decl): Handle auto deduction from (). * typeck.c (build_x_indirect_ref): Handle dereferencing an operand with dependent type that is known to be a pointer. From-SVN: r148088
-
Richard Guenther authored
2009-06-02 Richard Guenther <rguenther@suse.de> * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Use DECL_SIZE for field decls. From-SVN: r148086
-
Eric Botcazou authored
From-SVN: r148083
-
Paolo Carlini authored
2009-06-03 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/40299 * include/ext/memory: Fully qualify calls with __gnu_cxx. * testsuite/ext/rope/40299.cc: New. From-SVN: r148081
-
Alexandre Oliva authored
* Makefile.tpl ([+compare-target+]): Compare all stage directories, rather than just gcc. * Makefile.in: Rebuilt. From-SVN: r148080
-
Alexandre Oliva authored
From-SVN: r148079
-
Alexandre Oliva authored
cfgexpand.c (gimple_expand_cfg): Discard the source location only for builtins that are not overridden. * cfgexpand.c (gimple_expand_cfg): Discard the source location only for builtins that are not overridden. From-SVN: r148078
-
Alexandre Oliva authored
* gengtype.c (adjust_field_rtx_def): Add NOTE_INSN_DELETED_LABEL's label string. From-SVN: r148077
-
Alexandre Oliva authored
From-SVN: r148076
-
Alexandre Oliva authored
From-SVN: r148075
-
Alexandre Oliva authored
* common.opt (fdump-unnumbered-links): New. * doc/invoke.texi (-fdump-unnumbered-links): Document it. * print-rtl.c (flag_dump_unnumbered_links): New. (print_rtx): Test it. From-SVN: r148074
-
Richard Earnshaw authored
* arm.c (arm_get_frame_offsets): Prefer using r3 for padding a push/pop multiple to 8-byte alignment. From-SVN: r148072
-
Eric Botcazou authored
From-SVN: r148071
-
Simon Martin authored
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
-
- Jun 01, 2009
-
-
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
-
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
-
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
-
Doug Kwan authored
2009-06-01 Doug Kwan <dougkwan@google.com> * configure.ac: Support gold for target arm*-*-*. * configure: Regenerate. From-SVN: r148064
-
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
-
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
-
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
-
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
-
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
-
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
-
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:
Eric Botcazou <ebotcazou@adacore.com> From-SVN: r148049
-
Olivier Hainque authored
From-SVN: r148048
-
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
-
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
-
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:
Eric Botcazou <ebotcazou@adacore.com> From-SVN: r148045
-
Maxim Kuvyrkov authored
* calls.c (emit_library_call_value_1): Don't force_operand for move and push insns. From-SVN: r148039
-
Nick Clifton authored
From-SVN: r148037
-