aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-07-25complex (pow(const complex<>&, int)): Enable in C++11 mode too.Paolo Carlini4-17/+19
2013-07-25 Paolo Carlini <paolo.carlini@oracle.com> * include/std/complex (pow(const complex<>&, int)): Enable in C++11 mode too. * testsuite/26_numerics/complex/dr844.cc: Adjust. * doc/xml/manual/intro.xml: Update. From-SVN: r201253
2013-07-25re PR target/38836 (Documentation for x86 builtins is outdated)Cameron McInally2-46/+38
2013-07-25 Cameron McInally <cameron.mcinally@nyu.edu> * doc/extend.texi: Fix return types for __builtin_ia32_cmp*s builtins. 2013-07-25 Cameron McInally <cameron.mcinally@nyu.edu> PR target/38836 * doc/extend.texi: Remove obsolete builtins. Fix typo for __builtin_ia32_loadss and __builtin_ia32_cmpnltss. From-SVN: r201252
2013-07-25cgraph.c (release_function_body): Break out from ...Jan Hubicka7-24/+68
* cgraph.c (release_function_body): Break out from ... (cgraph_release_function_body): ... this one; also release DECL_RESULT and DECL_ARGUMENTS. * ipa-cp.c (get_replacement_map): Add parm_num argument; do not set old_tree in the map. (create_specialized_node): Update. * lto-cgraph.c (output_node_opt_summary): Do not translate old_tree into index. * cgraphclones.c (cgraph_create_virtual_clone): Do not copy DECL_ARGUMENTS, DECL_INITIAL and DECL_RESULT. * ipa-prop.c (ipa_populate_param_decls): Look for origin of clones. * tree-inline.c (initialize_cfun): Initialize DECL_ARGUMENTS and DECL_RESULT. From-SVN: r201251
2013-07-25arm.md (arm_addsi3, [...]): Correct output template.Kyrylo Tkachov2-3/+8
2013-07-25 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/arm.md (arm_addsi3, addsi3_carryin_<optab>, addsi3_carryin_alt2_<optab>): Correct output template. From-SVN: r201250
2013-07-25arm-fixed.md (ssmulsa3, usmulusa3): Adjust for arm_restrict_it.Kyrylo Tkachov2-20/+48
2013-07-25 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/arm-fixed.md (ssmulsa3, usmulusa3): Adjust for arm_restrict_it. Remove trailing whitespace. From-SVN: r201249
2013-07-25pa.c (pa_trampoline_init): Emit __enable_execute_stack libcall if ↵Mark Kettenis2-0/+8
HAVE_ENABLE_EXECUTE_STACK is defined. * config/pa/pa.c (pa_trampoline_init): Emit __enable_execute_stack libcall if HAVE_ENABLE_EXECUTE_STACK is defined. From-SVN: r201248
2013-07-25config.gcc (hppa-*-openbsd*): Don't set tmake_file.Mark Kettenis2-1/+4
* config.gcc (hppa-*-openbsd*): Don't set tmake_file. From-SVN: r201247
2013-07-25re PR c++/57981 (ICE in this code)Paolo Carlini9-31/+112
/cp 2013-07-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57981 * decl.c (check_default_argument): Take a tsubst_flags_t parameter. (grokparms): Adjust. * parser.c (cp_parser_late_parse_one_default_arg): Likewise. * pt.c (tsubst_default_argument, tsubst_default_arguments): Take a tsubst_flags_t parameter. (tsubst_decl): Adjust. * call.c (convert_default_arg): Likewise. * cp-tree.h (check_default_argument, tsubst_default_argument): Update declarations. /testsuite 2013-07-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57981 * g++.dg/cpp0x/pr57981.C: New. /cp 2013-07-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57880 * parser.c (cp_parser_operator, case CPP_WSTRING, CPP_STRING16, CPP_STRING32, CPP_UTF8STRING, CPP_WSTRING_USERDEF, CPP_STRING16_USERDEF, CPP_STRING32_USERDEF, CPP_UTF8STRING_USERDEF): Fix string_len management, tidy. /testsuite 2013-07-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57880 * g++.dg/cpp1y/udlit-empty-string-neg.C: New. From-SVN: r201245
2013-07-25Add documents and comments.Tim Shen5-26/+82
2013-07-25 Tim Shen <timshen91@gmail.com> Add documents and comments. * include/bits/regex.h: Documents and comments. * include/bits/regex_grep_matcher.h: Likewise. * include/bits/regex_grep_matcher.tcc: Likewise. * testsuite/28_regex/iterators/regex_iterator/char/string_position_01.cc: New. From-SVN: r201244
2013-07-25re PR rtl-optimization/57960 (S/390: LRA ICE building glibc)Vladimir Makarov4-1/+43
2013-07-25 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/57960 * lra-constraints.c (process_alt_operands): Use the right mode when checking strict_low. 2013-07-25 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/57960 * gcc.target/s390/pr57960.c: New. From-SVN: r201243
2013-07-25lto-symtab.c (lto_cgraph_replace_node): Release function body.Jan Hubicka4-25/+45
* lto-symtab.c (lto_cgraph_replace_node): Release function body. * cgraph.c (cgraph_remove_node): Do not release function body when in cgraph streaming. * ipa.c (process_references, symtab_remove_unreachable_nodes): Objects in other partitions are not considered reachable; fix handling of clones. From-SVN: r201242
2013-07-25Remove unnecessary space.Ramana Radhakrishnan2-2/+7
From-SVN: r201241
2013-07-25Fix PR target/57731 PR target/57837Ramana Radhakrishnan3-11/+23
2013-07-25 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/19599 PR target/57731 PR target/57837 * config/arm/arm.md ("*sibcall_value_insn): Replace use of Ss with US. Adjust output for v5 and v4t. (*sibcall_value_insn): Likewise and loosen predicate on operand0. * config/arm/constraints.md ("Ss"): Rename to US. From-SVN: r201240
2013-07-25re PR fortran/57639 ([OOP] ICE with polymorphism (and illegal code))Janus Weil5-2/+39
2013-07-25 Janus Weil <janus@gcc.gnu.org> PR fortran/57639 * interface.c (compare_parameter): Check for class_ok. * simplify.c (gfc_simplify_same_type_as): Ditto. 2013-07-25 Janus Weil <janus@gcc.gnu.org> PR fortran/57639 * gfortran.dg/unlimited_polymorphic_9.f90: New. From-SVN: r201239
2013-07-25arm.c (thumb1_size_rtx_costs): Assign proper cost for ↵Terry Guo4-0/+30
shift_add/shift_sub0/shift_sub1 RTXs. gcc/ChangeLog: 2013-07-24 Terry Guo <terry.guo@arm.com> * config/arm/arm.c (thumb1_size_rtx_costs): Assign proper cost for shift_add/shift_sub0/shift_sub1 RTXs. gcc/testsuite/ChangeLog: 2013-07-24 Terry Guo <terry.guo@arm.com> * gcc.target/arm/thumb1-Os-mult.c: New test case. From-SVN: r201237
2013-07-25altivec.md (altivec_vpkpx): Handle little endian.Bill Schmidt2-5/+44
2013-07-24 Bill Schmidt <wschmidt@linux.ibm.com> Anton Blanchard <anton@au1.ibm.com> * config/rs6000/altivec.md (altivec_vpkpx): Handle little endian. (altivec_vpks<VI_char>ss): Likewise. (altivec_vpks<VI_char>us): Likewise. (altivec_vpku<VI_char>us): Likewise. (altivec_vpku<VI_char>um): Likewise. Co-Authored-By: Anton Blanchard <anton@au1.ibm.com> From-SVN: r201235
2013-07-25re PR libstdc++/57976 (Missing time_get<>::get() functions)Paolo Carlini2-4/+12
2013-07-24 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/57976 * doc/xml/manual/status_cxx2011.xml: Note missing time_get::get and time_get::do_get. From-SVN: r201234
2013-07-25Daily bump.GCC Administrator1-1/+1
From-SVN: r201233
2013-07-25Introduce context class.David Malcolm5-1/+95
2013-07-24 David Malcolm <dmalcolm@redhat.com> Introduce context class. * Makefile.in (CONTEXT_H): New. (OBJS): Add context.o. (toplev.o): Add CONTEXT_H to dependencies. (context.o): New. * toplev.c (general_init): Create the singleton gcc::context instance. * context.c: New. * context.h: New. From-SVN: r201230
2013-07-24runtime: Handle allocating memory in cgo/SWIG function.Ian Lance Taylor1-2/+19
A function that returns an interface type and returns a value that requires memory allocation will try to allocate while appearing to be in a syscall. This patch lets that work. From-SVN: r201226
2013-07-24re PR rtl-optimization/57968 (MODE_EXIT switches inserted too early)Joern Rennecke2-6/+15
PR rtl-optimization/57968 * mode-switching.c (create_pre_exit): Allow instructions that don't set a return register to need a non-exit mode. From-SVN: r201225
2013-07-24go-gcc.cc (Gcc_backend::non_zero_size_type): If a struct has a fields...Ian Lance Taylor2-14/+41
* go-gcc.cc (Gcc_backend::non_zero_size_type): If a struct has a fields, recreate those fields with the first one with a non-zero size. From-SVN: r201222
2013-07-24runtime: Check _end rather than end to find end of program.Ian Lance Taylor1-2/+2
This fixes a problem on Solaris, where end is not defined in the main program but comes from some shared library. This only matters for 32-bit targets. From-SVN: r201220
2013-07-24net: Only use GNU/Linux unix socket abstract paths on GNU/Linux.Ian Lance Taylor5-47/+49
From-SVN: r201217
2013-07-24random.h (random_device): Avoid using the FILE type.Paolo Carlini4-15/+23
2013-07-24 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/random.h (random_device): Avoid using the FILE type. * include/std/random: Do not include <cstdio>. * src/c++11/random.cc: ... include it here. (random_device::_M_init, random_device::_M_fini, random_device::_M_getval): Cast back and forth void* and FILE*. From-SVN: r201215
2013-07-24Reimplment matcher using Depth-first search(backtracking).Tim Shen8-9/+193
2013-07-24 Tim Shen <timshen91@gmail.com> Reimplment matcher using Depth-first search(backtracking). PR libstdc++/53622 PR libstdc++/57173 * include/bits/regex.h: regex_match() and regex_search(). * include/bits/regex_cursor.h: Fix _M_set_pos(). * include/bits/regex_grep_matcher.h: add _M_dfs_match(). * include/bits/regex_grep_matcher.tcc: Implement it. * testsuite/28_regex/algorithms/regex_match/extended/string_group_01.cc: New. * testsuite/28_regex/algorithms/regex_match/extended/string_group_02.cc: New. * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: Remove xfail. From-SVN: r201213
2013-07-24runtime: Move new 1.1.1 functions from thread-linux.c to runtime.c.Ian Lance Taylor2-46/+47
This way they are compiled on non-GNU/Linux systems. From-SVN: r201209
2013-07-24vector.md (vec_realign_load_<mode>): Reorder input operands to vperm for ↵Bill Schmidt3-3/+16
little endian. 2013-07-24 Bill Schmidt <wschmidt@vnet.linux.ibm.com> Anton Blanchard <anton@au1.ibm.com> * vector.md (vec_realign_load_<mode>): Reorder input operands to vperm for little endian. * rs6000.c (rs6000_expand_builtin): Use lvsr instead of lvsl to create the control mask for a vperm for little endian. Co-Authored-By: Anton Blanchard <anton@au1.ibm.com> From-SVN: r201208
2013-07-24net/http: Don't try to trace sendfile64 on alpha.Ian Lance Taylor1-1/+6
From Uros Bizjak. From-SVN: r201206
2013-07-242013-07-24 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini1-2/+2
Tweak last ChangeLog entry. From-SVN: r201202
2013-07-24re PR c++/57942 (g++-4.8.1 tries to instantiate wrong constructor)Paolo Carlini5-9/+35
/cp 2013-07-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57942 * typeck.c (ptr_reasonably_similar): Use COMPARE_STRICT if one of the target types is incomplete; return a bool, not an int. * cp-tree.h (ptr_reasonably_similar): Adjust declaration. /testsuite 2013-07-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57942 * g++.dg/inherit/pr57942.C: New. From-SVN: r201201
2013-07-24Correct ChangeLog for 201185.Michael Eager1-3/+5
From-SVN: r201200
2013-07-24Daily bump.GCC Administrator1-1/+1
From-SVN: r201199
2013-07-23rs6000.c (altivec_expand_vec_perm_const): Reverse two operands for ↵Bill Schmidt2-1/+10
little-endian. 2013-07-23 Bill Schmidt <wschmidt@linux.vnet.ibm.com> Anton Blanchard <anton@au1.ibm.com> * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Reverse two operands for little-endian. Co-Authored-By: Anton Blanchard <anton@au1.ibm.com> From-SVN: r201195
2013-07-23mips.c (mips_case_values_threshold): New.Steve Ellcey2-0/+20
2013-07-23 Steve Ellcey <sellcey@mips.com> * config/mips/mips.c (mips_case_values_threshold): New. (TARGET_CASE_VALUES_THRESHOLD): Define. From-SVN: r201194
2013-07-23rs6000.c (altivec_expand_vec_perm_const): Correct selection of field for ↵Bill Schmidt2-2/+10
vector splat in little endian mode. 2013-07-23 Bill Schmidt <wschmidt@linux.vnet.ibm.com> Anton Blanchard <anton@au1.ibm.com> * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Correct selection of field for vector splat in little endian mode. Co-Authored-By: Anton Blanchard <anton@au1.ibm.com> From-SVN: r201193
2013-07-23log/syslog: Restore interface to make this work on Solaris again.Ian Lance Taylor3-13/+31
From-SVN: r201188
2013-07-23vector.md (xor<mode>3): Move 128-bit boolean expanders to rs6000.md.Michael Meissner18-522/+1319
[gcc] 2013-07-23 Michael Meissner <meissner@linux.vnet.ibm.com> * config/rs6000/vector.md (xor<mode>3): Move 128-bit boolean expanders to rs6000.md. (ior<mode>3): Likewise. (and<mode>3): Likewise. (one_cmpl<mode>2): Likewise. (nor<mode>3): Likewise. (andc<mode>3): Likewise. (eqv<mode>3): Likewise. (nand<mode>3): Likewise. (orc<mode>3): Likewise. * config/rs6000/rs6000-protos.h (rs6000_split_logical): New declaration. * config/rs6000/rs6000.c (rs6000_split_logical_inner): Add support to split multi-word logical operations. (rs6000_split_logical_di): Likewise. (rs6000_split_logical): Likewise. * config/rs6000/vsx.md (VSX_L2): Delete, no longer used. (vsx_and<mode>3_32bit): Move 128-bit logical insns to rs6000.md, and allow TImode operations in 32-bit. (vsx_and<mode>3_64bit): Likewise. (vsx_ior<mode>3_32bit): Likewise. (vsx_ior<mode>3_64bit): Likewise. (vsx_xor<mode>3_32bit): Likewise. (vsx_xor<mode>3_64bit): Likewise. (vsx_one_cmpl<mode>2_32bit): Likewise. (vsx_one_cmpl<mode>2_64bit): Likewise. (vsx_nor<mode>3_32bit): Likewise. (vsx_nor<mode>3_64bit): Likewise. (vsx_andc<mode>3_32bit): Likewise. (vsx_andc<mode>3_64bit): Likewise. (vsx_eqv<mode>3_32bit): Likewise. (vsx_eqv<mode>3_64bit): Likewise. (vsx_nand<mode>3_32bit): Likewise. (vsx_nand<mode>3_64bit): Likewise. (vsx_orc<mode>3_32bit): Likewise. (vsx_orc<mode>3_64bit): Likewise. * config/rs6000/rs6000.h (VLOGICAL_REGNO_P): Always allow vector logical types in GPRs. * config/rs6000/altivec.md (altivec_and<mode>3): Move 128-bit logical insns to rs6000.md, and allow TImode operations in 32-bit. (altivec_ior<mode>3): Likewise. (altivec_xor<mode>3): Likewise. (altivec_one_cmpl<mode>2): Likewise. (altivec_nor<mode>3): Likewise. (altivec_andc<mode>3): Likewise. * config/rs6000/rs6000.md (BOOL_128): New mode iterators and mode attributes for moving the 128-bit logical operations into rs6000.md. (BOOL_REGS_OUTPUT): Likewise. (BOOL_REGS_OP1): Likewise. (BOOL_REGS_OP2): Likewise. (BOOL_REGS_UNARY): Likewise. (BOOL_REGS_AND_CR0): Likewise. (one_cmpl<mode>2): Add support for DI logical operations on 32-bit, splitting the operations to 32-bit. (anddi3): Likewise. (iordi3): Likewise. (xordi3): Likewise. (and<mode>3, 128-bit types): Rewrite 2013-06-06 logical operator changes to combine the 32/64-bit code, allow logical operations on TI mode in 32-bit, and to use similar match_operator patterns like scalar mode uses. Combine the Altivec and VSX code for logical operations, and move it here. (ior<mode>3, 128-bit types): Likewise. (xor<mode>3, 128-bit types): Likewise. (one_cmpl<mode>3, 128-bit types): Likewise. (nor<mode>3, 128-bit types): Likewise. (andc<mode>3, 128-bit types): Likewise. (eqv<mode>3, 128-bit types): Likewise. (nand<mode>3, 128-bit types): Likewise. (orc<mode>3, 128-bit types): Likewise. (and<mode>3_internal): Likewise. (bool<mode>3_internal): Likewise. (boolc<mode>3_internal1): Likewise. (boolc<mode>3_internal2): Likewise. (boolcc<mode>3_internal1): Likewise. (boolcc<mode>3_internal2): Likewise. (eqv<mode>3_internal1): Likewise. (eqv<mode>3_internal2): Likewise. (one_cmpl1<mode>3_internal): Likewise. [gcc/testsuite] 2013-07-23 Michael Meissner <meissner@linux.vnet.ibm.com> * gcc.target/powerpc/bool2.h: New file, test the code generation of logical operations for power5, altivec, power7, and power8 systems. * gcc.target/powerpc/bool2-p5.c: Likewise. * gcc.target/powerpc/bool2-av.c: Likewise. * gcc.target/powerpc/bool2-p7.c: Likewise. * gcc.target/powerpc/bool2-p8.c: Likewise. * gcc.target/powerpc/bool3.h: Likewise. * gcc.target/powerpc/bool3-av.c: Likewise. * gcc.target/powerpc/bool2-p7.c: Likewise. * gcc.target/powerpc/bool2-p8.c: Likewise. From-SVN: r201187
2013-07-23microblaze.c (microblaze_expand_prologue): Rename flag_stack_usage to ↵David Holsgrove2-1/+6
flag_stack_usage_info. * config/microblaze/microblaze.c (microblaze_expand_prologue): Rename flag_stack_usage to flag_stack_usage_info. From-SVN: r201186
2013-07-23microblaze.c: Add microblaze_asm_output_mi_thunk and define ↵David Holsgrove5-0/+66
TARGET_ASM_OUTPUT_MI_THUNK and... * config/microblaze/microblaze.c: Add microblaze_asm_output_mi_thunk and define TARGET_ASM_OUTPUT_MI_THUNK and TARGET_ASM_CAN_OUTPUT_MI_THUNK. From-SVN: r201185
2013-07-23net: Remove Solaris-specific version of listenerSockaddr.Ian Lance Taylor1-29/+0
Solaris will use the version in sock_unix.go. From-SVN: r201183
2013-07-23runtime: Declare epoll_create1 if necessary.Ian Lance Taylor1-0/+4
From-SVN: r201181
2013-07-23runtime: Support cgo callbacks from threads started by C.Ian Lance Taylor5-20/+131
This adjusts the extram support to work with gccgo. There are some corresponding changes to cgo in https://codereview.appspot.com/11406047/ . From-SVN: r201179
2013-07-23* c-parser.c (struct c_generic_association): Fix typo.Joseph Myers2-1/+5
From-SVN: r201178
2013-07-23* doc/invoke.texi (SPARC Options): Document new leon3 processor value.Eric Botcazou2-9/+14
From-SVN: r201177
2013-07-23go-backend.c: Don't #include "rtl.h".Ian Lance Taylor3-8/+7
* go-backend.c: Don't #include "rtl.h". (go_imported_unsafe): Don't call init_varasm_once. * Make-lang.in (go/go-backend.o): Don't depend on $(RTL_H). From-SVN: r201176
2013-07-23[AArch64, ILP32] Add change to gcc.target/aarch64/vect_smlal_1.c that was ↵Yufeng Zhang2-1/+5
missed from the previous commit (r201166). From-SVN: r201175
2013-07-23reload.c (find_reloads): Exit loop once we find this operand cannot be ↵Po-Chun Chang6-9/+43
reloaded somehow for this alternative. 2013-07-22 Po-Chun Chang <pchang9@cs.wisc.edu> * reload.c (find_reloads): Exit loop once we find this operand cannot be reloaded somehow for this alternative. * reload.c (find_reloads): Exit loop once we find a hard register. * rtlanal.c (computed_jump_p): Exit loop once we find label reference is used. * i386.c (ix86_pad_returns): Exit loop after setting replace. * cfgloopmanip.c (remove_path): Exit loop after setting irred_invalidated. * gensupport.c (subst_dup): Avoid loop if code is not MATCH_DUP nor MATCH_OP_DUP. From-SVN: r201174
2013-07-23md.texi (Machine-Specific Peephole Optimizers): Fix a typo.Nicklas Bo Jensen2-1/+5
2013-07-23 Nicklas Bo Jensen <nbjensen@gmail.com> * doc/md.texi (Machine-Specific Peephole Optimizers): Fix a typo. From-SVN: r201173
2013-07-23go-lang.c: Don't #include "except.h".Ian Lance Taylor3-2/+6
* go-lang.c: Don't #include "except.h". * Make-lang.in (go/go-lang.o): Don't depend on $(EXCEPT_H). From-SVN: r201171