summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* DR 1589jason2013-06-271-0/+22
| | | | | | * g++.dg/cpp0x/initlist72.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200451 138bc75d-0d04-0410-961f-82ee72b054a4
* * typeck2.c (store_init_value): Diagnose a non-constantjason2013-06-275-21/+30
| | | | | | initializer for in-class static. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200450 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/57408jason2013-06-273-0/+38
| | | | | | | * semantics.c (add_capture): Set type to error_mark_node after error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200449 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2013-06-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200447 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert 200443.eager2013-06-275-93/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200444 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-16 David Holsgrove <david.holsgrove@xilinx.com>eager2013-06-265-0/+93
| | | | | | | | | | | | | | | Add sync_compare_and_swapsi and sync_test_and_setsi. * gcc/config/microblaze/sync.md: New file. * gcc/config/microblaze/microblaze.md: Add UNSPEC_SYNC_CAS, UNSPEC_SYNC_XCHG and include sync.md. * gcc/config/microblaze/microblaze.c: Add print_operand 'y'. * gcc/config/microblaze/constraints.md: Add memory_contraint 'Q' which is a single register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200443 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: disallow fallthrough in last case of switch.ian2013-06-261-0/+3
| | | | | | | | In spec: A "fallthrough" statement may appear as the last statement of all but the last clause of an expression switch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200440 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-25 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-06-261-0/+10
| | | | | | | | | | | | | * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid spurious fails with check-debug. * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise. * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise. * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200438 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: reject integer division by zero constant.ian2013-06-263-3/+38
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200436 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/tschwinge2013-06-262-1/+13
| | | | | | | | * config/i386/gnu.h [TARGET_LIBC_PROVIDES_SSP] (TARGET_CAN_SPLIT_STACK, TARGET_THREAD_SPLIT_STACK_OFFSET): Undefine. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200434 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: forbid identifiers named "init" in package scope.ian2013-06-261-0/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200426 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-26 Tobias Burnus <burnus@net-b.de>burnus2013-06-266-5/+75
| | | | | | | | | | | | | | | | | PR fortran/29800 * trans-array.c (gfc_conv_array_ref): Improve out-of-bounds diagnostic message. * trans-array.c (gfc_conv_array_ref): Update prototype. * trans-expr.c (gfc_conv_variable): Update call. 2013-06-26 Tobias Burnus <burnus@net-b.de> PR fortran/29800 * gfortran.dg/bounds_check_17.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200425 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/power8.md: New.pthaugen2013-06-266-6/+448
| | | | | | | | | | | | | | | | * config/rs6000/rs6000-cpus.def (RS6000_CPU table): Adjust processor setting for power8 entry. * config/rs6000/t-rs6000 (MD_INCLUDES): Add power8.md. * config/rs6000/rs6000.c (is_microcoded_insn, is_cracked_insn): Adjust test for Power4/Power5 only. (insn_must_be_first_in_group, insn_must_be_last_in_group): Add Power8 support. (force_new_group): Adjust comment. * config/rs6000/rs6000.md: Include power8.md. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200423 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-26 Greta Yorsh <Greta.Yorsh@arm.com>gretay2013-06-264-5/+35
| | | | | | | | | | | | | | | | * config/arm/arm.h (MAX_CONDITIONAL_EXECUTE): Define macro. * config/arm/arm-protos.h (arm_max_conditional_execute): New declaration. (tune_params): Update comment. * config/arm/arm.c (arm_cortex_a15_tune): Set max_cond_insns to 2. (arm_max_conditional_execute): New function. (thumb2_final_prescan_insn): Use max_insn_skipped and MAX_INSN_PER_IT_BLOCK to compute maximum instructions in a block. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200419 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/cp:emsr2013-06-264-2/+20
| | | | | | | | | | | | | | | | | | | | 2013-06-25 Ed Smith-Rowland <3dw4rd@verizon.net> PR c++/57640 * parser.c (cp_parser_unqualified_id): Add declarator_p to checks to trigger warning, (cp_literal_operator_id): Remove bogus TODO comment. gcc/testsuite: 2013-06-25 Ed Smith-Rowland <3dw4rd@verizon.net> PR c++/57640 * g++.dg/cpp1y/pr57640.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200415 138bc75d-0d04-0410-961f-82ee72b054a4
* +2013-06-25 Balaji V. Iyer <balaji.v.iyer@intel.com>bviyer2013-06-262-3/+9
| | | | | | | | | | | + + * c-c++-common/cilk-plus/AN/gather_scatter.c: Fixed a bug of stack + overflow due to size of arrays. + git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200414 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-25 Ed Smith-Rowland <3dw4rd@verizon.net>emsr2013-06-264-2/+215
| | | | | | | | | | | Status page for C++2014 library features * doc/xml/faq.xml: Add link to new C++14 status page. * doc/xml/manual/intro.xml: Ditto. * doc/xml/manual/status_cxx2014.xml: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200413 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-25 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-06-264-0/+4
| | | | | | | | | | | | | * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid spurious fails with check-debug. * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise. * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise. * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200411 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2013-06-261-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200410 138bc75d-0d04-0410-961f-82ee72b054a4
* Replaced Dynamic arrays with vec trees in Array Notation for C.bviyer2013-06-257-1381/+338
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/c-family/ChangeLog 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com> * array-notation-common.c (length_mismatch_in_expr): Changed the parameter type's from a dynamic array to a vec_tree. Also removed the size parameters. * c-common.h (length_mismatch_in_expr_p): Fixed prototype's as per the change above. gcc/cp/ChangeLog 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com> * cp-array-notation.c (cp_length_mismatch_in_expr_p): Remove. (expand_an_in_modify_expr): Changed a function call from the above removed function to length_mismatch_in_expr_p. gcc/c/ChangeLog 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com> * c-array-notation.c (make_triplet_val_inv): New function. (create_cmp_incr): Likewise. (create_array_refs): Likewise. (fix_builtin_array_notation_fn): Replaced all mallocs with tree vec. Also modularized common parts between functions and called the function. (build_array_notation_expr): Likewise. (fix_conditional_array_notations_1): Likewise. (fix_array_notation_expr): Likewise. (fix_array_notation_call_expr): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200405 138bc75d-0d04-0410-961f-82ee72b054a4
* Update shift1.go test for recent changes.ian2013-06-251-1/+204
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200400 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Fix type determination issues.ian2013-06-252-3/+22
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200398 138bc75d-0d04-0410-961f-82ee72b054a4
* * zh_TW.po: Update.jsm282013-06-252-13035/+10840
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200396 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/57705jakub2013-06-255-8/+102
| | | | | | | | | | | | | | * tree-vect-loop.c (vect_is_simple_iv_evolution): Allow SSA_NAME step, provided that it is not defined inside the loop. (vect_analyze_scalar_cycles_1): Disallow SSA_NAME step in nested loop. (get_initial_def_for_induction): Handle SSA_NAME IV step. * gcc.dg/vect/pr57705.c: New test. * gcc.dg/vect/vect-iv-7.c: Add noclone attribute, remove xfail. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200394 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-25 Martin Jambor <mjambor@suse.cz>jamborm2013-06-255-1/+66
| | | | | | | | | | | | | | | | | | | PR middle-end/57670 * cgraph.h (cgraph_indirect_call_info): New flag member_ptr. * ipa-prop.c (ipa_print_node_jump_functions): Mark member pointer calls in the dump. (ipa_note_param_call): Initialize member_ptr flag. (ipa_analyze_indirect_call_uses): Set member_ptr flag. (ipa_make_edge_direct_to_target): Bail out if member_ptr is set. (ipa_write_indirect_edge_info): Stream member_ptr flag. (ipa_read_indirect_edge_info): Likewise. testsuite/ * g++.dg/ipa/pr57670.C (H): New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200393 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-25 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-06-253-1/+49
| | | | | | | | | | PR libstdc++/57704 * include/bits/char_traits.h (char_traits<char>::lt): Implement LWG 467. * testsuite/21_strings/char_traits/requirements/char/57704.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200392 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-25 Richard Biener <rguenther@suse.de>rguenth2013-06-254-4/+25
| | | | | | | | | | | PR middle-end/56977 * passes.c (init_optimization_passes): Move pass_fold_builtins and pass_dce earlier with -Og. * gcc.dg/pr56977.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200391 138bc75d-0d04-0410-961f-82ee72b054a4
* libgcc/jasonwucj2013-06-252-2/+9
| | | | | | | | | | 2013-06-25 Chung-Ju Wu <jasonwucj@gmail.com> * Makefile.in (clean, distclean): Remove auto-target.h and stamp-h correctly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200390 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (expand_expr_real_1) <ARRAY_REF>: Fix formatting glitches.ebotcazou2013-06-253-24/+29
| | | | | | | | | <BIT_FIELD_REF>: Remove trailing TAB. * varasm.c (output_constructor_bitfield): Fix formatting glitch and remove blank line. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200389 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2013-06-251-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200387 138bc75d-0d04-0410-961f-82ee72b054a4
* * src/powerpc/ffi.c (ffi_prep_args_SYSV): Move var declarationamodra2013-06-254-7/+93
| | | | | | | | | | | | before statements. (ffi_prep_args64): Support little-endian. (ffi_closure_helper_SYSV, ffi_closure_helper_LINUX64): Likewise. * src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Likewise. * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200383 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: generate dummy names for blank-named constants.ian2013-06-243-9/+30
| | | | | | | Otherwise such const declarations are not checked. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200381 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Add support for method values.ian2013-06-247-161/+699
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200379 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Dehao Chen <dehao@google.com>dehao2013-06-242-9/+22
| | | | | | | | * files.c (_cpp_stack_include): Fix the highest_location when header file is guarded by #ifndef and is included twice. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200376 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Steve Ellcey <sellcey@mips.com>sje2013-06-242-15/+63
| | | | | | | | * configure.ac (AC_CHECK_FUNCS_ONCE): Put into if statement. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200374 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Bernd Edlinger <bernd.edlinger@hotmail.de>paolo2013-06-243-4/+11
| | | | | | | | | | PR libstdc++/57691 * include/c_global/cstdlib (atexit, at_quick_exit): If !_GLIBCC_HOSTED, declare per the letter of the C++ standard in terms of void. * include/c_std/cstdlib: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200371 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Martin Jambor <mjambor@suse.cz>jamborm2013-06-244-2/+50
| | | | | | | | | | | | | | PR tree-optimization/57358 * ipa-prop.c (ipa_func_spec_opts_forbid_analysis_p): New function. (ipa_compute_jump_functions_for_edge): Bail out if it returns true. (ipa_analyze_params_uses): Generate pessimistic info when true. testsuite * gcc.dg/ipa/pr57358.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200369 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Martin Jambor <mjambor@suse.cz>jamborm2013-06-247-24/+45
| | | | | | | | | | | | | | | | | PR tree-optimization/57539 * cgraphclones.c (cgraph_clone_node): Add parameter new_inlined_to, set global.inlined_to of the new node to it. All callers changed. * ipa-inline-transform.c (clone_inlined_nodes): New variable inlining_into, pass it to cgraph_clone_node. * ipa-prop.c (ipa_propagate_indirect_call_infos): Do not call ipa_free_edge_args_substructures. (ipa_edge_duplication_hook): Only add edges from inlined nodes to rdesc linked list. Do not assert rdesc edges have inlined caller. Assert we have found an rdesc in the rdesc list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200368 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Richard Biener <rguenther@suse.de>rguenth2013-06-248-140/+266
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * pointer-set.h (struct pointer_set_t): Move here from pointer-set.c. (pointer_set_lookup): Declare. (class pointer_map): New template class implementing a generic pointer to T map. (pointer_map<T>::pointer_map, pointer_map<T>::~pointer_map, pointer_map<T>::contains, pointer_map<T>::insert, pointer_map<T>::traverse): New functions. * pointer-set.c (struct pointer_set_t): Moved to pointer-set.h. (pointer_set_lookup): New function. (pointer_set_contains): Use pointer_set_lookup. (pointer_set_insert): Likewise. (insert_aux): Remove. (struct pointer_map_t): Embed a pointer_set_t. (pointer_map_create): Adjust. (pointer_map_destroy): Likewise. (pointer_map_contains): Likewise. (pointer_map_insert): Likewise. (pointer_map_traverse): Likewise. * tree-streamer.h (struct streamer_tree_cache_d): Use a pointer_map<unsigned> instead of a pointer_map_t. * tree-streamer.c (streamer_tree_cache_insert_1): Adjust. (streamer_tree_cache_lookup): Likewise. (streamer_tree_cache_create): Likewise. (streamer_tree_cache_delete): Likewise. * lto-streamer.h (struct lto_tree_ref_encoder): Use a pointer_map<unsigned> instead of a pointer_map_t. (lto_init_tree_ref_encoder): Adjust. (lto_destroy_tree_ref_encoder): Likewise. * lto-section-out.c (lto_output_decl_index): Likewise. (lto_record_function_out_decl_state): Likewise. * dominance.c (iterate_fix_dominators): Use pointer_map<int>. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200367 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Richard Biener <rguenther@suse.de>rguenth2013-06-242-2/+7
| | | | | | | | PR testsuite/57686 * gcc.dg/torture/pr57584.c: Remove target specific bits. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200364 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Richard Biener <rguenther@suse.de>rguenth2013-06-244-0/+74
| | | | | | | | | | PR tree-optimization/57488 * tree-ssa-pre.c (insert): Clear NEW sets before each iteration. * gcc.dg/torture/pr57488.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200363 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Steven G. Kargl <sgk@troutmask.apl.washington.edu>burnus2013-06-244-2/+48
| | | | | | | | | | | | | | | | | | Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/52413 * simplify.c (gfc_simplify_fraction): Fix the sign of negative values. 2013-06-24 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/52413 * gfortran.dg/fraction.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200361 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-24 Tobias Burnus <burnus@net-b.de>burnus2013-06-245-0/+41
| | | | | | | | | | | * configure.ac: Check for fp_except and fp_except_t. * config/fpu-sysv.h: Conditionally use either type. * configure: Regenerate. * config.h.in: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200360 138bc75d-0d04-0410-961f-82ee72b054a4
* fix duplication of testamodra2013-06-241-253/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200359 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/amodra2013-06-246-122/+580
| | | | | | | | | | | | | | | * config/rs6000/rs6000.c (vspltis_constant): Correct for little-endian. (gen_easy_altivec_constant): Likewise. * config/rs6000/predicates.md (easy_vector_constant_add_self, easy_vector_constant_msb): Likewise. gcc/testsuite/ * gcc.target/powerpc/altivec-consts.c: Correct for little-endian. Add scan-assembler-not "lvx". * gcc.target/powerpc/le-altivec-consts.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200357 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2013-06-241-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200356 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-23 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-06-232-7/+36
| | | | | | | * g++.dg/cpp0x/sfinae47.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200353 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/57688jakub2013-06-232-0/+7
| | | | | | | | * common/config/i386/i386-common.c (ix86_handle_option): For OPT_mlzcnt add missing return true. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200352 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/52483olegendo2013-06-238-9/+204
| | | | | | | | | | | | | | | | | | * config/sh/predicates.md (general_extend_operand): Invoke general_movsrc_operand for memory operands. (general_movsrc_operand): Allow reg+reg addressing, do not use general_operand for memory operands. PR target/52483 * gcc.target/sh/pr52483-1.c: New. * gcc.target/sh/pr52483-2.c: New. * gcc.target/sh/pr52483-3.c: New. * gcc.target/sh/pr52483-4.c: New. * gcc.target/sh/pr52483-5.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200350 138bc75d-0d04-0410-961f-82ee72b054a4
* Allow mmintrin headers to work with function specific target opts. Pleasetmsriram2013-06-2344-206/+579
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | see discussion here: http://gcc.gnu.org/ml/gcc-patches/2013-04/msg00740.html * config/i386/i386.c (ix86_pragma_target_parse): Restore target when current target options does not apply. * config/i386/i386-protos.h (ix86_reset_previous_fndecl): New function. * config/i386/i386.c (ix86_reset_previous_fndecl): Ditto. * config/i386/bmiintrin.h: Pass appropriate target attributes to header. * config/i386/mmintrin.h: Ditto. * config/i386/nmmintrin.h: Ditto. * config/i386/avx2intrin.h: Ditto. * config/i386/fxsrintrin.h: Ditto. * config/i386/tbmintrin.h: Ditto. * config/i386/xsaveintrin.h: Ditto. * config/i386/f16cintrin.h: Ditto. * config/i386/xtestintrin.h: Ditto. * config/i386/xsaveoptintrin.h: Ditto. * config/i386/bmi2intrin.h: Ditto. * config/i386/lzcntintrin.h: Ditto. * config/i386/smmintrin.h: Ditto. * config/i386/wmmintrin.h: Ditto. * config/i386/x86intrin.h: Remove all header include guards. * config/i386/prfchwintrin.h: Ditto. * config/i386/pmmintrin.h: Ditto. * config/i386/tmmintrin.h: Ditto. * config/i386/xmmintrin.h: Ditto. * config/i386/popcntintrin.h: Ditto. * config/i386/rdseedintrin.h: Ditto. * config/i386/ammintrin.h: Ditto. * config/i386/emmintrin.h: Ditto. * config/i386/immintrin.h: Remove all header include guards. * config/i386/fma4intrin.h: Ditto. * config/i386/lwpintrin.h: Ditto. * config/i386/xopintrin.h: Ditto. * config/i386/ia32intrin.h: Ditto. * config/i386/avxintrin.h: Ditto. * config/i386/rtmintrin.h: Ditto. * config/i386/fmaintrin.h: Ditto. * config/i386/mm3dnow.h: Ditto. * testsuite/gcc.target/i386/intrinsics_1.c: New test. * testsuite/gcc.target/i386/intrinsics_2.c: Ditto. * testsuite/gcc.target/i386/intrinsics_3.c: Ditto. * testsuite/gcc.target/i386/intrinsics_4.c: Ditto. * testsuite/gcc.target/i386/intrinsics_5.c: Ditto. * testsuite/gcc.target/i386/intrinsics_6.c: Ditto. * testsuite/gcc.target/i386/avx-1.c: Provide macros for builtins needing immediate arguments in f16cintrin.h and rtmintrin.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200349 138bc75d-0d04-0410-961f-82ee72b054a4