aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-07-12* config/mips/mips.c (mips_expand_call): Remove empty statement.Maciej W. Rozycki2-1/+5
From-SVN: r200928
2013-07-12re PR middle-end/55771 (Negation and type conversion incorrectly exchanged)Michael Matz4-2/+25
PR middle-end/55771 * convert.c (convert_to_real): Reject non-float inner types. testsuite/ * c-c++-common/pr55771.c: New test. From-SVN: r200926
2013-07-122013-07-12 Tejas Belagod <tejas.belagod@arm.com>Tejas Belagod5-16/+101
gcc/ * config/aarch64/aarch64-protos.h (aarch64_simd_immediate_valid_for_move): Remove. * config/aarch64/aarch64.c (simd_immediate_info): New member. (aarch64_simd_valid_immediate): Recognize idioms for shifting ones cases. (aarch64_output_simd_mov_immediate): Print the correct shift specifier. testsuite/ * gcc.target/aarch64/vect-movi.c: New. From-SVN: r200922
2013-07-12config/rl78/constraints.md (U): New constraint.Kaushik Phatak1-0/+13
From-SVN: r200919
2013-07-12Daily bump.GCC Administrator1-1/+1
From-SVN: r200918
2013-07-11mips.c (mips_conditional_register_usage): Do not use t[0-7] registers in ↵Steve Ellcey2-3/+26
MIPS16 mode when optimizing for size. 2013-07-11 Steve Ellcey <sellcey@mips.com> * config/mips/mips.c (mips_conditional_register_usage): Do not use t[0-7] registers in MIPS16 mode when optimizing for size. From-SVN: r200914
2013-07-11re PR c++/57362 (unsupported __attribute__((target())) values appear to ↵Sriraman Tallam4-3/+213
cause loop and/or pathological behavior) PR 57362 PR target/57362 * config/i386/i386.c (dispatch_function_versions): Fix array indexing of function_version_info to match actual_versions. PR target/57362 * g++.dg/ext/pr57362.C: New. From-SVN: r200913
2013-07-11* fi.po: Update.Joseph Myers2-4762/+4316
From-SVN: r200911
2013-07-11This patch adds a call to ggc_free from va_gc::release, which is called by ↵Teresa Johnson2-1/+18
vec_free. This patch adds a call to ggc_free from va_gc::release, which is called by vec_free. This restores the functionality of the old VEC_free and reduces the memory footprint during compilation. 2013-07-11 Teresa Johnson <tejohnson@google.com> * vec.h (struct va_gc): Move release out-of-line. (va_gc::release): Call ggc_free on released vec. From-SVN: r200909
2013-07-11rs6000.md (""*tls_gd_low<TLSmode:tls_abi_suffix>"): Require GOT register as ↵Ulrich Weigand2-8/+25
additional operand in UNSPEC. * config/rs6000/rs6000.md (""*tls_gd_low<TLSmode:tls_abi_suffix>"): Require GOT register as additional operand in UNSPEC. ("*tls_ld_low<TLSmode:tls_abi_suffix>"): Likewise. ("*tls_got_dtprel_low<TLSmode:tls_abi_suffix>"): Likewise. ("*tls_got_tprel_low<TLSmode:tls_abi_suffix>"): Likewise. ("*tls_gd<TLSmode:tls_abi_suffix>"): Update splitter. ("*tls_ld<TLSmode:tls_abi_suffix>"): Likewise. ("tls_got_dtprel_<TLSmode:tls_abi_suffix>"): Likewise. ("tls_got_tprel_<TLSmode:tls_abi_suffix>"): Likewise. From-SVN: r200904
2013-07-11re PR target/57631 (Use assembler name for sanity checking of ISR names ↵Georg-Johann Lay4-1/+34
provided it is set) gcc/ PR target/57631 * config/avr/avr.c (avr_set_current_function): Sanity-check signal name seen by assembler/linker rather if available. gcc/testsuite/ PR target/57631 * gcc.target/avr/torture/pr57631.c: New test. From-SVN: r200901
2013-07-11Define _REENTRANT with -pthread on aarch64-linuxAndreas Schwab2-0/+6
* config/aarch64/aarch64-linux.h (CPP_SPEC): Define. From-SVN: r200900
2013-07-11lra-constraints.c (curr_insn_transform): Switch off optional reloads.Vladimir Makarov2-1/+6
2013-07-10 Vladimir Makarov <vmakarov@redhat.com> * lra-constraints.c (curr_insn_transform): Switch off optional reloads. From-SVN: r200899
2013-07-11Daily bump.GCC Administrator1-1/+1
From-SVN: r200896
2013-07-11tm.texi.in: Move hook documentation to ....Joseph Myers3-3067/+2502
* doc/tm.texi.in: Move hook documentation to .... * target.def: ... here. From-SVN: r200893
2013-07-10re PR c++/57827 (compiler segmentation fault)Paolo Carlini2-0/+20
2013-07-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57827 * g++.dg/cpp0x/constexpr-ice7.C: New. From-SVN: r200892
2013-07-10tm.texi.in (TARGET_CANONICALIZE_COMPARISON): Remove stray text on @hook line.Joseph Myers3-2/+8
* doc/tm.texi.in (TARGET_CANONICALIZE_COMPARISON): Remove stray text on @hook line. * doc/tm.texi: Regenerate. From-SVN: r200891
2013-07-10re PR target/57792 (toplevel configure should enable "--with-sysroot="`xcrun ↵Jack Howarth1-0/+6
--show-sdk-path`"" for darwin13 and later) 2013-07-10 Jack Howarth <howarth@bromo.med.uc.edu> PR target/57792 * configure.ac: Use --with-sysroot=\"`xcrun --show-sdk-path`\" on darwin13 and later. * configure: Regenerated. From-SVN: r200890
2013-07-1020020118-1.c: Force 128-bit stack alignment for EABI targets.Janis Johnson3-0/+13
* gcc.target/powerpc/20020118-1.c: Force 128-bit stack alignment for EABI targets. * gcc.c-torture/execute/nest-align-1.x: New. From-SVN: r200887
2013-07-10re PR target/57792 (toplevel configure should enable "--with-sysroot="`xcrun ↵Jack Howarth2-0/+14
--show-sdk-path`"" for darwin13 and later) 2013-07-10 Jack Howarth <howarth@bromo.med.uc.edu> PR target/57792 * configure.ac: Use --with-sysroot=\"`xcrun --show-sdk-path`\" on darwin13 and later. * configure: Regenerated. From-SVN: r200886
2013-07-10* Corrected missinge blank line in gcc/ChangeLog EntriesGraham Stott2-4/+7
and move one entry to c-family/ChangeLog From-SVN: r200881
2013-07-10re PR c++/57874 (No SFINAE on ADL lookup failure)Paolo Carlini2-0/+26
2013-07-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57874 * g++.dg/cpp0x/sfinae48.C: New. From-SVN: r200880
2013-07-10re PR preprocessor/57824 (Raw string literals not handled correctly in macro ↵Jakub Jelinek5-2/+57
arguments or deferred pragmas) PR preprocessor/57824 * lex.c (lex_raw_string): Allow reading new-lines if in_deferred_pragma or if parsing_args and there is still data in the current buffer. * c-c++-common/raw-string-17.c: New test. * c-c++-common/gomp/pr57824.c: New test. From-SVN: r200879
2013-07-10c-ppoutput.c (scan_translation_unit): Call account_for_newlines for all ↵Jakub Jelinek8-3/+62
CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT. * c-ppoutput.c (scan_translation_unit): Call account_for_newlines for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT. * include/cpplib.h (cpp_token_val_index): Change parameter type to const cpp_token *. * lex.c (cpp_token_val_index): Likewise. * c-c++-common/raw-string-18.c: New test. * c-c++-common/raw-string-19.c: New test. From-SVN: r200878
2013-07-10re PR c++/57869 ([C++11] Casting a object pointer to a function pointer ↵Paolo Carlini11-18/+83
should not warn about a forbidden conversion) /c-family 2013-07-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57869 * c.opt: Add Wconditionally-supported. /cp 2013-07-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57869 * typeck.c (build_reinterpret_cast_1): With -Wconditionally-supported warn about casting between pointer-to-function and pointer-to-object. /gcc 2013-07-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57869 * doc/invoke.texi: Document -Wconditionally-supported. /testsuite 2013-07-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57869 * g++.dg/cpp0x/reinterpret_cast1.C: New. * g++.dg/warn/Wconditionally-supported-1.C: Likewise. * g++.dg/conversion/dr195.C: Update. * g++.dg/expr/cast2.C: Likewise. From-SVN: r200876
2013-07-10re PR preprocessor/57757 (CPP extra inserted whitespace needs to be reviewed ↵Jakub Jelinek5-0/+52
for C++11 user-defined literals) PR preprocessor/57757 * lex.c (cpp_avoid_paste): Avoid pasting CPP_{,W,UTF8}STRING or CPP_STRING{16,32} with CPP_NAME or SPELL_LITERAL token that starts if a-zA-Z_. * g++.dg/cpp/paste1.C: New test. * g++.dg/cpp/paste2.C: New test. From-SVN: r200875
2013-07-10re PR target/57844 (ICE: unrecognizable addqi3 insn with -msp8 and frame ↵Georg-Johann Lay2-2/+10
size of 128 bytes) PR target/57844 * config/avr/avr.c (avr_prologue_setup_frame): Trunk -size to mode of my_fp. From-SVN: r200872
2013-07-10re PR target/57506 ([avr] Some devices are present twice in avr-mcus.def)Georg-Johann Lay6-213/+174
PR target/57506 * config/avr/avr-mcus.def (atmega16hva, atmega16hva2, atmega16hvb) (atmega16m1, atmega16u4, atmega32a, atmega32c1, atmega32hvb) (atmega32m1, atmega32u4, atmega32u6, atmega64c1, atmega64m1): Remove duplicate devices. * config/avr/gen-avr-mmcu-texi.c (print_mcus): Fail on duplicate MCUs. * config/avr/t-multilib: Regenerate. * config/avr/avr-tables.opt: Regenerate. * doc/avr-mmcu.texi: Regenerate. From-SVN: r200870
2013-07-10re PR target/56987 (gcc/config/avr/avr.opt:80: "change" -> "changed"?)Georg-Johann Lay2-1/+6
PR target/56987 * config/avr/avr.opt (Waddr-space-convert): Fix typo. From-SVN: r200869
2013-07-10mips.c (mips_rtx_costs): Very slightly increase the cost of MULT when ↵Graham Stott7-1/+52
optimizing for size. * config/mips/mips.c (mips_rtx_costs): Very slightly increase the cost of MULT when optimizing for size. * gcc.target/mips/mulsize-1.c: New. * gcc.target/mips/mulsize-2.c: New. * gcc.target/mips/mulsize-3.c: New. * gcc.target/mips/mulsize-4.c: New. From-SVN: r200867
2013-07-10cr16-protos.h: Don't include target.h.Jan-Benedict Glaw2-2/+4
2013-07-10 Jan-Benedict Glaw <jbglaw@lug-owl.de> gcc/ * config/cr16/cr16-protos.h: Don't include target.h. From-SVN: r200865
2013-07-09re PR c++/57402 (ICE: in make_decl_rtl, at varasm.c:1147 when initializing ↵Jason Merrill3-0/+32
variable-sized array) PR c++/57402 * init.c (build_vec_init): Don't take shortcuts when initializing a VLA. From-SVN: r200860
2013-07-10Daily bump.GCC Administrator1-1/+1
From-SVN: r200859
2013-07-09rs6000.c (rs6000_init_hard_regno_mode_ok): Only adjust register size for ↵Joseph Myers2-1/+7
TDmode and TFmode for VSX registers. * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Only adjust register size for TDmode and TFmode for VSX registers. From-SVN: r200853
2013-07-09re PR c++/57471 (Bizarre error for template parameter pack)Jason Merrill3-0/+21
PR c++/57471 * parser.c (cp_parser_sizeof_pack): Clear parser scopes. From-SVN: r200852
2013-07-09* config.host (powerpc-*-eabispe*): Add t-fdpbit to tmake_file.Janis Johnson2-1/+5
From-SVN: r200846
2013-07-09re PR c++/57658 (ICE in tsubst_copy, at cp/pt.c:12213)Jason Merrill3-7/+30
PR c++/57658 * semantics.c (finish_id_expression): Return the id for an unevaluated outer variable. From-SVN: r200845
2013-07-09re PR c++/57526 (use of X before deduction of auto error for seemingly good ↵Jason Merrill3-1/+29
code) PR c++/57526 * semantics.c (lambda_capture_field_type): Build a DECLTYPE_TYPE if the variable type uses 'auto'. From-SVN: r200844
2013-07-09re PR c++/57437 (C++11: mutable lambdas)Jason Merrill3-2/+33
PR c++/57437 * typeck.c (check_return_expr): Lambda proxies aren't eligible for nrv or return by move. From-SVN: r200843
2013-07-09re PR c++/57532 (operator& broken when used on rvalues)Jason Merrill3-0/+14
PR c++/57532 * parser.c (cp_parser_ref_qualifier_opt): Don't tentatively parse a ref-qualifier in C++98 mode. From-SVN: r200842
2013-07-09re PR c++/57545 (Generation of debug symbols leads to internal compiler error)Jason Merrill3-0/+22
PR c++/57545 * pt.c (convert_nontype_argument) [INTEGER_CST]: Force the argument to have the exact type of the parameter. From-SVN: r200841
2013-07-09re PR regression/57551 (g++.dg/ext/visibility/anon6.C scan-assembler 1BIiE1cE)Jason Merrill3-5/+13
PR c++/57551 * semantics.c (cxx_eval_indirect_ref): Don't try to look through a POINTER_PLUS_EXPR for type punning diagnostic. From-SVN: r200840
2013-07-09re PR c++/57831 (pointer to member function inaccessible through using ↵Jason Merrill3-0/+23
statement (or ICE)) PR c++/57831 * pt.c (tsubst_copy): Handle USING_DECL. From-SVN: r200839
2013-07-09re PR c++/53094 (constexpr vector subscripting)Marc Glisse5-2/+27
2013-07-09 Marc Glisse <marc.glisse@inria.fr> PR c++/53094 gcc/cp/ * semantics.c (cxx_eval_bit_field_ref): Handle VECTOR_CST. gcc/testsuite/ * g++.dg/cpp0x/constexpr-53094-1.C: Adjust. * g++.dg/ext/vector24.C: New testcase. From-SVN: r200822
2013-07-09re PR c++/53000 (Conditional operator does not behave as standardized)Marc Glisse4-5/+16
2013-07-09 Marc Glisse <marc.glisse@inria.fr> PR c++/53000 gcc/cp/ * call.c (build_conditional_expr_1): Preserve xvalues. gcc/testsuite/ * g++.dg/cpp0x/decltype17.C: Adjust. From-SVN: r200821
2013-07-09Implement class regex_traits.Tim Shen10-44/+597
2013-07-09 Tim Shen <timshen91@gmail.com> Implement class regex_traits. * include/bits/regex.h: Implement lookup_classname and lookup_collatename; modify isctype; partially implement transform_primary. * testsuite/28_regex/traits/char/isctype.cc: Add more test cases. * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise. * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise. * testsuite/28_regex/traits/char/transform_primary.cc: Likewise. * testsuite/28_regex/traits/wchar_t/isctype.cc: New. * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: New. * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: New. * testsuite/28_regex/traits/wchar_t/transform_primary.cc: New. From-SVN: r200818
2013-07-09configure.ac: Add AC_CONFIG_AUX_DIR.Simon Baldwin3-23/+29
* configure.ac: Add AC_CONFIG_AUX_DIR. * configure: Regenerated. From-SVN: r200814
2013-07-09re PR c++/51786 ([c++0x] Invalid declaration with decltype accepted)Paolo Carlini4-2/+30
/cp 2013-07-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51786 * parser.c (cp_parser_simple_declaration): Before calling shadow_tag also check declares_class_or_enum. /testsuite 2013-07-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51786 * g++.dg/cpp0x/pr51786.C: New. From-SVN: r200813
2013-07-09makefile.vms (OBJS): Add dwarfnames.objTristan Gingold2-1/+6
2013-07-09 Tristan Gingold <gingold@adacore.com> * makefile.vms (OBJS): Add dwarfnames.obj From-SVN: r200812
2013-07-08re PR c++/57550 (bogus "error ... is private")Jason Merrill5-15/+72
PR c++/57550 * pt.c (fn_type_unification): Only defer during substitution. (type_unification_real): Defer during defarg substitution, add checks parm to pass back deferred checks. (unify, do_auto_deduction): Adjust. * semantics.c (reopen_deferring_access_checks): New. * cp-tree.h: Declare it. From-SVN: r200808