aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-01-25Revert * trans-mem.c (requires_barrier): Do not instrument thread localRichard Henderson3-38/+19
variables and emit save/restore for them. From-SVN: r183538
2012-01-25re PR lto/51698 ([trans-mem] TM runtime and application with LTO)Aldy Hernandez12-38/+116
PR lto/51698 * builtin-types.def: (BT_CONST_DOUBLE_PTR): New. (BT_FN_VOID_PTR_CONST_PTR_SIZE): New. (BT_FN_VOID_PTR_INT_SIZE): New. (BT_FN_UINT_UINT_VAR): Remove. (BT_FN_UINT32_UINT32_VAR): New. (BT_FN_DOUBLE_VPTR): Remove. (BT_FN_DOUBLE_CONST_DOUBLE_PTR): New. * gtm-builtins.def (_ITM_abortTransaction): Set return type to void. (_ITM_changeTransactionMode): Same. (_ITM_memmoveRtWt): Change return type to void. (_ITM_memcpyRtWt): Same. (_ITM_memsetW): Same. (_ITM_RaRD): Change types to double. (_ITM_RD): Same. (_ITM_RaWD): Same. (_ITM_RfWD): Same. * builtins.def (DEF_TM_BUILTIN): Set BOTH_P to true. testsuite/ PR lto/51698 * gcc.dg/lto/trans-mem-4_0.c: New. * gcc.dg/lto/trans-mem-4_1.c: New. * gcc.dg/lto/trans-mem-2_0.c: Provide correct argument types for TM builtins. * gcc.dg/lto/trans-mem-1_0.c: Require stdint_types. * gcc.dg/lto/trans-mem-1_1.c: Provide correct argument types for TM builtins. * gcc.dg/lto/trans-mem-3_0.c: Require stdint_types. * gcc.dg/lto/trans-mem-3_1.c: Provide correct argument types for TM builtins. From-SVN: r183537
2012-01-25re PR middle-end/51986 (uninitialized variable warning regression prevents ↵Jakub Jelinek2-4/+7
bootstrap) PR middle-end/51986 * sched-deps.c (sched_get_condition_with_rev_uncached): Don't test for pat == 0. From-SVN: r183536
2012-01-25int24-mul.c: Rename __pgm to __flash.Georg-Johann Lay2-1/+5
* gcc.target/avr/torture/int24-mul.c: Rename __pgm to __flash. From-SVN: r183535
2012-01-25Add missing function nameRichard Sandiford1-1/+2
From-SVN: r183534
2012-01-25go-test.exp (go-gc-tests): Handle a few more test lines.Ian Lance Taylor2-3/+16
* go.test/go-test.exp (go-gc-tests): Handle a few more test lines. From-SVN: r183533
2012-01-25mips.c: Don't process ASM_OPERANDS.Richard Sandiford2-1/+8
gcc/ * config/mips/mips.c: Don't process ASM_OPERANDS. From-SVN: r183532
2012-01-251.cc: Add dg-require-time.Richard Sandiford11-0/+33
libstdc++-v3/ * testsuite/20_util/system_clock/1.cc: Add dg-require-time. * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise. * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise. * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise. * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add dg-require-fileio. * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise. * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise. * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise. * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise. * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise. From-SVN: r183531
2012-01-25compiler: Always re-lower lowered expressions.Ian Lance Taylor1-0/+2
From-SVN: r183530
2012-01-25re PR target/49868 (Implement named address space to place/access data in ↵Georg-Johann Lay7-103/+135
flash memory) PR target/49868 Rename __pgm to __flash. Rename __pgm1 to __flash1. Rename __pgm2 to __flash2. Rename __pgm3 to __flash3. Rename __pgm4 to __flash4. Rename __pgm5 to __flash5. Rename __pgmx to __memx. * doc/extend.texi (AVR Named Address Spaces) Rename address space names as indicated above. * config/avr/avr.c (avr_addrspace): Ditto. * config/avr/avr-protos.h (avr_mem_pgmx_p): Rename to avr_mem_memx_p. (avr_mem_pgm_p): Rename to avr_mem_flash_p. * config/avr/predicates.md: Ditto. * config/avr/avr.c Ditto, and (avr_decl_pgmx_p): Rename to avr_decl_memx_p. (avr_decl_pgm_p): Rename to avr_decl_flash_p. * config/avr/avr.h (ADDR_SPACE_PGM): Rename to ADDR_SPACE_FLASH. (ADDR_SPACE_PGM1): Rename to ADDR_SPACE_FLASH1. (ADDR_SPACE_PGM2): Rename to ADDR_SPACE_FLASH2. (ADDR_SPACE_PGM3): Rename to ADDR_SPACE_FLASH3. (ADDR_SPACE_PGM4): Rename to ADDR_SPACE_FLASH4. (ADDR_SPACE_PGM5): Rename to ADDR_SPACE_FLASH5. (ADDR_SPACE_PGMX): Rename to ADDR_SPACE_MEMX. * config/avr/avr.c: Ditto. * config/avr/avr.md: Ditto. From-SVN: r183529
2012-01-25re PR fortran/51995 ([OOP] Polymorphic class fails at runtime)Tobias Burnus4-2/+125
2012-01-25 Tobias Burnus <burnus@net-b.de> PR fortran/51995 * class.c (gfc_build_class_symbol): Ensure that fclass->f2k_derived is set. 2012-01-25 Tobias Burnus <burnus@net-b.de> PR fortran/51995 * gfortran.dg/typebound_proc_25.f90: New. From-SVN: r183528
2012-01-25re PR c++/51992 (internal compiler error: tree code ‘target_expr’ is not ↵Jason Merrill4-0/+66
supported in LTO streams) PR c++/51992 * tree.c (find_decls_types_in_node): Walk gimple_call_fntype. From-SVN: r183527
2012-01-25re PR tree-optimization/51987 (Predictive commoning wrong-code with ↵Jakub Jelinek4-2/+46
non-volatile asm) PR tree-optimization/51987 * tree-data-ref.c (get_references_in_stmt): Handle references in non-volatile GIMPLE_ASM. * gcc.target/i386/pr51987.c: New test. From-SVN: r183524
2012-01-25tree-ssa-sccvn.c (vn_reference_eq): Also compare if both bases are dereferenced.Richard Guenther2-0/+9
2012-01-25 Richard Guenther <rguenther@suse.de> * tree-ssa-sccvn.c (vn_reference_eq): Also compare if both bases are dereferenced. From-SVN: r183522
2012-01-25For Greta Yorsh. Greta Yorsh2-0/+5
2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com> * gcc.dg/tm/lto-1.c: Require lto support in target. From-SVN: r183521
2012-01-25re PR rtl-optimization/48374 (ICE: in single_succ_edge, at basic-block.h:562 ↵Andrey Belevantsev3-1/+12
with -fselective-scheduling2 and __builtin_unreachable()) gcc: PR rtl-optimization/48374 * sel-sched-ir.h (get_all_loop_exits): Check for zero successors. testsuite: PR rtl-optimization/48374 * gcc.dg/pr48374.c: New test. From-SVN: r183519
2012-01-25tree-predcom.c (tree_predictive_commoning_loop): Bail out when ↵Andrey Belevantsev3-4/+26
compute_data_dependences_for_loop returns false. * tree-predcom.c (tree_predictive_commoning_loop): Bail out when compute_data_dependences_for_loop returns false. * tree-parloops.c (loop_parallel_p): Likewise. From-SVN: r183518
2012-01-25arm: Remove empty directory.Matthias Klose2-1/+6
2012-01-25 Matthias Klose <doko@ubuntu.com> * config/linux/arm: Remove empty directory. * configure.tgt (config_path): Remove linux-arm for arm*-*-linux*. From-SVN: r183516
2012-01-25requirements: Remove empty directory.Matthias Klose1-0/+5
2012-01-25 Matthias Klose <doko@ubuntu.com> * testsuite/30_threads/condition_variable_any/requirements: Remove empty directory. From-SVN: r183515
2012-01-25tree.h (get_pointer_alignment_1): Declare.Richard Guenther3-14/+43
2012-01-25 Richard Guenther <rguenther@suse.de> * tree.h (get_pointer_alignment_1): Declare. * builtins.c (get_pointer_alignment_1): New function. (get_pointer_alignment): Use it. From-SVN: r183514
2012-01-25pr50908-2.c (dg-options): Add -fno-short-enums.Greta Yorsh2-1/+5
2012-01-25 Greta Yorsh <Greta.Yorsh@arm.com> * gcc.dg/pr50908-2.c (dg-options): Add -fno-short-enums. From-SVN: r183513
2012-01-25re PR target/48308 (crosscompiling to arm fails with assembler: can't ↵Ramana Radhakrishnan2-3/+44
resolve '.LC4' {.rodata.str1.1 section} - '.LPIC4' {*UND* section}) 2012-01-25 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> PR rtl-optimization/48308 * combine.c (enum undo_kind): Add UNDO_LINKS. (struct undo): Add member l to other_contents and where. (do_SUBST_LINK): New. (SUBST_LINK): New. (try_combine): Handle LOG_LINKS for the dummy i1 case. (undo_all): Handle UNDO_LINKS. From-SVN: r183512
2012-01-25re PR fortran/51966 (ICE in gfc_conv_array_constructor_expr)Tobias Burnus4-0/+42
2012-01-24 Tobias Burnus <burnus@net-b.de> PR fortran/51966 * resolve.c (resolve_structure_cons): Only create an array constructors for nonscalars. 2012-01-24 Tobias Burnus <burnus@net-b.de> PR fortran/51966 * gfortran.dg/derived_constructor_char_3.f90: New. From-SVN: r183510
2012-01-24re PR c++/51917 (g++.old-deja/g++.abi/vmihint.C FAILs)Jason Merrill2-2/+5
PR c++/51917 * decl.c (xref_basetypes): Check VEC_length instead of VEC_space. From-SVN: r183509
2012-01-25Daily bump.GCC Administrator1-1/+1
From-SVN: r183507
2012-01-25c-common.c (c_common_type_for_mode): Match signed/unsigned types exactly.Mike Stump2-1/+7
* c-common.c (c_common_type_for_mode): Match signed/unsigned types exactly. From-SVN: r183503
2012-01-25Update to current Go testsuite.Ian Lance Taylor234-1168/+9165
* go.test/go-test.exp (filecmp): New procedure. (errchk): Handle quoted square brackets. (go-gc-tests): Set go_compile_args. Handle various new test lines. Skip a few new tests. * lib/go-torture.exp (go-torture-execute): Use go_compile_args. From-SVN: r183502
2012-01-24compiler: Error if type switch case can not implement switch value.Ian Lance Taylor2-7/+25
From-SVN: r183500
2012-01-24compiler: Do not allow slice of array literal.Ian Lance Taylor2-69/+1
From-SVN: r183499
2012-01-24optabs.c (maybe_emit_atomic_test_and_set): Mark model unused.Richard Henderson2-2/+13
* optabs.c (maybe_emit_atomic_test_and_set): Mark model unused. Allow non-QImode mem inputs. From-SVN: r183497
2012-01-24compiler: Simple statement in type switch is in different block.Ian Lance Taylor1-2/+24
From-SVN: r183496
2012-01-24optabs.c (gen_atomic_test_and_set): Use each argument.Richard Sandiford2-1/+6
gcc/ * optabs.c (gen_atomic_test_and_set): Use each argument. From-SVN: r183494
2012-01-24gcc/testsuite/Richard Sandiford2-4/+17
* lib/target-supports.exp (proc check_effective_target_vect_perm) (check_effective_target_vect_extract_even_odd) (check_effective_target_vect_interleave): Return true for MIPS paired-single. From-SVN: r183493
2012-01-24gcc/Richard Sandiford2-16/+25
* config/mips/mips-ps-3d.md (mips_addr_ps, reduc_splus_v2sf) (mips_cvt_pw_ps, mips_cvt_ps_pw, mips_mulr_ps, mips_cabs_cond_<fmt>) (mips_cabs_cond_4s, mips_cabs_cond_ps, bc1any4t, bc1any4f, bc1any2t) (bc1any2f, mips_rsqrt1_<fmt>, mips_rsqrt2_<fmt>, mips_recip1_<fmt>) (mips_recip2_<fmt>): Require TARGET_MIPS3D rather than TARGET_PAIRED_SINGLE_FLOAT. From-SVN: r183492
2012-01-25t-linux64: Delete.Alan Modra4-6/+11
* config/rs6000/t-linux64: Delete. Move.. * config/rs6000/t-ppc64-fp: ..softfp_wrap defines to here.. * config/rs6000/t-linux: ..and libgcc flags to here. From-SVN: r183491
2012-01-24compiler: Correct type of expressions involving character constants.Ian Lance Taylor1-1/+29
From-SVN: r183490
2012-01-24scal-to-vec1.c (one): New volatile variable.Richard Sandiford2-1/+7
gcc/testsuite/ * gcc.c-torture/execute/scal-to-vec1.c (one): New volatile variable. (main): Use it instead of argc. From-SVN: r183489
2012-01-24libitm: Fix wake-up of readers in futex-based serial lock.Torvald Riegel2-3/+11
libitm/ * config/linux/rwlock.cc (GTM::gtm_rwlock::write_unlock): Fix reader wake-up. From-SVN: r183488
2012-01-24re PR c++/51973 ([C++11] Template parameter deduction fails for overloaded ↵Jason Merrill4-22/+60
functions when template parameters have defaulted arguments) PR c++/51973 * tree.c (called_fns_equal): Check template args. (cp_tree_equal): Call it. From-SVN: r183487
2012-01-24rtl.texi (MEM_IN_STRUCT_P, [...]): Delete.Richard Sandiford13-183/+34
gcc/ * doc/rtl.texi (MEM_IN_STRUCT_P, MEM_SCALAR_P): Delete. (in_struct, return_val): Remove MEM documentation. * rtl.h (rtx_def): Remove MEM meanings from in_struct and return_val. (MEM_IN_STRUCT_P, MEM_SCALAR_P): Delete. (MEM_COPY_ATTRIBUTES): Remove references to MEM_IN_STRUCT_P and MEM_SCALAR. * emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise. * cfgexpand.c (add_alias_set_conflicts): Likewise. * expr.c (store_field): Likewise. * function.c (assign_stack_temp_for_type): Likewise. * ifcvt.c (noce_try_cmove_arith): Likewise. * reload1.c (reload): Likewise. * config/alpha/alpha.c (alpha_set_memflags_1): Likewise. (alpha_set_memflags): Likewise. * config/m32c/m32c.c (m32c_immd_dbl_mov): Nullify. gcc/testsuite/ * gcc.dg/memcpy-4.c: Don't expect /s on MEMs. From-SVN: r183486
2012-01-24rtl.h (true_dependence, [...]): Remove varies parameter.Richard Sandiford13-171/+53
gcc/ * rtl.h (true_dependence, canon_true_dependence): Remove varies parameter. * alias.c (fixed_scalar_and_varying_struct_p): Delete. (true_dependence_1, write_dependence_p, may_alias_p): Don't call it. (true_dependence_1, true_dependence, canon_true_dependence): Remove varies parameter. * cselib.c (cselib_rtx_varies_p): Delete. (cselib_invalidate_mem): Update call to canon_true_dependence. * dse.c (record_store, check_mem_read_rtx): Likewise. (scan_reads_nospill): Likewise. * cse.c (check_dependence): Likewise. (cse_rtx_varies_p): Delete. * expr.c (safe_from_p): Update call to true_dependence. * ira.c (validate_equiv_mem_from_store): Likewise. (memref_referenced_p): Likewise. * postreload-gcse.c (find_mem_conflicts): Likewise. * sched-deps.c (sched_analyze_2): Likewise. * store-motion.c (load_kills_store): Likewise. * config/frv/frv.c (frv_registers_conflict_p_1): Likewise. * gcse.c (mems_conflict_for_gcse_p): Likewise. (compute_transp): Update call to canon_true_dependence. From-SVN: r183485
2012-01-24atomic: Create and use maybe_emit_atomic_test_and_set.Richard Henderson4-26/+79
* optabs.c (CODE_FOR_atomic_test_and_set): Provide default. (maybe_emit_atomic_test_and_set): New. (expand_sync_lock_test_and_set): Use it. (expand_atomic_test_and_set): Likewise. * doc/extend.texi (__atomic_test_and_set): Adjust the docs to match the implementation; clarify implementation defined details. * doc/md.texi (atomic_test_and_set): Document. From-SVN: r183483
2012-01-24compiler: Verify types of sink variables.Ian Lance Taylor3-0/+25
From-SVN: r183482
2012-01-24sparc: Use match_code in zero_or_v7_operand.Richard Henderson2-3/+8
Failure to do so means that genpreds doesn't know that we're matching a const_int, and it generates the wrong mode test. * config/sparc/predicates.md (zero_or_v7_operand): Use match_code. From-SVN: r183481
2012-01-24re PR target/51968 (gcc trunk (ARM) ICEs in final_scan_insn in final.c:2716, ↵Richard Henderson3-1/+43
with "could not split insn" error msg) PR target/51968 * config/arm/arm.c (neon_split_vcombine): Emit deleted note to effect no-op split. From-SVN: r183480
2012-01-24compiler: Better handling of erroneous function signatures.Ian Lance Taylor7-26/+140
From-SVN: r183479
2012-01-24+ PR c++/51928 + * class.c (set_method_tm_attributes): Use TARGET_THUNK ↵Aldy Hernandez3-1/+29
instead... + PR c++/51928 + * class.c (set_method_tm_attributes): Use TARGET_THUNK instead of + thunk for set_one_vmethod_tm_attributes. Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com> From-SVN: r183478
2012-01-24+ * trans-mem.c (requires_barrier): Do not instrument thread local + ↵Aldy Hernandez3-13/+44
variables and emit save/restore for them. + * trans-mem.c (requires_barrier): Do not instrument thread local + variables and emit save/restore for them. Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com> From-SVN: r183476
2012-01-24re PR c++/51812 (Virtual public inheritance and thunks leads to "undefined ↵Jason Merrill4-0/+22
reference" in header files.) PR c++/51812 * cgraphunit.c (cgraph_decide_is_function_needed): Don't always output static aliases. From-SVN: r183475
2012-01-24re PR driver/47249 (ICE in common_handle_option, at opts.c:1695 with unknown ↵Jakub Jelinek3-5/+14
option passed to cc1) PR driver/47249 * common.opt (-pie, -shared, pie, shared): Change from Common to Driver. * gcc.c (display_help): Display help for -pie and -shared. From-SVN: r183474