summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/gcc.c-torture/execute
Commit message (Collapse)AuthorAgeFilesLines
...
* * builtins.def (BUILT_IN_STPNCPY_CHK): New definition.jakub2011-12-154-4/+301
| | | | | | | | | | | | | | | | | | | | | | | | | | * builtins.c (expand_builtin, fold_builtin_4, maybe_emit_chk_warning): Add BUILT_IN_STPNCPY_CHK case. * gimple-fold.c (gimple_fold_builtin): Likewise. * tree-object-size.c (pass_through_call): Likewise. * tree-ssa-alias.c (ref_maybe_used_by_call_p_1, call_may_clobber_ref_p_1): Likewise. * tree-ssa-structalias.c (find_func_aliases_for_builtin_call, find_func_clobbers): Likewise. * tree.h (fold_builtin_strncpy_chk): Rename to fold_builtin_stxncpy_chk * builtins.c (fold_builtin_strncpy_chk): Likewise. Rewrite stpncpy_chk calls to strncpy_chk calls if returned value is ignored. * gcc.c-torture/execute/builtins/chk.h (stpncpy, stpncpy_disallowed): New definitions. * gcc.c-torture/execute/builtins/lib/chk.c (stpncpy_disallowed): Likewise. (stpncpy, __stpncpy_chk): New functions. * gcc.c-torture/execute/builtins/stpncpy-chk-lib.c: New file. * gcc.c-torture/execute/builtins/stpncpy-chk.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182378 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/45830gjl2011-12-121-97/+0
| | | | | | | | | | * gcc.c-torture/execute/pr45830.c: Move from here to... * gcc.dg/torture/pr45830.c: ...this new file. Add dg-do and dg-additional-options magic. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182262 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/50569ebotcazou2011-12-121-0/+34
| | | | | | | | * tree-sra.c (build_ref_for_model): Replicate a chain of COMPONENT_REFs in the expression of MODEL instead of just the last one. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182252 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51466jakub2011-12-081-0/+43
| | | | | | | | | | * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Also copy TREE_SIDE_EFFECTS. * gcc.c-torture/execute/pr51466.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182136 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/20111208-1.c (int16_t): Use __INT16_TYPE__gjl2011-12-081-20/+2
| | | | | | | | | | for typedef. (int32_t): Use __INT32_TYPE__ for typedef. PR tree-optimization/51315 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182115 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51315gjl2011-12-081-0/+18
| | | | | | | | | * gcc.c-torture/execute/20111208-1.c: Fix wrong assumption sizeof(int)==4. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182109 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/51315ebotcazou2011-12-081-0/+94
| | | | | | | | | | | | | | * tree.h (get_object_or_type_alignment): Declare. * expr.c (get_object_or_type_alignment): Move to... * builtins.c (get_object_or_type_alignment): ...here. Add assertion. * tree-sra.c (tree_non_mode_aligned_mem_p): Rename to... (tree_non_aligned_mem_p): ...this. Add ALIGN parameter. Look into MEM_REFs and use get_object_or_type_alignment for them. (build_accesses_from_assign): Adjust for above change. (access_precludes_ipa_sra_p): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182102 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/51323jakub2011-12-051-0/+35
| | | | | | | | | | | | | | | | PR middle-end/50074 * calls.c (internal_arg_pointer_exp_state): New variable. (internal_arg_pointer_based_exp_1, internal_arg_pointer_exp_scan): New functions. (internal_arg_pointer_based_exp): New function. (mem_overlaps_already_clobbered_arg_p): Use it. (expand_call): Free internal_arg_pointer_exp_state.cache vector and clear internal_arg_pointer_exp_state.scan_start. * gcc.c-torture/execute/pr51323.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182000 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/vector-subscript-1.c (main): Fixgjl2011-12-021-1/+1
| | | | | | | | __builtin_memcpy arguments to honor sizeof(a). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181933 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert:jsm282011-12-022-0/+36
| | | | | | | | | | | | | | | | | | | | | | | | 2008-09-18 Andrew Pinski <andrew_pinski@playstation.sony.com> PR rtl-opt/37451 * loop-doloop.c (doloop_modify): New argument zero_extend_p and zero extend count after the correction to it is done. (doloop_optimize): Update call to doloop_modify, don't zero extend count before call. 2008-11-03 Andrew Pinski <andrew_pinski@playstation.sony.com> PR rtl-opt/37782 * loop-doloop.c (doloop_modify): Add from_mode argument that says what mode count is in. (doloop_optimize): Update call to doloop_modify. testsuite: * gcc.c-torture/execute/doloop-1.c, gcc.c-torture/execute/doloop-2.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181929 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/51023jakub2011-11-101-0/+18
| | | | | | | | | | | | | | | * combine.c (simplify_comparison) <case SIGN_EXTEND>: Don't use val_signbit_known_clear_p for signed comparison narrowing optimization. Don't check for non-VOIDmode, use HWI_COMPUTABLE_MODE_P macro. <case ZERO_EXTEND>: Don't check for non-VOIDmode. Optimize even when const_op is equal to GET_MODE_MASK (mode), don't optimize if const_op is negative. * gcc.c-torture/execute/pr51023.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181257 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:amylaar2011-11-052-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config.gcc (epiphany-*-*): New architecture. (epiphany-*-elf): New configuration. * config/epiphany, common/config/epiphany : New directories. * doc/extend.texi (disinterrupt attribute): Add Epiphany. (interrupt attribute): Add Epiphany. (long_call, short_call attribute): Add Epiphany. * doc/invoke.texi (Options): Add Epiphany options. * doc/md.texi (Machine Constraints): Add Epiphany constraints. * doc/install.texi (Options specification): Add --with-stack-offset=@var{num} description. (host/target specific issues): Add epiphany-*-elf. * doc/contrib.texi (Contributors): Mention Epiphany port. gcc/testsuite: * gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: Disable test on Epiphany. * gcc.c-torture/execute/20101011-1.c: Disable test on Epiphany. * gcc.dg/stack-usage-1.c [__epiphany__] (SIZE): Define. * gcc.dg/pragma-pack-3.c: Disable test on Epiphany. * g++.dg/parse/pragma3.C: Likewise. * stackalign/builtin-apply-2.c (STACK_ARGUMENTS_SIZE): Define. (bar): Use it. * gcc.dg/weak/typeof-2.c [epiphany-*-*]: Add option -mshort-calls. * gcc.dg/tls/thr-cse-1.c: Likewise. * g++.dg/opt/devirt2.C: Likewise. * gcc.dg/20020312-2.c [epiphany-*-*] (PIC_REG): Define. * gcc.dg/builtin-apply2.c [__epiphany__]: (STACK_ARGUMENTS_SIZE): 20. * gcc.target/epiphany: New directory. libgcc: * config.host (epiphany-*-elf*): New configuration. * config/epiphany: New Directory. contrib: * contrib-list.mk: Add Epiphany configurations. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181016 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/lto.exp (lto_init): Test slib lto and no-liker-plugin path.hubicka2011-10-201-0/+1
| | | | | | | | | | | | | | | | * lto/gcc-dg.exp (check_effective_target_lto): Likewise. * lto/c-torture.exp: Likewise. * execute/bultins/strstr-asm.c: Force fat LTO. * gcc.c-torture/compile/sync-1.c: Likewise. * gcc.c-torture/compile/sync-1.c: Likewise. * gcc.c-torture/compile/sync-3.c: Likewise. * gcc.dg/noncompile/invalid_asm.c: Likewise. * gcc.dg/noncompile/920507-1.c: Likewise. * gcc.dg/torture/pr36400.c: Likewise. * g++.dg/torture/pr34850.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180245 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/vshuf-v16hi.c: New test.jakub2011-10-171-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * gcc.dg/torture/vshuf-16.inc: New file. * gcc.dg/torture/vshuf-2.inc: New file. * gcc.dg/torture/vshuf-32.inc: New file. * gcc.dg/torture/vshuf-4.inc: New file. * gcc.dg/torture/vshuf-8.inc: New file. * gcc.dg/torture/vshuf-main.inc: New file. * gcc.dg/torture/vshuf-v16hi.c: New test. * gcc.dg/torture/vshuf-v16qi.c: New test. * gcc.dg/torture/vshuf-v2df.c: New test. * gcc.dg/torture/vshuf-v2di.c: New test. * gcc.dg/torture/vshuf-v2sf.c: New test. * gcc.dg/torture/vshuf-v2si.c: New test. * gcc.dg/torture/vshuf-v32qi.c: New test. * gcc.dg/torture/vshuf-v4df.c: New test. * gcc.dg/torture/vshuf-v4di.c: New test. * gcc.dg/torture/vshuf-v4hi.c: New test. * gcc.dg/torture/vshuf-v4sf.c: New test. * gcc.dg/torture/vshuf-v4si.c: New test. * gcc.dg/torture/vshuf-v8hi.c: New test. * gcc.dg/torture/vshuf-v8qi.c: New test. * gcc.dg/torture/vshuf-v8sf.c: New test. * gcc.dg/torture/vshuf-v8si.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180110 138bc75d-0d04-0410-961f-82ee72b054a4
* Disable ABI warnings for gcc.c-torture/execute/vector-compare-2.c (PR ↵ro2011-10-071-0/+2
| | | | | | | | | tree-optimization/50575) PR tree-optimization/50575 * gcc.c-torture/execute/vector-compare-2.x: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179651 138bc75d-0d04-0410-961f-82ee72b054a4
* Rework vector shuffle tests.rth2011-10-0625-460/+497
| | | | | | Test vector sizes 8, 16, and 32. Test most data types for each size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179623 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/49279jakub2011-10-061-0/+35
| | | | | | | | | | | | | | | * tree-ssa-structalias.c (find_func_aliases): Don't handle CAST_RESTRICT. * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Allow restrict propagation. * tree-ssa.c (useless_type_conversion_p): Don't return false if TYPE_RESTRICT differs. * gcc.dg/tree-ssa/restrict-4.c: XFAIL. * gcc.c-torture/execute/pr49279.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179620 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix vect-shuffle-* test cases.rth2011-10-058-214/+471
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179566 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-10-04 Artem Shinkarov <artyom.shinkaroff@gmail.com>gjl2011-10-041-10/+10
| | | | | | | | | | * gcc.c-torture/execute/vector-compare-1.c: Fix trailing white spaces. (main): Use __typeof to get result type of comparison. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179497 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix broken commit wrt vect-shuffle-N.c tests.rth2011-10-035-247/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179468 138bc75d-0d04-0410-961f-82ee72b054a4
* Vector shuffling patch from Artem Shinkarov.rth2011-10-035-0/+480
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179462 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-09-29 Artjoms Sinkarovs <artyom.shinkaroff@gmail.com>rguenth2011-09-292-0/+150
| | | | | | | | | | | | | | | | | | | | | | * expr.c (do_store_flag): Expand vector comparison by building an appropriate VEC_COND_EXPR. * c-typeck.c (build_binary_op): Typecheck vector comparisons. (c_objc_common_truthvalue_conversion): Adjust. * tree-vect-generic.c (do_compare): Helper function. (expand_vector_comparison): Check if hardware supports vector comparison of the given type or expand vector piecewise. (expand_vector_operation): Treat comparison as binary operation of vector type. (expand_vector_operations_1): Adjust. * gcc.c-torture/execute/vector-compare-1.c: New testcase. * gcc.c-torture/execute/vector-compare-2.c: Likewise. * gcc.dg/vector-compare-1.c: Likewise. * gcc.dg/vector-compare-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179342 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/49463hubicka2011-09-271-0/+1
| | | | | | | | * gcc.c-torture/execute/builtins/strstr-asm-lib.c (my_strstr): Mark used. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179280 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/941014-1.x: Deleted.xguo2011-09-231-15/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179112 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/50310jakub2011-09-081-0/+73
| | | | | | | | | | | | * config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Return code early if TARGET_AVX. (ix86_expand_fp_vcond): Handle LTGT and UNEQ. * gcc.c-torture/execute/ieee/pr50310.c: New test. * gcc.dg/pr50310-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178673 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/48571gjl2011-09-071-2/+4
| | | | | | | | | * gcc.c-torture/execute/pr48571-1.c (bar): Use offsets sizeof(int) instead of 4. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178655 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-08-31 Martin Jambor <mjambor@suse.cz>jamborm2011-08-311-0/+100
| | | | | | | | | | | | | | PR middle-end/49886 * ipa-inline-analysis.c (compute_inline_parameters): Set can_change_signature of noes with typde attributes. * ipa-split.c (split_function): Do not skip any arguments if can_change_signature is set. * testsuite/gcc.c-torture/execute/pr49886.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178386 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-08-30 Richard Guenther <rguenther@suse.de>rguenth2011-08-301-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR middle-end/48571 * gimple.h (maybe_fold_offset_to_address): Remove. (maybe_fold_offset_to_reference): Likewise. (maybe_fold_stmt_addition): Likewise. (may_propagate_address_into_dereference): Likewise. * tree-inline.c (remap_gimple_op_r): Do not reconstruct array references. * gimple-fold.c (canonicalize_constructor_val): Likewise. Canonicalize invariant POINTER_PLUS_EXPRs to invariant MEM_REF addresses instead. (may_propagate_address_into_dereference): Remove. (maybe_fold_offset_to_array_ref): Likewise. (maybe_fold_offset_to_reference): Likewise. (maybe_fold_offset_to_address): Likewise. (maybe_fold_stmt_addition): Likewise. (fold_gimple_assign): Do not reconstruct array references but instead canonicalize invariant POINTER_PLUS_EXPRs to invariant MEM_REF addresses. (gimple_fold_stmt_to_constant_1): Likewise. * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Likewise. * gimplify.c (gimplify_conversion): Likewise. (gimplify_expr): Likewise. * gcc.c-torture/execute/pr48571-1.c: New testcase. * gcc.dg/tree-ssa/ssa-ccp-25.c: Remove. * gcc.dg/tree-ssa/ssa-ccp-26.c: Likewise. * gcc.dg/pr36902.c: XFAIL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178312 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/20101011-1.c (DO_TEST): Skip on ARM.jye22011-08-191-0/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177890 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>rguenth2011-08-103-0/+195
| | | | | | | | | | | | | | | | | | | | | | | | * c-typeck.c (scalar_to_vector): New function. Try scalar to vector conversion. (stv_conv): New enum for scalar_to_vector return type. (build_binary_op): Adjust. * doc/extend.texi: Description of scalar to vector expansion. c-family/ * c-common.c (unsafe_conversion_p): New function. Check if it is unsafe to convert an expression to the type. (conversion_warning): Adjust, use unsafe_conversion_p. * c-common.h (unsafe_conversion_p): New function declaration. testsuite/ * gcc.c-torture/execute/scal-to-vec1.c: New test. * gcc.c-torture/execute/scal-to-vec2.c: New test. * gcc.c-torture/execute/scal-to-vec3.c: New test. * gcc.dg/scal-to-vec1.c: New test. * gcc.dg/scal-to-vec2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177622 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2011-07-254-4/+12
| | | | | | | | | | | | | | | | | | | | | | | * doc/sourcebuild.texi (Effective-Target Keywords, Environment attributes): Document mmap. gcc/testsuite: * lib/target-supports.exp (check_effective_target_mmap): New proc. * gcc.c-torture/execute/loop-2f.c: Remove #ifdef __unix__. * gcc.c-torture/execute/loop-2g.c: Likewise. * gcc.c-torture/execute/loop-2f.x: Load target-supports.exp. Require mmap support. * gcc.c-torture/execute/loop-2g.x: Likewise. * gcc.dg/20030711-1.c: Replace dg-do target list by mmap. (MAP_ANON): Provide default. * gcc.dg/20050826-1.c: Likewise. * gcc.target/i386/pr36533.c: Likewise. * gcc.dg/vect/pr49038.c: Remove dg-do run. Use dg-require-effective-target mmap. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176760 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/49768jakub2011-07-191-0/+12
| | | | | | | | | | | * gimple-fold.c (fold_nonarray_ctor_reference): Return NULL if offset is smaller than bitoffset, but offset+size is bigger than bitoffset. * gcc.c-torture/execute/pr49768.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176437 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: Add tic6x-*-*bernds2011-07-165-0/+31
| | | | | | | | | | | | | | case. * gcc.c-torture/execute/ieee/20000320-1.x: Likewise. * gcc.c-torture/execute/ieee/hugeval.x: Likewise. * gcc.c-torture/execute/ieee/mzero2.c: Comment out the divide tests for C67X. * gcc.c-torture/execute/ieee/pr29302.x: New file. * gcc.dg/torture/type-generic-1.c: Add -DUNSAFE for tic6x-*-*. * gcc.dg/torture/builtin-math-7.c: Add a comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176353 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.target/tic6x/weak-call.c: New test.bernds2011-07-151-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gcc.target/tic6x/fpcmp.c: New test. * gcc.target/tic6x/fpdiv.c: New test. * gcc.target/tic6x/rotdi16-scan.c: New test. * gcc.target/tic6x/ffssi.c: New test. * gcc.target/tic6x/fpdiv-lib.c: New test. * gcc.target/tic6x/cold-lc.c: New test. * gcc.target/tic6x/longcalls.c: New test. * gcc.target/tic6x/abi-align-1.c: New test. * gcc.target/tic6x/fpcmp-finite.c: New test. * gcc.target/tic6x/rotdi16.c: New test. * gcc.target/tic6x/bswapl.c: New test. * gcc.target/tic6x/ffsdi.c: New test. * gcc.target/tic6x/tic6x.exp: New file. * gcc/testsuite/gcc.target/tic6x/builtins/arith24.c: New test. * gcc/testsuite/gcc.target/tic6x/builtins/smpy.c: New test. * gcc/testsuite/gcc.target/tic6x/builtins/smpylh.c: New test. * gcc/testsuite/gcc.target/tic6x/builtins/smpyh.c: New test. * gcc/testsuite/gcc.target/tic6x/builtins/sarith1.c: New test. * gcc/testsuite/gcc.target/tic6x/builtins/extclr.c: New test * gcc/testsuite/gcc.target/tic6x/builtins/c6x-builtins.exp: New file. * gcc.target/tic6x/builtin-math-7.c: New test, adapted from gcc.dg. * lib/target-supports.exp (chck_profiling_available): Not on tic6x. (check_effective_target_ti_c67x, check_effective_target_ti_c64xp): New functions. * gcc.c-torture/execute/20101011-1.c: Add a condition for __TMS320C6X__. * gcc.dg/20020312-2.c: Likewise. * gcc.dg/pr27095.c: Handle tic6x like hppa. * gcc.dg/torture/pr37868.c: Skip on tic6x. * gcc.dg/torture/builtin-math-7.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176310 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc:ro2011-07-131-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/crtprec.c: Move to ../libgcc/config/i386. * config/i386/t-crtpc: Remove. * config/t-darwin (EXTRA_MULTILIB_PARTS): Remove. * config.gcc (i[34567]86-*-darwin*): Remove i386/t-crtpc from tmake_file. (x86_64-*-darwin*): Likewise. (i[34567]86-*-linux*): Likewise. (x86_64-*-linux*): Likewise. * config/i386/sol2.h (ENDFILE_SPEC): Redefine. Handle -mpc32, -mpc64, -mpc80. libgcc: * config/i386/crtprec.c: New file. * config/i386/t-crtpc: Use $(srcdir) to refer to crtprec.c. * config.host (i[34567]86-*-darwin*): Add i386/t-crtpc to tmake_file. Add crtprec32.o, crtprec64.o, crtprec80.o to extra_parts. (x86_64-*-darwin*): Likewise. (i[34567]86-*-solaris2*: Likewise. gcc/testsuite: * gcc.c-torture/execute/990127-2.x: Use -mpc64 on i?86-*-darwin*, i?86-*-solaris2*, x86_64-*-darwin*, x86_64-*-solaris2*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176242 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/49712jakub2011-07-121-0/+28
| | | | | | | | | * tree-ssa-loop-im.c (gen_lsm_tmp_name): Handle TARGET_MEM_REF. * gcc.c-torture/execute/pr49712.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176195 138bc75d-0d04-0410-961f-82ee72b054a4
* Add x32 support to GCC testsuite.hjl2011-07-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2011-07-09 H.J. Lu <hongjiu.lu@intel.com> * c-c++-common/dfp/func-vararg-alternate-d128-2.c: Support x32. * c-c++-common/dfp/func-vararg-mixed-2.c: Likewise. * g++.dg/abi/bitfield3.C: Likewise. * g++.dg/eh/pr38662.C: Likewise. * g++.dg/ext/attrib36.C: Likewise. * g++.dg/ext/attrib37.C: Likewise. * g++.dg/ext/attrib8.C: Likewise. * g++.dg/ext/tmplattr1.C: Likewise. * g++.dg/inherit/override-attribs.C: Likewise. * g++.dg/opt/inline9.C: Likewise. * g++.dg/opt/life1.C: Likewise. * g++.dg/opt/longbranch2.C: Likewise. * g++.dg/opt/nrv12.C: Likewise. * g++.dg/opt/reg-stack4.C: Likewise. * g++.dg/other/pr35504.C: Likewise. * g++.dg/other/pr39496.C: Likewise. * g++.dg/torture/stackalign/eh-fastcall-1.C: Likewise. * g++.dg/torture/stackalign/eh-thiscall-1.C: Likewise. * g++.dg/torture/stackalign/stdcall-1.C: Likewise. * g++.dg/torture/stackalign/unwind-0.C: Likewise. * g++.dg/torture/stackalign/unwind-1.C: Likewise. * g++.dg/torture/stackalign/unwind-2.C: Likewise. * g++.dg/torture/stackalign/unwind-3.C: Likewise. * g++.dg/torture/stackalign/unwind-4.C: Likewise. * g++.dg/torture/stackalign/unwind-5.C: Likewise. * g++.dg/torture/stackalign/unwind-6.C: Likewise. * g++.dg/warn/pr15774-1.C: Likewise. * g++.dg/warn/pr15774-2.C: Likewise. * g++.old-deja/g++.ext/attrib1.C: Likewise. * g++.old-deja/g++.ext/attrib2.C: Likewise. * g++.old-deja/g++.ext/attrib3.C: Likewise. * g++.old-deja/g++.pt/asm2.C: Likewise. * gcc.c-torture/compile/20000804-1.c: Likewise. * gcc.c-torture/compile/pr16566-2.c: Likewise. * gcc.c-torture/execute/ieee/ieee.exp: Likewise. * gcc.dg/20020108-1.c: Likewise. * gcc.dg/20020122-2.c: Likewise. * gcc.dg/20020122-3.c: Likewise. * gcc.dg/20020206-1.c: Likewise. * gcc.dg/20020219-1.c: Likewise. * gcc.dg/20020310-1.c: Likewise. * gcc.dg/20020411-1.c: Likewise. * gcc.dg/20020418-2.c: Likewise. * gcc.dg/20020426-2.c: Likewise. * gcc.dg/20020517-1.c: Likewise. * gcc.dg/20030204-1.c: Likewise. * gcc.dg/20030826-2.c: Likewise. * gcc.dg/20031102-1.c: Likewise. * gcc.dg/20031202-1.c: Likewise. * gcc.dg/20050111-1.c: Likewise. * gcc.dg/20050503-1.c: Likewise. * gcc.dg/array-init-1.c: Likewise. * gcc.dg/builtin-apply4.c: Likewise. * gcc.dg/dfp/pr31344.c: Likewise. * gcc.dg/gomp/atomic-11.c: Likewise. * gcc.dg/graphite/pr40281.c: Likewise. * gcc.dg/ia64-sync-1.c: Likewise. * gcc.dg/ia64-sync-2.c: Likewise. * gcc.dg/ia64-sync-3.c: Likewise. * gcc.dg/ia64-sync-4.c: Likewise. * gcc.dg/ifcvt-fabs-1.c: Likewise. * gcc.dg/invalid-call-1.c: Likewise. * gcc.dg/loop-3.c: Likewise. * gcc.dg/lower-subreg-1.c: Likewise. * gcc.dg/lto/pr47259_0.c: Likewise. * gcc.dg/nested-calls-1.c: Likewise. * gcc.dg/pr20017.c: Likewise. * gcc.dg/pr25023.c: Likewise. * gcc.dg/pr27671-2.c: Likewise. * gcc.dg/pr32176.c: Likewise. * gcc.dg/pr33676.c: Likewise. * gcc.dg/pr35045.c: Likewise. * gcc.dg/pr36015.c: Likewise. * gcc.dg/pr36584.c: Likewise. * gcc.dg/pr36998.c: Likewise. * gcc.dg/pr37438.c: Likewise. * gcc.dg/pr37908.c: Likewise. * gcc.dg/pr41241.c: Likewise. * gcc.dg/pr41340.c: Likewise. * gcc.dg/pr44136.c: Likewise. * gcc.dg/pr44194-1.c: Likewise. * gcc.dg/pr46212.c: Likewise. * gcc.dg/prefetch-loop-arrays-1.c: Likewise. * gcc.dg/setjmp-2.c: Likewise. * gcc.dg/short-compare-1.c: Likewise. * gcc.dg/short-compare-2.c: Likewise. * gcc.dg/smod-1.c: Likewise. * gcc.dg/sync-2.c: Likewise. * gcc.dg/sync-3.c: Likewise. * gcc.dg/tls/opt-1.c: Likewise. * gcc.dg/tls/opt-2.c: Likewise. * gcc.dg/tls/opt-3.c: Likewise. * gcc.dg/torture/badshift.c: Likewise. * gcc.dg/torture/fp-int-convert-float80-timode.c: Likewise. * gcc.dg/torture/pr20314-2.c: Likewise. * gcc.dg/torture/pr36891.c: Likewise. * gcc.dg/torture/pr38774.c: Likewise. * gcc.dg/torture/stackalign/alloca-2.c: Likewise. * gcc.dg/torture/stackalign/alloca-4.c: Likewise. * gcc.dg/torture/stackalign/alloca-5.c: Likewise. * gcc.dg/torture/stackalign/alloca-6.c: Likewise. * gcc.dg/torture/stackalign/fastcall-1.c: Likewise. * gcc.dg/torture/stackalign/push-1.c: Likewise. * gcc.dg/torture/stackalign/regparm-1.c: Likewise. * gcc.dg/torture/stackalign/thiscall-1.c: Likewise. * gcc.dg/tree-ssa/loop-28.c: Likewise. * gcc.dg/tree-ssa/prefetch-3.c: Likewise. * gcc.dg/tree-ssa/prefetch-4.c: Likewise. * gcc.dg/tree-ssa/prefetch-5.c: Likewise. * gcc.dg/tree-ssa/prefetch-6.c: Likewise. * gcc.dg/tree-ssa/prefetch-7.c: Likewise. * gcc.dg/tree-ssa/prefetch-8.c: Likewise. * gcc.dg/tree-ssa/prefetch-9.c: Likewise. * gcc.dg/tree-ssa/stdarg-2.c: Likewise. * gcc.dg/tree-ssa/stdarg-3.c: Likewise. * gcc.dg/tree-ssa/stdarg-4.c: Likewise. * gcc.dg/tree-ssa/stdarg-5.c: Likewise. * gcc.dg/tree-ssa/update-unroll-1.c: Likewise. * gcc.dg/unroll-1.c: Likewise. * gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp: Likewise. * gcc.misc-tests/i386-pf-3dnow-1.c: Likewise. * gcc.misc-tests/i386-pf-athlon-1.c: Likewise. * gcc.misc-tests/i386-pf-none-1.c: Likewise. * gcc.misc-tests/i386-pf-sse-1.c: Likewise. * gcc.target/i386/20000609-1.c: Likewise. * gcc.target/i386/20000720-1.c: Likewise. * gcc.target/i386/20000724-1.c: Likewise. * gcc.target/i386/20011107-1.c: Likewise. * gcc.target/i386/20011119-1.c: Likewise. * gcc.target/i386/20020201-3.c: Likewise. * gcc.target/i386/20020218-1.c: Likewise. * gcc.target/i386/20020729-1.c: Likewise. * gcc.target/i386/20030926-1.c: Likewise. * gcc.target/i386/20060125-1.c: Likewise. * gcc.target/i386/20060125-2.c: Likewise. * gcc.target/i386/20060512-1.c: Likewise. * gcc.target/i386/20060512-2.c: Likewise. * gcc.target/i386/20060512-3.c: Likewise. * gcc.target/i386/20060512-4.c: Likewise. * gcc.target/i386/387-1.c: Likewise. * gcc.target/i386/387-2.c: Likewise. * gcc.target/i386/387-5.c: Likewise. * gcc.target/i386/387-6.c: Likewise. * gcc.target/i386/980312-1.c: Likewise. * gcc.target/i386/980313-1.c: Likewise. * gcc.target/i386/990117-1.c: Likewise. * gcc.target/i386/990424-1.c: Likewise. * gcc.target/i386/990524-1.c: Likewise. * gcc.target/i386/991129-1.c: Likewise. * gcc.target/i386/991214-1.c: Likewise. * gcc.target/i386/991230-1.c: Likewise. * gcc.target/i386/addr-sel-1.c: Likewise. * gcc.target/i386/aggregate-ret1.c: Likewise. * gcc.target/i386/aggregate-ret2.c: Likewise. * gcc.target/i386/align-main-3.c: Likewise. * gcc.target/i386/amd64-abi-1.c: Likewise. * gcc.target/i386/amd64-abi-2.c: Likewise. * gcc.target/i386/amd64-abi-4.c: Likewise. * gcc.target/i386/amd64-abi-5.c: Likewise. * gcc.target/i386/amd64-abi-6.c: Likewise. * gcc.target/i386/asm-1.c: Likewise. * gcc.target/i386/asm-3.c: Likewise. * gcc.target/i386/asm-5.c: Likewise. * gcc.target/i386/attributes-error.c: Likewise. * gcc.target/i386/avx-vcvtsd2si-2.c: Likewise. * gcc.target/i386/avx-vcvtsi2sd-2.c: Likewise. * gcc.target/i386/avx-vcvtsi2ss-2.c: Likewise. * gcc.target/i386/avx-vcvtss2si-2.c: Likewise. * gcc.target/i386/avx-vcvttsd2si-2.c: Likewise. * gcc.target/i386/avx-vcvttss2si-2.c: Likewise. * gcc.target/i386/avx-vinsertps-3.c: Likewise. * gcc.target/i386/avx-vmovd-2.c: Likewise. * gcc.target/i386/avx-vmovq-2.c: Likewise. * gcc.target/i386/avx-vmovq-3.c: Likewise. * gcc.target/i386/avx-vpextrq-1.c: Likewise. * gcc.target/i386/avx-vpinsrq-1.c: Likewise. * gcc.target/i386/avx-vzeroupper-16.c: Likewise. * gcc.target/i386/avx-vzeroupper-17.c: Likewise. * gcc.target/i386/avx-vzeroupper-18.c: Likewise. * gcc.target/i386/bitfield1.c: Likewise. * gcc.target/i386/bitfield2.c: Likewise. * gcc.target/i386/bmi-2.c: Likewise. * gcc.target/i386/bmi-5.c: Likewise. * gcc.target/i386/builtin-unreachable.c: Likewise. * gcc.target/i386/cleanup-2.c: Likewise. * gcc.target/i386/clobbers.c: Likewise. * gcc.target/i386/cmov8.c: Likewise. * gcc.target/i386/cmpxchg16b-1.c: Likewise. * gcc.target/i386/compress-float-387-pic.c: Likewise. * gcc.target/i386/compress-float-387.c: Likewise. * gcc.target/i386/compress-float-sse-pic.c: Likewise. * gcc.target/i386/compress-float-sse.c: Likewise. * gcc.target/i386/crc32-2.c: Likewise. * gcc.target/i386/crc32-3.c: Likewise. * gcc.target/i386/divmod-7.c: Likewise. * gcc.target/i386/divmod-8.c: Likewise. * gcc.target/i386/fastcall-sseregparm.c: Likewise. * gcc.target/i386/fma3-builtin.c: Likewise. * gcc.target/i386/fma3-fma.c: Likewise. * gcc.target/i386/fma4-256-vector.c: Likewise. * gcc.target/i386/fma4-builtin.c: Likewise. * gcc.target/i386/fma4-fma-2.c: Likewise. * gcc.target/i386/fma4-fma.c: Likewise. * gcc.target/i386/fma4-vector-2.c: Likewise. * gcc.target/i386/fma4-vector.c: Likewise. * gcc.target/i386/funcspec-1.c: Likewise. * gcc.target/i386/funcspec-10.c: Likewise. * gcc.target/i386/funcspec-11.c: Likewise. * gcc.target/i386/funcspec-2.c: Likewise. * gcc.target/i386/funcspec-5.c: Likewise. * gcc.target/i386/funcspec-6.c: Likewise. * gcc.target/i386/gcc-have-sync-compare-and-swap-1.c: Likewise. * gcc.target/i386/gcc-have-sync-compare-and-swap-2.c: Likewise. * gcc.target/i386/gcc-have-sync-compare-and-swap-3.c: Likewise. * gcc.target/i386/gcc-have-sync-compare-and-swap-4.c: Likewise. * gcc.target/i386/incoming-1.c: Likewise. * gcc.target/i386/incoming-10.c: Likewise. * gcc.target/i386/incoming-11.c: Likewise. * gcc.target/i386/incoming-12.c: Likewise. * gcc.target/i386/incoming-13.c: Likewise. * gcc.target/i386/incoming-14.c: Likewise. * gcc.target/i386/incoming-15.c: Likewise. * gcc.target/i386/incoming-2.c: Likewise. * gcc.target/i386/incoming-3.c: Likewise. * gcc.target/i386/incoming-4.c: Likewise. * gcc.target/i386/incoming-5.c: Likewise. * gcc.target/i386/incoming-6.c: Likewise. * gcc.target/i386/incoming-7.c: Likewise. * gcc.target/i386/incoming-8.c: Likewise. * gcc.target/i386/incoming-9.c: Likewise. * gcc.target/i386/lea.c: Likewise. * gcc.target/i386/local.c: Likewise. * gcc.target/i386/loop-1.c: Likewise. * gcc.target/i386/loop-2.c: Likewise. * gcc.target/i386/loop-3.c: Likewise. * gcc.target/i386/max-stack-align.c: Likewise. * gcc.target/i386/memcpy-1.c: Likewise. * gcc.target/i386/movbe-2.c: Likewise. * gcc.target/i386/movq-2.c: Likewise. * gcc.target/i386/movq.c: Likewise. * gcc.target/i386/nrv1.c: Likewise. * gcc.target/i386/pad-4.c: Likewise. * gcc.target/i386/pad-5a.c: Likewise. * gcc.target/i386/pad-5b.c: Likewise. * gcc.target/i386/pad-6a.c: Likewise. * gcc.target/i386/pad-6b.c: Likewise. * gcc.target/i386/pad-7.c: Likewise. * gcc.target/i386/pad-9.c: Likewise. * gcc.target/i386/pentium4-not-mull.c: Likewise. * gcc.target/i386/pic-1.c: Likewise. * gcc.target/i386/pr12092-1.c: Likewise. * gcc.target/i386/pr12329.c: Likewise. * gcc.target/i386/pr21518.c: Likewise. * gcc.target/i386/pr22362.c: Likewise. * gcc.target/i386/pr22585.c: Likewise. * gcc.target/i386/pr23098.c: Likewise. * gcc.target/i386/pr25196.c: Likewise. * gcc.target/i386/pr25293.c: Likewise. * gcc.target/i386/pr25654.c: Likewise. * gcc.target/i386/pr26449.c: Likewise. * gcc.target/i386/pr26778.c: Likewise. * gcc.target/i386/pr26826.c: Likewise. * gcc.target/i386/pr27266.c: Likewise. * gcc.target/i386/pr29978.c: Likewise. * gcc.target/i386/pr30505.c: Likewise. * gcc.target/i386/pr30961-1.c: Likewise. * gcc.target/i386/pr31628.c: Likewise. * gcc.target/i386/pr32000-2.c: Likewise. * gcc.target/i386/pr32661-1.c: Likewise. * gcc.target/i386/pr32708-2.c: Likewise. * gcc.target/i386/pr32708-3.c: Likewise. * gcc.target/i386/pr34256.c: Likewise. * gcc.target/i386/pr34312.c: Likewise. * gcc.target/i386/pr34522.c: Likewise. * gcc.target/i386/pr35160.c: Likewise. * gcc.target/i386/pr35281.c: Likewise. * gcc.target/i386/pr36246.c: Likewise. * gcc.target/i386/pr36786.c: Likewise. * gcc.target/i386/pr37275.c: Likewise. * gcc.target/i386/pr37843-3.c: Likewise. * gcc.target/i386/pr37843-4.c: Likewise. * gcc.target/i386/pr39082-1.c: Likewise. * gcc.target/i386/pr39431.c: Likewise. * gcc.target/i386/pr39496.c: Likewise. * gcc.target/i386/pr39543-2.c: Likewise. * gcc.target/i386/pr39911.c: Likewise. * gcc.target/i386/pr40718.c: Likewise. * gcc.target/i386/pr40906-1.c: Likewise. * gcc.target/i386/pr40906-2.c: Likewise. * gcc.target/i386/pr40906-3.c: Likewise. * gcc.target/i386/pr40934.c: Likewise. * gcc.target/i386/pr41900.c: Likewise. * gcc.target/i386/pr42589.c: Likewise. * gcc.target/i386/pr43662.c: Likewise. * gcc.target/i386/pr43671.c: Likewise. * gcc.target/i386/pr43766.c: Likewise. * gcc.target/i386/pr43869.c: Likewise. * gcc.target/i386/pr44942.c: Likewise. * gcc.target/i386/pr44948-2a.c: Likewise. * gcc.target/i386/pr45234.c: Likewise. * gcc.target/i386/pr45336-2.c: Likewise. * gcc.target/i386/pr45336-4.c: Likewise. * gcc.target/i386/pr45852.c: Likewise. * gcc.target/i386/pr46470.c: Likewise. * gcc.target/i386/pr48037-1.c: Likewise. * gcc.target/i386/pr48389.c: Likewise. * gcc.target/i386/pr49095.c: Likewise. * gcc.target/i386/pr9771-1.c: Likewise. * gcc.target/i386/rdfsbase-1.c: Likewise. * gcc.target/i386/rdfsbase-2.c: Likewise. * gcc.target/i386/rdgsbase-1.c: Likewise. * gcc.target/i386/rdgsbase-2.c: Likewise. * gcc.target/i386/rdrand-3.c: Likewise. * gcc.target/i386/regparm-stdcall.c: Likewise. * gcc.target/i386/regparm.c: Likewise. * gcc.target/i386/reload-1.c: Likewise. * gcc.target/i386/rotate-2.c: Likewise. * gcc.target/i386/sibcall-5.c: Likewise. * gcc.target/i386/signbit-1.c: Likewise. * gcc.target/i386/signbit-2.c: Likewise. * gcc.target/i386/signbit-3.c: Likewise. * gcc.target/i386/sse-5.c: Likewise. * gcc.target/i386/sse-8.c: Likewise. * gcc.target/i386/sse-cvtsi2ss-2.c: Likewise. * gcc.target/i386/sse-cvtss2si-2.c: Likewise. * gcc.target/i386/sse-cvttss2si-2.c: Likewise. * gcc.target/i386/sse2-cvtsd2si-2.c: Likewise. * gcc.target/i386/sse2-cvtsi2sd-2.c: Likewise. * gcc.target/i386/sse2-cvttsd2si-2.c: Likewise. * gcc.target/i386/sse2-init-v2di-2.c: Likewise. * gcc.target/i386/sse2-movq-2.c: Likewise. * gcc.target/i386/sse2-movq-3.c: Likewise. * gcc.target/i386/sse4_1-insertps-3.c: Likewise. * gcc.target/i386/sse4_1-pextrq.c: Likewise. * gcc.target/i386/sse4_1-pinsrq.c: Likewise. * gcc.target/i386/sse4_2-crc32q.c: Likewise. * gcc.target/i386/sse4_2-popcntq.c: Likewise. * gcc.target/i386/ssefn-1.c: Likewise. * gcc.target/i386/ssefn-2.c: Likewise. * gcc.target/i386/sseregparm-1.c: Likewise. * gcc.target/i386/sseregparm-2.c: Likewise. * gcc.target/i386/sseregparm-3.c: Likewise. * gcc.target/i386/sseregparm-4.c: Likewise. * gcc.target/i386/sseregparm-5.c: Likewise. * gcc.target/i386/sseregparm-6.c: Likewise. * gcc.target/i386/sseregparm-7.c: Likewise. * gcc.target/i386/sseregparm-8.c: Likewise. * gcc.target/i386/stack-realign.c: Likewise. * gcc.target/i386/stack-usage-realign.c: Likewise. * gcc.target/i386/stackalign/asm-1.c: Likewise. * gcc.target/i386/stackalign/longlong-1.c: Likewise. * gcc.target/i386/stackalign/longlong-2.c: Likewise. * gcc.target/i386/stackalign/return-1.c: Likewise. * gcc.target/i386/stackalign/return-2.c: Likewise. * gcc.target/i386/stackalign/return-3.c: Likewise. * gcc.target/i386/tailcall-1.c: Likewise. * gcc.target/i386/tbm-2.c: Likewise. * gcc.target/i386/udivmod-7.c: Likewise. * gcc.target/i386/udivmod-8.c: Likewise. * gcc.target/i386/unroll-1.c: Likewise. * gcc.target/i386/vararg-1.c: Likewise. * gcc.target/i386/vararg-2.c: Likewise. * gcc.target/i386/vect8-ret.c: Likewise. * gcc.target/i386/vectorize5.c: Likewise. * gcc.target/i386/wmul-1.c: Likewise. * gcc.target/i386/wmul-2.c: Likewise. * gcc.target/i386/wrfsbase-1.c: Likewise. * gcc.target/i386/wrfsbase-2.c: Likewise. * gcc.target/i386/wrgsbase-1.c: Likewise. * gcc.target/i386/wrgsbase-2.c: Likewise. * gcc.target/i386/xop-pcmov.c: Likewise. * gcc.target/i386/xop-pcmov2.c: Likewise. * gcc.target/i386/xop-rotate1-vector.c: Likewise. * gcc.target/i386/xop-rotate2-vector.c: Likewise. * gcc.target/i386/xop-rotate3-vector.c: Likewise. * gcc.target/i386/xop-shift1-vector.c: Likewise. * gcc.target/i386/xop-shift2-vector.c: Likewise. * gcc.target/i386/xop-shift3-vector.c: Likewise. * gcc.target/i386/zee.c: Likewise. * gcc.target/x86_64/abi/callabi/callabi.exp: Likewise. * gfortran.dg/compiler-directive_2.f: Likewise. * gfortran.dg/g77/20010216-1.f: Likewise. * gfortran.dg/gomp/pr39152.f90: Likewise. * gfortran.dg/pr33794.f90: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176090 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/49644jakub2011-07-071-0/+16
| | | | | | | | | | | * c-typeck.c (build_binary_op): For MULT_EXPR and TRUNC_DIV_EXPR with one non-complex and one complex argument, call c_save_expr on both operands. * gcc.c-torture/execute/pr49644.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176004 138bc75d-0d04-0410-961f-82ee72b054a4
* libgcc/bernds2011-06-211-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (lib2funcs): Add _clrsbsi2 and _clrsbdi2. * libgcc-std.ver.in (GCC_4.7.0): New section. gcc/ * doc/extend.texi (__builtin_clrsb, __builtin_clrsbl, __builtin_clrsbll): Document. * doc/rtl.texi (clrsb): New entry. * optabs.c (widen_leading): Renamed from widen_clz. New argument UNOPTAB. All callers changed. Use UNOPTAB instead of clz_optab. (expand_unop): Handle clrsb_optab. (init_optabs): Initialize it. * optabs.h (enum optab_index): New entry OTI_clrsb. (clrsb_optab): Define. * genopinit.c (optabs): Add an entry for it. * builtins.c (expand_builtin): Handle clrsb builtin functions. * builtins.def (BUILT_IN_CLRSB, BUILT_IN_CLRSBIMAX, BUILT_IN_CLRSBL, BUILT_IN_CLRSBLL): New. * rtl.def (CLRSB): New code. * dwarf2out.c (mem_loc_descriptor): Handle it. * simplify-rtx.c (simplify_const_unary_operation): Likewise. Use op_mode rather than mode when optimizing ffs, clz, ctz, parity and popcount. * libgcc2.c (__clrsbSI2, __clrsbDI2): New functions. * libgcc2.h (__clrsbSI2, __clrsbDI2): Define and declare. (__ctzDI2): Move declaration. * config/bfin/bfin.md (clrsbsi2): New expander. (signbitssi2): Use the CLRSB rtx. (clrsbhi2): Renamed from signbitshi2. Use the CLRSB rtx. * config/bfin/bfin.c (bdesc_1arg): Changed accordingly. gcc/testsuite/ * gcc.c-torture/excute/builtin-bitops-1.c (MAKE_FUNS): Make my_clrsb test functions. (main): Test clrsb. * gcc.dg/builtin-protos-1.c (test_s, test_u, test_sl, test_ul, test_sll, test_ull): Add clrsb tests. * gcc.dg/torture/builtin-attr-1.c: Add tests for clrsb, clrsbl, clrsbll. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175261 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/49419jakub2011-06-161-0/+38
| | | | | | | | | | | | * tree-vrp.c (execute_vrp): Call init_range_assertions before estimate_numbers_of_iterations, call free_number_of_iterations_estimates before calling remove_range_assertions. * gcc.c-torture/execute/pr49419.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175092 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/49390jakub2011-06-141-0/+88
| | | | | | | | | | | | | Revert: 2010-06-29 Bernd Schmidt <bernds@codesourcery.com> * cse.c (exp_equiv_p): For MEMs, if for_gcse, only compare MEM_ALIAS_SET. * gcc.c-torture/execute/pr49390.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175023 138bc75d-0d04-0410-961f-82ee72b054a4
* testsuite/gjl2011-06-144-3/+14
| | | | | | | | | | | | | | * gcc.c-torture/execute/cmpsi-2.c: Undo 172757. * gcc.c-torture/execute/cmpsi-2.x: New file. * gcc.c-torture/execute/pr45262.c: Undo 172757. * gcc.c-torture/execute/pr45262.x: New file. * gcc.c-torture/compile/pr46534.c: Skip for AVR. * gcc.c-torture/compile/pr49029.c: Add dg-require-effective-target int32plus * gcc.c-torture/compile/pr49163.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@175012 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/49281jakub2011-06-041-0/+25
| | | | | | | | | | * config/i386/i386.md (*lea_general_4): Require INTVAL (operands[3]) to be strictly smaller than 1 << shiftcount. * gcc.c-torture/execute/pr49281.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174641 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (expand_cbranchdi4): Set msw_skip when the highkkojima2011-05-301-0/+15
| | | | | | | | | part of the second operand is 0. * gcc.c-torture/execute/pr49186.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174456 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-05-30 Richard Guenther <rguenther@suse.de>rguenth2011-05-301-0/+20
| | | | | | | | | | | PR tree-optimization/49218 * tree-vrp.c (adjust_range_with_scev): Properly check whether overflow occured. * gcc.c-torture/execute/pr49218.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174429 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-05-27 Richard Guenther <rguenther@suse.de>rguenth2011-05-271-0/+2
| | | | | | | * gcc.c-torture/execute/920711-1.x: Add -fwrapv. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174335 138bc75d-0d04-0410-961f-82ee72b054a4
* 2011-05-27 Richard Guenther <rguenther@suse.de>rguenth2011-05-271-0/+2
| | | | | | | * gcc.c-torture/execute/920612-1.x: Add -fwrapv. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174334 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/49161jakub2011-05-261-0/+46
| | | | | | | | | | | | | | | * tree-vrp.c (struct case_info): New type. (compare_case_labels): Sort case_info structs instead of trees, and not primarily by CASE_LABEL uids but by label_for_block indexes. (find_switch_asserts): Put case labels into struct case_info array instead of TREE_VEC, adjust sorting, compare label_for_block values instead of CASE_LABELs. * gcc.c-torture/execute/pr49161.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174270 138bc75d-0d04-0410-961f-82ee72b054a4
* PR lto/49123jakub2011-05-231-0/+14
| | | | | | | * gcc.c-torture/execute/pr49123.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174088 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/48973jakub2011-05-232-0/+34
| | | | | | | | | | | | | | | * expr.c (expand_expr_real_2) <case LT_EXPR>: If do_store_flag failed and the comparison has a single bit signed type, use constm1_rtx instead of const1_rtx for true value. (do_store_flag): If ops->type is single bit signed type, disable signel bit test optimization and pass -1 instead of 1 as last parameter to emit_store_flag_force. * gcc.c-torture/execute/pr48973-1.c: New test. * gcc.c-torture/execute/pr48973-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@174060 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud