summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/gcc.c-torture
Commit message (Collapse)AuthorAgeFilesLines
* PR tree-optimization/63302jakub2014-10-171-0/+60
| | | | | | | | | | | * tree-ssa-reassoc.c (optimize_range_tests_xor, optimize_range_tests_diff): Use !integer_pow2p () instead of tree_log2 () < 0. * gcc.c-torture/execute/pr63302.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@216392 138bc75d-0d04-0410-961f-82ee72b054a4
* PR inline-asm/63282jakub2014-09-301-0/+13
| | | | | | | | | | * ifcvt.c (dead_or_predicable): Don't call redirect_jump_1 or invert_jump_1 if jump isn't any_condjump_p. * gcc.c-torture/compile/pr63282.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215713 138bc75d-0d04-0410-961f-82ee72b054a4
* Backport r215136 from trunkdavidxl2014-09-101-0/+27
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@215137 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/olegendo2014-09-011-0/+23
| | | | | | | | | | | | | | | | | | Backport from mainline 2014-09-01 Oleg Endo <olegendo@gcc.gnu.org> PR target/62312 * config/sh/sh.md (*cmp_div0s_0): Add missing constraints. gcc/testsuite/ Backport from mainline 2014-09-01 Oleg Endo <olegendo@gcc.gnu.org> PR target/62312 * gcc.c-torture/compile/pr62312.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@214805 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-08-14 Thomas Preud'homme <thomas.preudhomme@arm.com>thopre012014-08-141-0/+23
| | | | | | | | | | | | | | | | | Backport from mainline 2014-08-12 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ PR middle-end/62103 * gimple-fold.c (fold_ctor_reference): Don't fold in presence of bitfields, that is when size doesn't match the size of type or the size of the constructor. gcc/testsuite/ PR middle-end/62103 * gcc.c-torture/execute/bitfld-6.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@213941 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/compile/pr60655-1.c: Don't add -fdata-sections optiondanglin2014-08-071-1/+1
| | | | | | | | on 32-bit hppa-hpux. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@213721 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-08-01 Thomas Preud'homme <thomas.preudhomme@arm.com>thopre012014-08-011-0/+35
| | | | | | | | | | | | | | | | | Backport from mainline 2014-06-13 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ PR tree-optimization/61375 * tree-ssa-math-opts.c (find_bswap_or_nop_1): Cancel optimization if symbolic number cannot be represented in an unsigned HOST_WIDE_INT. (execute_optimize_bswap): Cancel optimization if CHAR_BIT != 8. gcc/testsuite/ PR tree-optimization/61375 * gcc.c-torture/execute/pr61375-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@213436 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/uweigand2014-07-244-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | * config/rs6000/rs6000-protos.h (rs6000_special_adjust_field_align_p): Add prototype. * config/rs6000/rs6000.c (rs6000_special_adjust_field_align_p): New function. Issue -Wpsabi warning if future GCC releases will use different field alignment rules for this type. * config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Call it. * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Likewise. * config/rs6000/freebsd64.h (ADJUST_FIELD_ALIGN): Likewise. gcc/testsuite/ * gcc.target/powerpc/ppc64-abi-warn-3.c: New test. * gcc.c-torture/execute/20050316-1.x: Add -Wno-psabi. * gcc.c-torture/execute/20050604-1.x: Add -Wno-psabi. * gcc.c-torture/execute/20050316-3.x: New file. Add -Wno-psabi. * gcc.c-torture/execute/pr23135.x: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@213021 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/61673jakub2014-07-081-0/+50
| | | | | | | | | | * combine.c (simplify_comparison): Test just mode's sign bit in tmode rather than the sign bit and any bits above it. * gcc.c-torture/execute/pr61673.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212365 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/61725jakub2014-07-081-0/+14
| | | | | | | | | | | | * tree-vrp.c (extract_range_basic): Don't assume vr0 is unsigned range, use range_includes_zerop_p instead of integer_zerop on vr0->min, only use log2 of max if min is not negative. * gcc.dg/tree-ssa/vrp93.c: New test. * gcc.c-torture/execute/pr61725.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212354 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/61684jakub2014-07-041-0/+15
| | | | | | | | | | * tree-ssa-ifcombine.c (recognize_single_bit_test): Make sure rhs1 of conversion is a SSA_NAME before using SSA_NAME_DEF_STMT on it. * gcc.c-torture/compile/pr61684.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212291 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>thopre012014-06-303-0/+92
| | | | | | | | | | | | | | | | | | | | | | | | | Backport from mainline 2014-06-20 Jakub Jelinek <jakub@redhat.com> 2014-06-11 Thomas Preud'homme <thomas.preudhomme@arm.com> gcc/ PR tree-optimization/61306 * tree-ssa-math-opts.c (struct symbolic_number): Store type of expression instead of its size. (do_shift_rotate): Adapt to change in struct symbolic_number. Return false to prevent optimization when the result is unpredictable due to arithmetic right shift of signed type with highest byte is set. (verify_symbolic_number_p): Adapt to change in struct symbolic_number. (find_bswap_1): Likewise. Return NULL to prevent optimization when the result is unpredictable due to sign extension. (find_bswap): Adapt to change in struct symbolic_number. gcc/testsuite/ * gcc.c-torture/execute/pr61306-1.c: New test. * gcc.c-torture/execute/pr61306-2.c: Likewise. * gcc.c-torture/execute/pr61306-3.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212133 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/60960jakub2014-04-251-0/+38
| | | | | | | | | | * tree-vect-generic.c (expand_vector_operation): Only call expand_vector_divmod if type's mode satisfies VECTOR_MODE_P. * gcc.c-torture/execute/pr60960.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@209803 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60941ebotcazou2014-04-251-0/+23
| | | | | | | * config/sparc/sparc.md (ashlsi3_extend): Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@209791 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/60556jakub2014-04-111-0/+8
| | | | | | | | | | | * expr.c (convert_move): Use emit_store_flag_force instead of emit_store_flag. Pass lowpart_mode instead of VOIDmode as 5th argument to it. * gcc.c-torture/compile/pr60556.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209300 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR debug/60655 part 2.ramana2014-04-101-0/+30
| | | | | | | | | | | | | | | | | | | 2014-04-10 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR debug/60655 * config/arm/arm.c (TARGET_CONST_NOT_OK_FOR_DEBUG_P): Define (arm_const_not_ok_for_debug_p): Reject MINUS with SYM_REF's ameliorating the cases where it can be. 2014-04-10 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR debug/60655 * gcc.c-torture/compile/pr60655-2.c: Copy from pr60655-1.c without -fdata-sections. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209269 138bc75d-0d04-0410-961f-82ee72b054a4
* XFAIL gcc.c-torture/compile/pr28865.c on Solaris 9/SPARC (PR target/60602)ro2014-04-081-0/+2
| | | | | | | | PR target/60602 * gcc.c-torture/compile/pr28865.c: XFAIL on sparc*-*-solaris2.9* with as at -O0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209213 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/compile/pr60655-1.c: Use __SIZE_TYPE__ for size_t.schwab2014-04-061-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209167 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR debug/60655 - part 1ramana2014-04-041-0/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a partial fix for PR60655 where dwarf2out.c rejects NOT of a value in const_ok_for_output_1. There is still a problem with the testcase on armhf where we get operations of the form, const (minus (const_int) (symref)) without the -fdata-sections option which is just weird. I'm not yet sure where this is produced from and will not have the time to dig further today. As Jakub said on IRC, const_ok_for_output_1 is called only with partial rtx's and therefore disabling minus (const_int) (symref) might not be the best thing to do especially if this were part of plus (symref) (minus (const int) (symref)) and both symrefs were in the same section. Bootstrapped and regtested on armhf Bootstrap and regression test running on x86_64. Ok to commit ? regards Ramana gcc/ <DATE> Jakub Jelinek <jakub@redhat.com> Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * dwarf2out.c (const_ok_for_output_1): Reject expressions containing a NOT. gcc/testsuite <DATE> Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * gcc.c-torture/compile/pr60655-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209121 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/60452ebotcazou2014-03-261-0/+10
| | | | | | | | * rtlanal.c (rtx_addr_can_trap_p_1): Fix head comment. <case REG>: Return 1 for invalid offsets from the frame pointer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208837 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/compile/20010327-1.c: Disable test for LLP64 targets.ktietz2014-03-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208613 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/60454jakub2014-03-121-0/+31
| | | | | | | | | * tree-ssa-math-opts.c (find_bswap_1): Fix bswap detection. * gcc.c-torture/execute/pr60454.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208509 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/60502jakub2014-03-121-0/+18
| | | | | | | | | | * tree-ssa-reassoc.c (eliminate_not_pairs): Use build_all_ones_cst instead of build_low_bits_mask. * gcc.c-torture/compile/pr60502.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208507 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60071olegendo2014-03-011-0/+8
| | | | | | | | | | | | * config/sh/sh.md (*mov_t_msb_neg): Split into ... (*mov_t_msb_neg_negc): ... this new insn. PR target/60071 * gcc.c-torture/compile/pr60071.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208242 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/52714law2014-02-271-0/+25
| | | | | | | | | | | * combine.c (try_combine): When splitting an unrecognized PARALLEL into two independent simple sets, if I3 is a jump, ensure the pattern we place into I3 is a (set (pc) ...) PR rtl-optimization/52714 * gcc.c-torture/compile/pr52714.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208204 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/abel2014-02-241-0/+6
| | | | | | | | | | | | | | | | | | | | 2014-02-24 Andrey Belevantsev <abel@ispras.ru> PR rtl-optimization/60268 * sched-rgn.c (haifa_find_rgns): Move the nr_regions_initial variable initialization to ... (sched_rgn_init): ... here. (schedule_region): Check for SCHED_PRESSURE_NONE earlier. testsuite/ 2014-02-24 Andrey Belevantsev <abel@ispras.ru> PR rtl-optimization/60268 * gcc.c-torture/compile/pr60268.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208066 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/graphite/pr46966.c: Only run on 32-bit+ targets.nickc2014-02-197-0/+48
| | | | | | | | | | | | | | | | | | | | * gcc.dg/pr23623.c: Likewise. * gcc.dg/pr48784-1.c: Likewise. * gcc.dg/pr48784-2.c: Likewise. * gcc.dg/pr56997-2.c: Likewise. * gcc.dg/sms-6.c: Likewise. * gcc.dg/torture/pr60183.c: Likewise. * gcc.dg/torture/vec-cvt-1.c: Likewise. * gcc.c-torture/execute/20061220-1.x: New. * gcc.c-torture/execute/pr43220.x: New. * gcc.c-torture/execute/pr51581-1.x: New. * gcc.c-torture/execute/pr51581-2.x: New. * gcc.c-torture/execute/pr58570.x: New. * gcc.c-torture/unsorted/DFcmp.x: New. * gcc.c-torture/unsorted/SFset.x: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207909 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-vect-loop.c (vect_is_slp_reduction): Don't setjakub2014-02-141-0/+21
| | | | | | | | | | | | use_stmt twice. (get_initial_def_for_induction, vectorizable_induction): Ignore debug stmts when looking for exit_phi. (vectorizable_live_operation): Fix up condition. * gcc.c-torture/compile/20140213.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207778 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/60116ebotcazou2014-02-121-0/+37
| | | | | | | | * combine.c (try_combine): Also remove dangling REG_DEAD notes on the other_insn once the combination has been validated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207713 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/52306law2014-02-101-0/+84
| | | | | | | | | | | * reload1.c (emit_input_reload_insns): Do not create invalid RTL when changing the SET_DEST of a prior insn to avoid an input reload. PR middle-end-52306 * gcc.c-torture/compile/pr52306.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207662 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60062jakub2014-02-062-0/+41
| | | | | | | | | | | | | * tree.h (opts_for_fn): New inline function. (opt_for_fn): Define. * config/i386/i386.c (ix86_function_regparm): Use opt_for_fn (decl, optimize) instead of optimize. * gcc.c-torture/execute/pr60062.c: New test. * gcc.c-torture/execute/pr60072.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207549 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60017uros2014-02-021-0/+33
| | | | | | | | | | | | | | * config/i386/i386.c (classify_argument): Fix handling of bit_offset when calculating size of integer atomic types. testsuite/ChangeLog: PR target/60017 * gcc.c-torture/execute/pr60017.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207399 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/60003jakub2014-02-011-0/+48
| | | | | | | | | | | | * gimple-low.c (lower_builtin_setjmp): Set cfun->has_nonlocal_label. * profile.c (branch_prob): Use gimple_call_builtin_p to check for BUILT_IN_SETJMP_RECEIVER. * tree-inline.c (copy_bb): Call notice_special_calls. * gcc.c-torture/execute/pr60003.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207382 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/59919law2014-01-241-0/+18
| | | | | | | | | | * tree-vrp.c (find_assert_locations_1): Do not register asserts for non-returning calls. PR tree-optimization/59919 * gcc.c-torture/compile/pr59919.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207061 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/58344jakub2014-01-161-0/+12
| | | | | | | | | * expr.c (expand_expr_real_1): Handle init == NULL_TREE. * gcc.c-torture/compile/pr58344.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206685 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/59387jakub2014-01-161-0/+19
| | | | | | | * gcc.c-torture/execute/pr59387.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206678 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/28865nickc2014-01-162-0/+37
| | | | | | | | | | | | | | | | | | * varasm.c (output_constant): Return the number of bytes actually emitted. (output_constructor_array_range): Update the field size with the number of bytes emitted by output_constant. (output_constructor_regular_field): Likewise. Also do not complain if the total number of bytes emitted is now greater than the expected fieldpos. * output.h (output_constant): Update prototype and descriptive comment. * gcc.c-torture/compile/pr28865.c: New. * gcc.c-torture/execute/pr28865.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206661 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/pr59747.c (fn1): Return a value.schwab2014-01-161-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206659 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/59747law2014-01-151-0/+27
| | | | | | | | | | | | | * ree.c (find_and_remove_re): Properly handle case where a second eliminated extension requires widening a copy created for elimination of a prior extension. (combine_set_extension): Ensure that the number of hard regs needed for a destination register does not change when we widen it. PR tree-optimization/59747 * gcc.c-torture/execute/pr59747.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206638 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>krebbel2014-01-151-0/+27
| | | | | | | | | | | | | | * config/s390/s390.c (s390_preferred_reload_class): Don't return ADDR_REGS for invalid symrefs in non-PIC code. 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * gcc.c-torture/compile/pr59803.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206623 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/58943jakub2014-01-151-0/+19
| | | | | | | | | | | | | | | | | * c-typeck.c (build_modify_expr): For lhs op= rhs, if rhs has side effects, preevaluate rhs using SAVE_EXPR first. * c-omp.c (c_finish_omp_atomic): Set in_late_binary_op around build_modify_expr with non-NOP_EXPR opcode. Handle return from it being COMPOUND_EXPR. (c_finish_omp_for): Handle incr being COMPOUND_EXPR with first operand a SAVE_EXPR and second MODIFY_EXPR. * gcc.c-torture/execute/pr58943.c: New test. * gcc.dg/tree-ssa/ssa-fre-33.c (main): Avoid using += in the test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206620 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/59743law2014-01-101-0/+23
| | | | | | | | | | | * ree.c (combine_reaching_defs): Ensure the defining statement occurs before the extension when optimizing extensions with different source and destination hard registers. PR middle-end/59743 * gcc.c-torture/compile/pr59743.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206545 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/59643jakub2014-01-071-0/+39
| | | | | | | | | | | | * tree-predcom.c (split_data_refs_to_components): If one dr is read and one write, determine_offset fails and the write isn't in the bad component, just put the read into the bad component. * gcc.dg/pr59643.c: New test. * gcc.c-torture/execute/pr59643.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206384 138bc75d-0d04-0410-961f-82ee72b054a4
* Update copyright years in gcc/rsandifo2014-01-025-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206289 138bc75d-0d04-0410-961f-82ee72b054a4
* Commit of nios2 port to trunk:cltang2013-12-313-4/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | contrib/ 2013-12-31 Chung-Lin Tang <cltang@codesourcery.com> * config-list.mk: Add nios2-elf, nios2-linux-gnu. Corrected ordering of some configs. gcc/ 2013-12-31 Chung-Lin Tang <cltang@codesourcery.com> Sandra Loosemore <sandra@codesourcery.com> Based on patches from Altera Corporation * config.gcc (nios2-*-*): Add nios2 config targets. * configure.ac (TLS_SECTION_ASM_FLAG): Add nios2 case. ("$cpu_type"): Add nios2 as new cpu type. * configure: Regenerate. * config/nios2/nios2.c: New file. * config/nios2/nios2.h: New file. * config/nios2/nios2-opts.h: New file. * config/nios2/nios2-protos.h: New file. * config/nios2/elf.h: New file. * config/nios2/elf.opt: New file. * config/nios2/linux.h: New file. * config/nios2/nios2.opt: New file. * config/nios2/nios2.md: New file. * config/nios2/predicates.md: New file. * config/nios2/constraints.md: New file. * config/nios2/t-nios2: New file. * common/config/nios2/nios2-common.c: New file. * doc/invoke.texi (Nios II options): Document Nios II specific options. * doc/md.texi (Nios II family): Document Nios II specific constraints. * doc/extend.texi (Function Specific Option Pragmas): Document Nios II supported target pragma functionality. gcc/testsuite/ 2013-12-31 Sandra Loosemore <sandra@codesourcery.com> Chung-Lin Tang <cltang@codesourcery.com> Based on patches from Altera Corporation * gcc.dg/stack-usage-1.c (SIZE): Define case for __nios2__. * gcc.dg/20040813-1.c: Skip for nios2-*-*. * gcc.dg/20020312-2.c: Add __nios2__ case. * g++.dg/other/PR23205.C: Skip for nios2-*-*. * g++.dg/other/pr23205-2.C: Skip for nios2-*-*. * g++.dg/cpp0x/constexpr-rom.C: Skip for nios2-*-*. * g++.dg/cpp0x/alias-decl-debug-0.C: Skip for nios2-*-*. * g++.old-deja/g++.jason/thunk3.C: Skip for nios2-*-*. * lib/target-supports.exp (check_profiling_available): Check for nios2-*-elf. * gcc.c-torture/execute/pr47237.x:: Skip for nios2-*-*. * gcc.c-torture/execute/20101011-1.c: Skip for nios2-*-*. * gcc.c-torture/execute/builtins/lib/chk.c (memset): Place char-based memset loop before inline check, to prevent problems when called to initialize .bss. Update comments. * gcc.target/nios2/nios2.exp: New DejaGNU file. * gcc.target/nios2/nios2-custom-1.c: New test. * gcc.target/nios2/nios2-trap-insn.c: New test. * gcc.target/nios2/nios2-builtin-custom.c: New test. * gcc.target/nios2/nios2-builtin-io.c: New test. * gcc.target/nios2/nios2-stack-check-1.c: New test. * gcc.target/nios2/nios2-stack-check-2.c: New test. * gcc.target/nios2/nios2-rdctl.c: New test. * gcc.target/nios2/nios2-wrctl.c: New test. * gcc.target/nios2/nios2-wrctl-zero.c: New test. * gcc.target/nios2/nios2-wrctl-not-zero.c: New test. * gcc.target/nios2/nios2-rdwrctl-1.c: New test. * gcc.target/nios2/nios2-reg-constraints.c: New test. * gcc.target/nios2/nios2-ashlsi3-one_shift.c: New test. * gcc.target/nios2/nios2-mul-options-1.c: New test. * gcc.target/nios2/nios2-mul-options-2.c: New test. * gcc.target/nios2/nios2-mul-options-3.c: New test. * gcc.target/nios2/nios2-mul-options-4.c: New test. * gcc.target/nios2/nios2-nor.c: New test. * gcc.target/nios2/nios2-stxio.c: New test. * gcc.target/nios2/custom-fp-1.c: New test. * gcc.target/nios2/custom-fp-2.c: New test. * gcc.target/nios2/custom-fp-3.c: New test. * gcc.target/nios2/custom-fp-4.c: New test. * gcc.target/nios2/custom-fp-5.c: New test. * gcc.target/nios2/custom-fp-6.c: New test. * gcc.target/nios2/custom-fp-7.c: New test. * gcc.target/nios2/custom-fp-8.c: New test. * gcc.target/nios2/custom-fp-cmp-1.c: New test. * gcc.target/nios2/custom-fp-conversion.c: New test. * gcc.target/nios2/custom-fp-double.c: New test. * gcc.target/nios2/custom-fp-float.c: New test. * gcc.target/nios2/nios2-int-types.c: New test. * gcc.target/nios2/nios2-cache-1.c: New test. * gcc.target/nios2/nios2-cache-2.c: New test. libgcc/ 2013-12-31 Sandra Loosemore <sandra@codesourcery.com> Chung-Lin Tang <cltang@codesourcery.com> Based on patches from Altera Corporation * config.host (nios2-*-*,nios2-*-linux*): Add nios2 host cases. * config/nios2/lib2-nios2.h: New file. * config/nios2/lib2-divmod-hi.c: New file. * config/nios2/linux-unwind.h: New file. * config/nios2/lib2-divmod.c: New file. * config/nios2/linux-atomic.c: New file. * config/nios2/t-nios2: New file. * config/nios2/crti.asm: New file. * config/nios2/t-linux: New file. * config/nios2/lib2-divtable.c: New file. * config/nios2/lib2-mul.c: New file. * config/nios2/tramp.c: New file. * config/nios2/crtn.asm: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206256 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-23 Bingfeng Mei <bmei@broadcom.com>meibf2013-12-232-0/+15
| | | | | | | | | | | | PR middle-end/59569 * tree-vect-stmts.c (vectorizable_store): Skip permutation for consant operand, and add a few missing \n. * gcc.c-torture/compile/pr59569-1.c: New test. * gcc.c-torture/compile/pr59569-2.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206179 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/59413jakub2013-12-201-0/+21
| | | | | | | * gcc.c-torture/execute/pr59413.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206147 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-12-11 Bernd Edlinger <bernd.edlinger@hotmail.de>edlinger2013-12-111-0/+16
| | | | | | | | | | | | | | | | | | PR middle-end/59134 * expmed.c (store_bit_field): Use narrow_bit_field_mem and store_fixed_bit_field_1 for -fstrict-volatile-bitfields. (store_fixed_bit_field): Split up. Call store_fixed_bit_field_1 to do the real work. (store_fixed_bit_field_1): New function. (store_split_bit_field): Limit the unit size to the memory mode size, to prevent recursion. testsuite: * gcc.c-torture/compile/pr59134.c: New test. * gnat.dg/misaligned_volatile.adb: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205898 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/59417jakub2013-12-111-0/+39
| | | | | | | | | | | | | | * tree-ssa-copy.c (fini_copy_prop): If copy_of[i].value is defined in a different bb rhan var, only duplicate points-to info and not alignment info and don't duplicate range info. * tree-ssa-loop-niter.c (determine_value_range): Instead of assertion failure handle inconsistencies in range info by only using var's range info and not PHI result range infos. * gcc.c-torture/compile/pr59417.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205884 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/59386jakub2013-12-111-0/+24
| | | | | | | | | | * tree-inline.c (remap_gimple_stmt): If not id->do_not_unshare, unshare_expr (id->retval) before passing it to gimple_build_assign. * gcc.c-torture/compile/pr59386.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205883 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud