- 17 Nov, 2009 2 commits
-
-
PR c++/189, c++/9937, c++/13950, DR 176 * g++.dg/tc1/dr176.C: Adjust. From-SVN: r154235
Jason Merrill committed -
From-SVN: r154232
GCC Administrator committed
-
- 16 Nov, 2009 15 commits
-
-
PR c++/13950, DR 176 * search.c (lookup_field_r): Allow lookup to find the injected-class-name from a template base. (template_self_reference_p): Remove. * decl.c (make_typename_type): Diagnose ambiguity. Use maybe_get_template_decl_from_type_decl. * parser.c (cp_parser_template_name): Pass true to is_template rather than use maybe_get_template_decl_from_type_decl. (cp_parser_lookup_name): Use maybe_get_template_decl_from_type_decl. * pt.c (maybe_get_template_decl_from_type_decl): Handle ambiguity. Use DECL_SELF_REFERENCE_P. * parser.c (cp_parser_parse_and_diagnose_invalid_type_name): Avoid duplicate ambiguity error. * error.c (dump_decl): Don't say "typedef" for injected-class-name. * pt.c (convert_template_argument): Tweak logic. From-SVN: r154223
Jason Merrill committed -
* Makefile.def: Restore host and target settings for gmp. * Makefile.in: Rebuild. From-SVN: r154217
Alexandre Oliva committed -
2009-11-16 Rafael Avila de Espindola <espindola@google.com> * lto-elf.c (lto_elf_file_open): Use strtoll to parse the offset. From-SVN: r154215
Rafael Avila de Espindola committed -
From-SVN: r154214
Alexandre Oliva committed -
tree-cfg.c (gimple_redirect_edge_and_branch): Create the decl label for the new dest block on demand. * tree-cfg.c (gimple_redirect_edge_and_branch) <case GIMPLE_ASM>: Create the decl label for the new dest block on demand. Require a fallthrough edge if no asm labels were redirected. From-SVN: r154213
Alexandre Oliva committed -
* config/i386/i386.md (cbranchsi4): Use nonimmediate_operand for operand 1 predicate. (cstoresi4): Ditto for operand 2. (cbranch<mode>4): Macroize expander from cbranch{qi,hi,si,di,ti}4 patterns using SDWIM mode iterator. (cstore<mode>4): Macroize expander from cstore{qi,hi,si,di}4 patterns using SWIM mode iterator. (cmpdi_1): Rename from cmpdi_1_rex64. (cmp<mode>_1): Macroize expander from cmp{si,di}_1 patterns using SWI48 mode iterator. (*cmp<mode>_1): Macroize insn from *cmp{qi,hi,si,di}_1_insn using SWI mode iterator. (*cmp<mode>_ccno_1): Ditto from *cmp{qi,hi,si,di}_ccno_1. (*cmp<mode>_minus_1): Ditto from *cmp{qi,hi,si,di}_minus_1. (*cmpqi_ext_3_insn): Make private. (*cmpqi_ext_3_insn_rex64): Make private. (cmpstrnsi): Update for renamed cmpdi_1_rex64. * config/i386/predicates.md (cmpsi_operand): Remove. From-SVN: r154212
Uros Bizjak committed -
* configure.ac: Add libelf to host_libs. Enable in-tree configury of ppl and cloog. Fix in-tree configury of libelf, skip tests. Fix portability of test of C++ as bootstrap language. Add ppl/src/ppl-config.o to the bootstrap compare exclusion list. * configure: Rebuild. * Makefile.def: Drop host and target settings from gmp, mpfr, ppl, and cloog. Fix in-tree ppl configuration. Introduce libelf in-tree building. * Makefile.tpl (POSTSTAGE1_CXX_EXPORT): New. (POSTSTAGE1_HOST_EXPORTS): Use it. (STAGE[+id+]_CXXFLAGS): New. (BASE_FLAGS_TO_PASS): Pass it down. (configure-stage[+id+]-[+prefix+][+module+]): Use it. Add extra_exports. (all-stage[+id+]-[+prefix+][+module+]): Likewise. (configure-[+prefix+][+module+], all-[+prefix+][+module+]): Add extra_exports. * Makefile.in: Rebuild. From-SVN: r154211
Alexandre Oliva committed -
From-SVN: r154210
Ben Elliston committed -
2009-11-16 Paul Brook <paul@codesourcery.com> gcc/ * doc/invoke.texi: Document ARM VFPv4 based FPUs. * config/arm/arm.c (all_fpus): Add VFPv4 entries. From-SVN: r154207
Paul Brook committed -
* cgraphbuild.c (compute_call_stmt_bb_frequency): Use proper ENTRY_BLOCK_PTR. * cgraph.c (cgraph_clone_edge): Avoid freq_scale 0 to completely zero out all callees. * cgraphunit.c (verify_cgraph_node): Verify cgraph nodes for frequency and count match. * ipa-inline.c (update_noncloned_frequencies): New function. (cgraph_clone_inlined_nodes): Use it. * tree-inline.c (copy_bb): Fix frequency scaling; output diagnostic on frequency mismatches to dump file. (initialize_cfun): Do not scale frequency; fix count scaling; initialize entry and exit block frequencies; copy profile info. (copy_cfg_body): Use frequency_scale as argument; fix count scaling. (copy_body): Use frequency_scale as argument. (expand_call_inline): Compute frequency scale and output diagnostic to dump file. (delete_unreachable_blocks_update_callgrah): Remove checking that has to be done after edge redirection. (tree_function_versioning): Update initialize_cfun and copy_body call. From-SVN: r154205
Jan Hubicka committed -
cp/ 2009-11-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/42055 * pt.c (determine_specialization): Assign to candidates the return value of the chainon called before print_candidates. testsuite/ 2009-11-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/42055 * testsuite/g++.dg/template/crash92.C: New. From-SVN: r154202
Paolo Carlini committed -
* cgraph.c (cgraph_release_function_body): Update use of ipa_transforms_to_apply. (cgraph_remove_node): Remove ipa_transforms_to_apply. * cgraph.h (struct cgraph_node): Add ipa_transforms_to_apply. * cgraphunit.c (save_inline_function_body): Clear ipa_transforms for copied body. (cgraph_materialize_clone): Remove original if dead. * lto-streamer-in.c (lto_read_body): Remove FIXME and ipa_transforms_to_apply hack. * function.h (struct function): Add ipa_transforms_to_apply. * ipa.c (cgraph_remove_unreachable_nodes): Handle dead clone originals. * tree-inline.c (copy_bb): Update sanity check. (initialize_cfun): Do not copy ipa_transforms_to_apply. (expand_call_inline): remove dead clone originals. (tree_function_versioning): Merge transformation queues. * passes.c (add_ipa_transform_pass): Remove. (execute_one_ipa_transform_pass): Update ipa_transforms_to_apply tracking. (execute_all_ipa_transforms): Update. (execute_one_pass): Update. * lto.c (read_cgraph_and_symbols): Set also ipa_transforms_to_apply. From-SVN: r154200
Jan Hubicka committed -
cp/ 2009-11-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/32056 * decl.h (enum decl_context): Add TPARM enumerator. * decl.c (grokdeclarator): Per 14.1/2, error out if a storage class is specified in a template parameter declaration. * parser.c (cp_parser_template_parameter): Call grokdeclarator with TPARM as third argument. testsuite/ 2009-11-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/32056 * testsuite/g++.dg/template/error44.C: New. From-SVN: r154198
Paolo Carlini committed -
2009-11-16 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.c-torture/execute/pr41919.c: Mark chars explicitely as signed. From-SVN: r154197
Andreas Krebbel committed -
From-SVN: r154195
GCC Administrator committed
-
- 15 Nov, 2009 5 commits
-
-
2009-11-15 Steve Ward <planet36@gmail.com> * libsupc++/cxxabi.h (__cxa_demangle): Fix typo in comment. From-SVN: r154191
Steve Ward committed -
2009-11-15 Janus Weil <janus@gcc.gnu.org> PR fortran/42048 * match.c (gfc_match_call): If we're inside a function with derived type return value, allow calling a TBP of the result variable. 2009-11-15 Janus Weil <janus@gcc.gnu.org> PR fortran/42048 * gfortran.dg/typebound_call_11.f03: New test. From-SVN: r154190
Janus Weil committed -
* gcc.dg/lto/lto.exp: For non-lto, bail out before calling init functions. From-SVN: r154189
Hans-Peter Nilsson committed -
PR target/21078, 21080 * config/avr/avr.c (avr_return_addr_rtx): New function for builtin_return_address. (expand_prologue): Calculate stack usage. (avr_asm_function_end_prologue): Output stack size and offset label. * config/avr/avr.h (RETURN_ADDR_RTX): Replace. (machine_function): Add stack_usage. * config/avr/avr-protos.h (avr_return_addr_rtx): New function. From-SVN: r154188
Andy Hutchinson committed -
From-SVN: r154187
GCC Administrator committed
-
- 14 Nov, 2009 5 commits
-
-
* config/iq2000/iq2000.c (iq2000_function_value): Make static, add new 'outgoing' argument. (iq2000_libcall_value, iq2000_function_value_regno_p): New functions. (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare. * config/iq2000/iq2000.h: (FUNCTION_VALUE_REGNO_P): Redefine, use iq2000_function_value_regno_p. (FUNCTION_VALUE, LIBCALL_VALUE): Remove. * config/iq2000/iq2000-protos.h (iq2000_function_value_regno_p): Declare. From-SVN: r154184
Anatoly Sokolov committed -
PR target/42031 * arm.md (adddi_sesidi_di): Place tied contraint first. (adddi_zesidi_di, subdi_di_zesidi, subdi_di_sesidi): Likewise (subdi_zesidi_di, subdi_sesidi_di): Likewise. (mulsi3_compare0, mulsi_compare0_scratch): Likewise. (mulsi3addsi, mulsi3addsi_compare0): Likewise. (mulsi3addsi_compare0_scratch, smulsi3_highpart_nov6): Likewise. (umulsi3_highpart_nov6, anddi_zesidi_di, anddi_sesdi_di): Likewise. (anddi_notdi_di, iordi_sesidi_di, xordi_sesidi_di): Likewise. (andsi_iorsi3_notsi, arm_ashldi3_1bit, arm_ashrdi3_1_bit): Likewise. (arm_lshrdi3_1bit, one_cmpldi2): Likewise. From-SVN: r154182
Richard Earnshaw committed -
* arm.md (adddi_sesidi_di): Place tied contraint first. (adddi_zesidi_di, subdi_di_zesidi, subdi_di_sesidi): Likewise (subdi_zesidi_di, subdi_sesidi_di): Likewise. (mulsi3_compare0, mulsi_compare0_scratch): Likewise. (mulsi3addsi, mulsi3addsi_compare0): Likewise. (mulsi3addsi_compare0_scratch, smulsi3_highpart_nov6): Likewise. (umulsi3_highpart_nov6, anddi_zesidi_di, anddi_sesdi_di): Likewise. (anddi_notdi_di, iordi_sesidi_di, xordi_sesidi_di): Likewise. (andsi_iorsi3_notsi, arm_ashldi3_1bit, arm_ashrdi3_1_bit): Likewise. (arm_lshrdi3_1bit, one_cmpldi2): Likewise. From-SVN: r154181
Richard Earnshaw committed -
* config/i386/predicates.md (call_register_no_elim_operand): New predicate. Reject stack register as valid call operand for 32bit targets. (call_insn_operand): Use call_register_no_elim_operand. From-SVN: r154178
Uros Bizjak committed -
From-SVN: r154177
GCC Administrator committed
-
- 13 Nov, 2009 13 commits
-
-
2009-11-13 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/forward_list.h (forward_list<>::erase_after): Change signature per N2988, return void; simplify. (_Fwd_list_base<>::_M_erase_after): Likewise return void. (forward_list<>::~forward_list): Do not call _M_erase_after unnecessarily, the base class destructor already does it. (forward_list<>::splice_after(const_iterator position, forward_list&&, const_iterator i): Check position != i and position != ++i. * include/bits/forward_list.tcc (_Fwd_list_base<>:: _M_erase_after(typename _Node_base::_Pointer): Simplify. (_Fwd_list_base<>::_M_erase_after(typename _Node_base::_Pointer, typename _Node_base::_Pointer): Fix (remove the correct range of element) and simplify (update __pos->_M_next at the end). * testsuite/23_containers/forward_list/modifiers/3.cc: Adjust and extend. * testsuite/23_containers/forward_list/ext_pointer/ modifiers/3.cc: Likewise. * testsuite/23_containers/forward_list/requirements/dr438/ assign_neg.cc: Tweak dg-error line numbers. * testsuite/23_containers/forward_list/requirements/dr438/ insert_neg.cc: Likewise. * testsuite/23_containers/forward_list/requirements/dr438/ constructor_1_neg.cc: Likewise. * testsuite/23_containers/forward_list/requirements/dr438/ constructor_2_neg.cc: Likewise. From-SVN: r154174
Paolo Carlini committed -
From-SVN: r154173
Jan Hubicka committed -
function.c (stack_protect_prologue): Don't bypass expand_expr for stack_protect_guard and guard_decl. * function.c (stack_protect_prologue): Don't bypass expand_expr for stack_protect_guard and guard_decl. (stack_protect_epilogue): Likewise. From-SVN: r154168
Richard Henderson committed -
* ipa.c (function_and_variable_visibility): Clear COMDAT on functions when to PUBLIC is set. From-SVN: r154167
Jan Hubicka committed -
PR c++/27425 PR c++/34274 * pt.c (expand_template_argument_pack): Handle null arg gracefully. (convert_template_argument): Use %T for type. From-SVN: r154164
Jason Merrill committed -
PR c++/29363 * decl.c (create_implicit_typedef): Set TYPE_STUB_DECL here. (cxx_init_decl_processing): Not here. * name-lookup.c (pushtag): Or here. * pt.c (lookup_template_class): Or here. From-SVN: r154163
Jason Merrill committed -
PR middle-end/42029 * gimplify.c (gimplify_omp_atomic): Set DECL_GIMPLE_REG_P on tmp_load if needed. * libgomp.c/pr42029.c: New test. From-SVN: r154161
Jakub Jelinek committed -
2009-11-13 Uros Bizjak <ubizjak@gmail.com> PR target/41900 (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): Use "lsm" as operand 1 constraint. * config/i386/predicates.md (call_insn_operand): Depend on index_register_operand to avoid %esp register. 2009-11-13 Uros Bizjak <ubizjak@gmail.com> Revert: 2009-11-03 Uros Bizjak <ubizjak@gmail.com> PR target/41900 * config/i386/i386.h (ix86_arch_indices) <X86_ARCH_CALL_ESP>: New. (TARGET_CALL_ESP): New define. * config/i386/i386.c (initial_ix86_tune_features): Initialize X86_ARCH_CALL_ESP. * config/i386/i386.md (*call_pop_1_esp, *call_1_esp, *call_value_pop_1_esp, *call_value_1_esp): Rename from *call_pop_1, *call_1, *call_value_pop_1 and *call_value_1. Depend on TARGET_CALL_ESP. (*call_pop_1, *call_1, *call_value_pop_1, *call_value_1): New patterns, use "lsm" as operand 1 constraint. * config/i386/predicates.md (call_insn_operand): Depend on index_register_operand for !TARGET_CALL_ESP to avoid %esp register. From-SVN: r154160
Uros Bizjak committed -
From-SVN: r154159
Eric Botcazou committed -
PR debug/26965 * dwarf2out.c (gen_variable_die): Don't worry about DECL_COMDAT. Don't emit a second declaration at any scope. From-SVN: r154157
Jason Merrill committed -
From-SVN: r154154
Dodji Seketeli committed -
2009-11-13 Paolo Carlini <paolo.carlini@oracle.com> * include/std/algorithm: Include <utility>, per UK-300. * include/bits/stl_algobase.h: Don't do it here. From-SVN: r154152
Paolo Carlini committed -
PR c++/35075 * pt.c (convert_nontype_argument): Give helpful error about reference variable argument to reference template parameter. From-SVN: r154151
Jason Merrill committed
-