summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* gcc:ghazi2002-07-0319-19/+290
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * c-parse.in (parsing_iso_function_signature): New variable. (extdef_1): New, copied from... (extdef): ... here. Reset parsing_iso_function_signature. (old_style_parm_decls): Reset parsing_iso_function_signature. (old_style_parm_decls_1): New, copied from old_style_parm_decls. Warn about ISO C style function definitions. (nested_function, notype_nested_function): Reset parsing_iso_function_signature. (parmlist_2): Set parsing_iso_function_signature. * doc/invoke.texi (-Wtraditional): Document new behavior. gcc/testsuite: * gcc.dg/cpp/tr-warn2.c: Use traditional C style function definitions. * gcc.dg/wtr-aggr-init-1.c: Likewise. * gcc.dg/wtr-conversion-1.c: Likewise. * gcc.dg/wtr-escape-1.c: Likewise. * gcc.dg/wtr-int-type-1.c: Likewise. * gcc.dg/wtr-label-1.c: Likewise. * gcc.dg/wtr-static-1.c: Likewise. * gcc.dg/wtr-strcat-1.c: Likewise. * gcc.dg/wtr-suffix-1.c: Likewise. * gcc.dg/wtr-switch-1.c: Likewise. * gcc.dg/wtr-unary-plus-1.c: Likewise. * gcc.dg/wtr-union-init-1.c: Likewise. * gcc.dg/wtr-union-init-2.c: Likewise. * gcc.dg/wtr-union-init-3.c: Likewise. * gcc.dg/wtr-func-def-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55201 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-07-02 Chris Demetriou <cgd@broadcom.com>cgd2002-07-023-23/+7
| | | | | | | | | * config.gcc (mips*el-*-*): Use tm_defines to set TARGET_ENDIAN_DEFAULT, rather than including mips/little.h. * config/mips/little.h: Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55200 138bc75d-0d04-0410-961f-82ee72b054a4
* further fix formatting of previous ChangeLog entrycgd2002-07-021-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55199 138bc75d-0d04-0410-961f-82ee72b054a4
* fix formatting of previous ChangeLog entrycgd2002-07-022-1/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55198 138bc75d-0d04-0410-961f-82ee72b054a4
* * objc/objc-act.c (adjust_type_for_id_default): Do not allow andpatel2002-07-024-0/+33
| | | | | | | | | | | object as parameter. Prevent something like 'NSObject' to be used as the type for a method argument. testsuite: * objc.dg/param-1.m: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55197 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpptrad.c: Update comment.neil2002-07-026-1/+35
| | | | | | | | | | testsuite: * gcc.dg/cpp/trad/directive.c: Add test. * gcc.dg/cpp/trad/macroargs.c: Add test. * gcc.dg/cpp/trad/recurse-3.c: Add tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55196 138bc75d-0d04-0410-961f-82ee72b054a4
* * cppinit.c (cpp_handle_option): Suppress warnings with anneil2002-07-022-14/+15
| | | | | | | implicit "-w" for "-M" and "-MM". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55195 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/cpp.texi: Update for traditional preprocessing changes.neil2002-07-023-87/+219
| | | | | | | * goc/cppopts.texi: Similarly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55194 138bc75d-0d04-0410-961f-82ee72b054a4
* * Forgotten to apply.neil2002-07-021-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55193 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-07-02 Ziemowit Laski <zlaski@apple.com>shebs2002-07-026-20/+58
| | | | | | | | | | | | | | | | * c-parse.in (designator): Enable designated initializers if ObjC. (objcmessageexpr): Remove references to objc_receiver_context. * objc/objc-act.h (objc_receiver_context): Remove decl. * objc/objc-act.c (objc_receiver_context): Remove. (lookup_objc_ivar): Test objc_method_context instead of objc_receiver_context. 2002-07-02 Ziemowit Laski <zlaski@apple.com> * objc.dg/desig-init-1.m: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55192 138bc75d-0d04-0410-961f-82ee72b054a4
* Tue Jul 2 18:45:45 2002 J"orn Rennecke <joern.rennecke@superh.com>amylaar2002-07-024-41/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * sh.c (print_operand, case 'N'): Allow zero vector. (arith_reg_or_0_operand): Likewise. (zero_vec_operand): Check for CONST_VECTOR, not PARALLEL. * sh.h (CONST_COSTS): 0 has 0 cost. Check OUTER_CODE for IOR, XOR, PLUS and SET and take their respective constant ranges into account. (PREDICATE_CODES, arith_reg_or_0_operand): Can be CONST_VECTOR. * sh.md (subdi3, subdi3_media): Allow zero operand. (movv8qi_i+3): Only vector that is not split is the zero vector. Fix operand 3 to simplify_subreg. (movv2si_i): Split alternative 1. (mshfhi_l_di_rev+1): New splitter. Index: config/sh/sh.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/config/sh/sh.c,v retrieving revision 1.155 diff -p -r1.155 sh.c *** config/sh/sh.c 2 Jul 2002 04:01:04 -0000 1.155 --- config/sh/sh.c 2 Jul 2002 17:45:37 -0000 *************** print_operand (stream, x, code) *** 434,440 **** break; case 'N': ! if (x == const0_rtx) { fprintf ((stream), "r63"); break; --- 434,441 ---- break; case 'N': ! if (x == const0_rtx ! || (GET_CODE (x) == CONST_VECTOR && zero_vec_operand (x, VOIDmode))) { fprintf ((stream), "r63"); break; *************** arith_reg_or_0_operand (op, mode) *** 5940,5946 **** if (arith_reg_operand (op, mode)) return 1; ! if (GET_CODE (op) == CONST_INT && CONST_OK_FOR_N (INTVAL (op))) return 1; return 0; --- 5941,5947 ---- if (arith_reg_operand (op, mode)) return 1; ! if (EXTRA_CONSTRAINT_U (op)) return 1; return 0; *************** zero_vec_operand (v, mode) *** 6222,6228 **** { int i; ! if (GET_CODE (v) != PARALLEL || (GET_MODE (v) != mode && mode != VOIDmode)) return 0; for (i = XVECLEN (v, 0) - 1; i >= 0; i--) --- 6223,6229 ---- { int i; ! if (GET_CODE (v) != CONST_VECTOR || (GET_MODE (v) != mode && mode != VOIDmode)) return 0; for (i = XVECLEN (v, 0) - 1; i >= 0; i--) Index: config/sh/sh.h =================================================================== RCS file: /cvs/gcc/gcc/gcc/config/sh/sh.h,v retrieving revision 1.154 diff -p -r1.154 sh.h *** config/sh/sh.h 1 Jul 2002 19:41:53 -0000 1.154 --- config/sh/sh.h 2 Jul 2002 17:45:37 -0000 *************** while (0) *** 2689,2698 **** case CONST_INT: \ if (TARGET_SHMEDIA) \ { \ if ((OUTER_CODE) == AND && and_operand ((RTX), DImode)) \ return 0; \ if (CONST_OK_FOR_J (INTVAL (RTX))) \ ! return COSTS_N_INSNS (1); \ else if (CONST_OK_FOR_J (INTVAL (RTX) >> 16)) \ return COSTS_N_INSNS (2); \ else if (CONST_OK_FOR_J ((INTVAL (RTX) >> 16) >> 16)) \ --- 2689,2704 ---- case CONST_INT: \ if (TARGET_SHMEDIA) \ { \ + if (INTVAL (RTX) == 0) \ + return 0; \ if ((OUTER_CODE) == AND && and_operand ((RTX), DImode)) \ return 0; \ + if (((OUTER_CODE) == IOR || (OUTER_CODE) == XOR \ + || (OUTER_CODE) == PLUS) \ + && CONST_OK_FOR_P (INTVAL (RTX))) \ + return 0; \ if (CONST_OK_FOR_J (INTVAL (RTX))) \ ! return COSTS_N_INSNS ((OUTER_CODE) != SET); \ else if (CONST_OK_FOR_J (INTVAL (RTX) >> 16)) \ return COSTS_N_INSNS (2); \ else if (CONST_OK_FOR_J ((INTVAL (RTX) >> 16) >> 16)) \ *************** extern int rtx_equal_function_value_matt *** 3225,3231 **** {"arith_operand", {SUBREG, REG, CONST_INT}}, \ {"arith_reg_dest", {SUBREG, REG}}, \ {"arith_reg_operand", {SUBREG, REG}}, \ ! {"arith_reg_or_0_operand", {SUBREG, REG, CONST_INT}}, \ {"binary_float_operator", {PLUS, MULT}}, \ {"commutative_float_operator", {PLUS, MULT}}, \ {"extend_reg_operand", {SUBREG, REG, TRUNCATE}}, \ --- 3231,3237 ---- {"arith_operand", {SUBREG, REG, CONST_INT}}, \ {"arith_reg_dest", {SUBREG, REG}}, \ {"arith_reg_operand", {SUBREG, REG}}, \ ! {"arith_reg_or_0_operand", {SUBREG, REG, CONST_INT, CONST_VECTOR}}, \ {"binary_float_operator", {PLUS, MULT}}, \ {"commutative_float_operator", {PLUS, MULT}}, \ {"extend_reg_operand", {SUBREG, REG, TRUNCATE}}, \ Index: config/sh/sh.md =================================================================== RCS file: /cvs/gcc/gcc/gcc/config/sh/sh.md,v retrieving revision 1.107 diff -p -r1.107 sh.md *** config/sh/sh.md 1 Jul 2002 19:41:54 -0000 1.107 --- config/sh/sh.md 2 Jul 2002 17:45:38 -0000 *************** *** 546,552 **** ;; There is no way to model this with gcc's function units. This problem is ;; actually mentioned in md.texi. Tackling this problem requires first that ;; it is possible to speak about the target in an open discussion. ! ;; ;; However, simple double-precision operations always conflict. (define_function_unit "fp" 1 0 --- 546,552 ---- ;; There is no way to model this with gcc's function units. This problem is ;; actually mentioned in md.texi. Tackling this problem requires first that ;; it is possible to speak about the target in an open discussion. ! ;; ;; However, simple double-precision operations always conflict. (define_function_unit "fp" 1 0 *************** *** 1048,1054 **** "@ addz.l %1, %2, %0 addz.l %1, r63, %0") ! (define_insn "adddi3_compact" [(set (match_operand:DI 0 "arith_reg_operand" "=r") (plus:DI (match_operand:DI 1 "arith_reg_operand" "%0") --- 1048,1054 ---- "@ addz.l %1, %2, %0 addz.l %1, r63, %0") ! (define_insn "adddi3_compact" [(set (match_operand:DI 0 "arith_reg_operand" "=r") (plus:DI (match_operand:DI 1 "arith_reg_operand" "%0") *************** *** 1122,1128 **** "@ add.l %1, %2, %0 addi.l %1, %2, %0") ! (define_insn "*addsi3_compact" [(set (match_operand:SI 0 "arith_reg_operand" "=r") (plus:SI (match_operand:SI 1 "arith_operand" "%0") --- 1122,1128 ---- "@ add.l %1, %2, %0 addi.l %1, %2, %0") ! (define_insn "*addsi3_compact" [(set (match_operand:SI 0 "arith_reg_operand" "=r") (plus:SI (match_operand:SI 1 "arith_operand" "%0") *************** *** 1138,1162 **** (define_expand "subdi3" [(set (match_operand:DI 0 "arith_reg_operand" "") ! (minus:DI (match_operand:DI 1 "arith_reg_operand" "") (match_operand:DI 2 "arith_reg_operand" "")))] "" " { if (TARGET_SH1) { emit_insn (gen_subdi3_compact (operands[0], operands[1], operands[2])); DONE; } }") ! (define_insn "*subdi3_media" [(set (match_operand:DI 0 "arith_reg_operand" "=r") ! (minus:DI (match_operand:DI 1 "arith_reg_operand" "r") (match_operand:DI 2 "arith_reg_operand" "r")))] "TARGET_SHMEDIA" ! "sub %1, %2, %0") ! (define_insn "subdi3_compact" [(set (match_operand:DI 0 "arith_reg_operand" "=r") (minus:DI (match_operand:DI 1 "arith_reg_operand" "0") --- 1138,1163 ---- (define_expand "subdi3" [(set (match_operand:DI 0 "arith_reg_operand" "") ! (minus:DI (match_operand:DI 1 "arith_reg_or_0_operand" "") (match_operand:DI 2 "arith_reg_operand" "")))] "" " { if (TARGET_SH1) { + operands[1] = force_reg (DImode, operands[1]); emit_insn (gen_subdi3_compact (operands[0], operands[1], operands[2])); DONE; } }") ! (define_insn "*subdi3_media" [(set (match_operand:DI 0 "arith_reg_operand" "=r") ! (minus:DI (match_operand:DI 1 "arith_reg_or_0_operand" "rN") (match_operand:DI 2 "arith_reg_operand" "r")))] "TARGET_SHMEDIA" ! "sub %N1, %2, %0") ! (define_insn "subdi3_compact" [(set (match_operand:DI 0 "arith_reg_operand" "=r") (minus:DI (match_operand:DI 1 "arith_reg_operand" "0") *************** *** 1558,1564 **** : \"__sdivsi3\"))); if (TARGET_SHMEDIA) ! last = gen_divsi3_i1_media (operands[0], Pmode == DImode ? operands[3] : gen_rtx_SUBREG (DImode, operands[3], --- 1559,1565 ---- : \"__sdivsi3\"))); if (TARGET_SHMEDIA) ! last = gen_divsi3_i1_media (operands[0], Pmode == DImode ? operands[3] : gen_rtx_SUBREG (DImode, operands[3], *************** *** 1771,1777 **** (sign_extend:DI (match_operand:SI 2 "arith_reg_operand" "r"))))] "TARGET_SHMEDIA" "muls.l %1, %2, %0") ! (define_insn "mulsidi3_compact" [(set (match_operand:DI 0 "arith_reg_operand" "=r") (mult:DI --- 1772,1778 ---- (sign_extend:DI (match_operand:SI 2 "arith_reg_operand" "r"))))] "TARGET_SHMEDIA" "muls.l %1, %2, %0") ! (define_insn "mulsidi3_compact" [(set (match_operand:DI 0 "arith_reg_operand" "=r") (mult:DI *************** *** 1841,1847 **** (zero_extend:DI (match_operand:SI 2 "arith_reg_operand" "r"))))] "TARGET_SHMEDIA" "mulu.l %1, %2, %0") ! (define_insn "umulsidi3_compact" [(set (match_operand:DI 0 "arith_reg_operand" "=r") (mult:DI --- 1842,1848 ---- (zero_extend:DI (match_operand:SI 2 "arith_reg_operand" "r"))))] "TARGET_SHMEDIA" "mulu.l %1, %2, %0") ! (define_insn "umulsidi3_compact" [(set (match_operand:DI 0 "arith_reg_operand" "=r") (mult:DI *************** *** 3440,3446 **** (set_attr "type" "pcload,move,load,store,move,pcload,move,move")]) ;; If the output is a register and the input is memory or a register, we have ! ;; to be careful and see which word needs to be loaded first. (define_split [(set (match_operand:DI 0 "general_movdst_operand" "") --- 3441,3447 ---- (set_attr "type" "pcload,move,load,store,move,pcload,move,move")]) ;; If the output is a register and the input is memory or a register, we have ! ;; to be careful and see which word needs to be loaded first. (define_split [(set (match_operand:DI 0 "general_movdst_operand" "") *************** *** 4195,4201 **** }") ;; If the output is a register and the input is memory or a register, we have ! ;; to be careful and see which word needs to be loaded first. (define_split [(set (match_operand:DF 0 "general_movdst_operand" "") --- 4196,4202 ---- }") ;; If the output is a register and the input is memory or a register, we have ! ;; to be careful and see which word needs to be loaded first. (define_split [(set (match_operand:DF 0 "general_movdst_operand" "") *************** *** 4392,4398 **** DONE; }" [(set_attr "length" "8")]) ! (define_expand "movv4sf" [(set (match_operand:V4SF 0 "nonimmediate_operand" "=f,f,m") (match_operand:V4SF 1 "nonimmediate_operand" "f,m,f"))] --- 4393,4399 ---- DONE; }" [(set_attr "length" "8")]) ! (define_expand "movv4sf" [(set (match_operand:V4SF 0 "nonimmediate_operand" "=f,f,m") (match_operand:V4SF 1 "nonimmediate_operand" "f,m,f"))] *************** *** 4444,4450 **** DONE; }" [(set_attr "length" "32")]) ! (define_expand "movv16sf" [(set (match_operand:V16SF 0 "nonimmediate_operand" "=f,f,m") (match_operand:V16SF 1 "nonimmediate_operand" "f,m,f"))] --- 4445,4451 ---- DONE; }" [(set_attr "length" "32")]) ! (define_expand "movv16sf" [(set (match_operand:V16SF 0 "nonimmediate_operand" "=f,f,m") (match_operand:V16SF 1 "nonimmediate_operand" "f,m,f"))] *************** *** 4499,4505 **** REAL_VALUE_FROM_CONST_DOUBLE (value, operands[1]); REAL_VALUE_TO_TARGET_SINGLE (value, values); operands[2] = GEN_INT (values); ! operands[3] = gen_rtx_REG (DImode, true_regnum (operands[0])); }") --- 4500,4506 ---- REAL_VALUE_FROM_CONST_DOUBLE (value, operands[1]); REAL_VALUE_TO_TARGET_SINGLE (value, values); operands[2] = GEN_INT (values); ! operands[3] = gen_rtx_REG (DImode, true_regnum (operands[0])); }") *************** *** 5410,5416 **** if (! SYMBOL_REF_FLAG (operands[0])) { rtx reg = gen_reg_rtx (Pmode); ! emit_insn (gen_symGOTPLT2reg (reg, operands[0])); operands[0] = reg; } --- 5411,5417 ---- if (! SYMBOL_REF_FLAG (operands[0])) { rtx reg = gen_reg_rtx (Pmode); ! emit_insn (gen_symGOTPLT2reg (reg, operands[0])); operands[0] = reg; } *************** *** 5634,5640 **** if (! SYMBOL_REF_FLAG (operands[1])) { rtx reg = gen_reg_rtx (Pmode); ! emit_insn (gen_symGOTPLT2reg (reg, operands[1])); operands[1] = reg; } --- 5635,5641 ---- if (! SYMBOL_REF_FLAG (operands[1])) { rtx reg = gen_reg_rtx (Pmode); ! emit_insn (gen_symGOTPLT2reg (reg, operands[1])); operands[1] = reg; } *************** *** 5841,5847 **** if (! SYMBOL_REF_FLAG (operands[0])) { rtx reg = gen_reg_rtx (Pmode); ! /* We must not use GOTPLT for sibcalls, because PIC_REG must be restored before the PLT code gets to run. */ emit_insn (gen_symGOT2reg (reg, operands[0])); --- 5842,5848 ---- if (! SYMBOL_REF_FLAG (operands[0])) { rtx reg = gen_reg_rtx (Pmode); ! /* We must not use GOTPLT for sibcalls, because PIC_REG must be restored before the PLT code gets to run. */ emit_insn (gen_symGOT2reg (reg, operands[0])); *************** *** 6167,6173 **** (use (label_ref (match_operand 1 "" "")))] "TARGET_SHMEDIA" "blink %0, r63") ! ;; Call subroutine returning any type. ;; ??? This probably doesn't work. --- 6168,6174 ---- (use (label_ref (match_operand 1 "" "")))] "TARGET_SHMEDIA" "blink %0, r63") ! ;; Call subroutine returning any type. ;; ??? This probably doesn't work. *************** *** 6284,6290 **** tr = gen_rtx_SUBREG (GET_MODE (operands[0]), tr, 0); insn = emit_move_insn (operands[0], tr); ! REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_EQUAL, equiv, REG_NOTES (insn)); --- 6285,6291 ---- tr = gen_rtx_SUBREG (GET_MODE (operands[0]), tr, 0); insn = emit_move_insn (operands[0], tr); ! REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_EQUAL, equiv, REG_NOTES (insn)); *************** *** 6370,6379 **** if (TARGET_SHMEDIA) { rtx reg = operands[2]; ! if (GET_MODE (reg) != DImode) reg = gen_rtx_SUBREG (DImode, reg, 0); ! if (flag_pic > 1) emit_insn (gen_movdi_const_32bit (reg, operands[1])); else --- 6371,6380 ---- if (TARGET_SHMEDIA) { rtx reg = operands[2]; ! if (GET_MODE (reg) != DImode) reg = gen_rtx_SUBREG (DImode, reg, 0); ! if (flag_pic > 1) emit_insn (gen_movdi_const_32bit (reg, operands[1])); else *************** *** 6391,6397 **** REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_EQUAL, XVECEXP (XEXP (operands[1], 0), 0, 0), REG_NOTES (insn)); ! DONE; }") --- 6392,6398 ---- REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_EQUAL, XVECEXP (XEXP (operands[1], 0), 0, 0), REG_NOTES (insn)); ! DONE; }") *************** *** 7231,7237 **** (match_dup 2)))) (set (reg:SI T_REG) (ne:SI (ior:SI (match_dup 1) (match_dup 2)) ! (const_int 0)))])] "" " { --- 7232,7238 ---- (match_dup 2)))) (set (reg:SI T_REG) (ne:SI (ior:SI (match_dup 1) (match_dup 2)) ! (const_int 0)))])] "" " { *************** *** 7282,7288 **** (match_dup 2)))) (set (reg:SI T_REG) (ne:SI (ior:SI (match_operand 1 "" "") (match_dup 2)) ! (const_int 0)))])] "TARGET_SH1" "operands[2] = gen_reg_rtx (SImode);") --- 7283,7289 ---- (match_dup 2)))) (set (reg:SI T_REG) (ne:SI (ior:SI (match_operand 1 "" "") (match_dup 2)) ! (const_int 0)))])] "TARGET_SH1" "operands[2] = gen_reg_rtx (SImode);") *************** *** 8279,8285 **** ;; "#" ;; [(set_attr "length" "4") ;; (set_attr "fp_mode" "double")]) ! ;; ;; (define_split ;; [(set (match_operand:SI 0 "arith_reg_operand" "=r") ;; (fix:SI (match_operand:DF 1 "arith_reg_operand" "f"))) --- 8280,8286 ---- ;; "#" ;; [(set_attr "length" "4") ;; (set_attr "fp_mode" "double")]) ! ;; ;; (define_split ;; [(set (match_operand:SI 0 "arith_reg_operand" "=r") ;; (fix:SI (match_operand:DF 1 "arith_reg_operand" "f"))) *************** *** 8320,8326 **** "* return output_ieee_ccmpeq (insn, operands);" [(set_attr "length" "4") (set_attr "fp_mode" "double")]) ! (define_insn "cmpeqdf_media" [(set (match_operand:DI 0 "register_operand" "=r") (eq:DI (match_operand:DF 1 "fp_arith_reg_operand" "f") --- 8321,8327 ---- "* return output_ieee_ccmpeq (insn, operands);" [(set_attr "length" "4") (set_attr "fp_mode" "double")]) ! (define_insn "cmpeqdf_media" [(set (match_operand:DI 0 "register_operand" "=r") (eq:DI (match_operand:DF 1 "fp_arith_reg_operand" "f") *************** *** 8806,8815 **** "TARGET_SHMEDIA && reload_completed && GET_MODE (operands[0]) == GET_MODE (operands[1]) && VECTOR_MODE_SUPPORTED_P (GET_MODE (operands[0])) ! && XVECEXP (operands[1], 0, 0) != const0_rtx ! && (HOST_BITS_PER_WIDE_INT >= 64 ! || HOST_BITS_PER_WIDE_INT >= GET_MODE_BITSIZE (GET_MODE (operands[0])) ! || sh_1el_vec (operands[1], VOIDmode))" [(set (match_dup 0) (match_dup 1))] " { --- 8807,8813 ---- "TARGET_SHMEDIA && reload_completed && GET_MODE (operands[0]) == GET_MODE (operands[1]) && VECTOR_MODE_SUPPORTED_P (GET_MODE (operands[0])) ! && ! zero_vec_operand (operands[1], VOIDmode)" [(set (match_dup 0) (match_dup 1))] " { *************** *** 8819,8825 **** operands[0] = gen_rtx_REG (new_mode, true_regnum (operands[0])); operands[1] ! = simplify_subreg (new_mode, operands[1], GET_MODE (operands[0]), 0); }") (define_expand "movv2hi" --- 8817,8823 ---- operands[0] = gen_rtx_REG (new_mode, true_regnum (operands[0])); operands[1] ! = simplify_subreg (new_mode, operands[1], GET_MODE (operands[1]), 0); }") (define_expand "movv2hi" *************** *** 8878,8884 **** || register_operand (operands[1], V2SImode))" "@ add %1, r63, %0 ! movi %1, %0 # ld%M1.q %m1, %0 st%M0.q %m0, %1" --- 8876,8882 ---- || register_operand (operands[1], V2SImode))" "@ add %1, r63, %0 ! # # ld%M1.q %m1, %0 st%M0.q %m0, %1" *************** *** 9641,9647 **** /* These are useful to expand ANDs and as combiner patterns. */ (define_insn "mshfhi_l_di" [(set (match_operand:DI 0 "arith_reg_dest" "=r") ! (ior:DI (lshiftrt:DI (match_operand:DI 1 "arith_reg_or_0_operand" "rU") (const_int 32)) (and:DI (match_operand:DI 2 "arith_reg_or_0_operand" "rU") (const_int -4294967296))))] --- 9639,9645 ---- /* These are useful to expand ANDs and as combiner patterns. */ (define_insn "mshfhi_l_di" [(set (match_operand:DI 0 "arith_reg_dest" "=r") ! (ior:DI (lshiftrt:DI (match_operand:DI 1 "arith_reg_or_0_operand" "rU") (const_int 32)) (and:DI (match_operand:DI 2 "arith_reg_or_0_operand" "rU") (const_int -4294967296))))] *************** *** 9653,9663 **** [(set (match_operand:DI 0 "arith_reg_dest" "=r") (ior:DI (and:DI (match_operand:DI 1 "arith_reg_or_0_operand" "rU") (const_int -4294967296)) ! (lshiftrt:DI (match_operand:DI 2 "arith_reg_or_0_operand" "rU") (const_int 32))))] "TARGET_SHMEDIA" "mshfhi.l %N2, %N1, %0" [(set_attr "type" "arith_media")]) (define_insn "mshflo_l_di" [(set (match_operand:DI 0 "arith_reg_dest" "=r") --- 9651,9680 ---- [(set (match_operand:DI 0 "arith_reg_dest" "=r") (ior:DI (and:DI (match_operand:DI 1 "arith_reg_or_0_operand" "rU") (const_int -4294967296)) ! (lshiftrt:DI (match_operand:DI 2 "arith_reg_or_0_operand" "rU") (const_int 32))))] "TARGET_SHMEDIA" "mshfhi.l %N2, %N1, %0" [(set_attr "type" "arith_media")]) + + (define_split + [(set (match_operand:DI 0 "arith_reg_dest" "") + (ior:DI (zero_extend:DI (match_operand:SI 1 + "extend_reg_or_0_operand" "")) + (and:DI (match_operand:DI 2 "arith_reg_or_0_operand" "") + (const_int -4294967296)))) + (clobber (match_operand:DI 3 "arith_reg_dest" ""))] + "TARGET_SHMEDIA" + [(const_int 0)] + " + { + emit_insn (gen_ashldi3_media (operands[3], + simplify_gen_subreg (DImode, operands[1], + SImode, 0), + GEN_INT (32))); + emit_insn (gen_mshfhi_l_di (operands[0], operands[3], operands[2])); + DONE; + }") (define_insn "mshflo_l_di" [(set (match_operand:DI 0 "arith_reg_dest" "=r") git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55189 138bc75d-0d04-0410-961f-82ee72b054a4
* * cppinit.c (cpp_handle_option): Suppress warnings with anneil2002-07-023-1/+16
| | | | | | | | | | | implicit "-w" for "-M" and "-MM". doc: * cppopts.texi: Update. testsuite: * gcc.dg/cpp/cmdlne-M.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55185 138bc75d-0d04-0410-961f-82ee72b054a4
* Correct changed function name.lerdsuwa2002-07-021-4/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55184 138bc75d-0d04-0410-961f-82ee72b054a4
* * typeck2.c (incomplete_type_error): Fix typo caused bylerdsuwa2002-07-022-1/+6
| | | | | | | CVS conflict in my last patch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55183 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/6716lerdsuwa2002-07-025-3/+76
| | | | | | | | | | | | * pt.c (can_complete_type_without_circularity): New function. (instantiate_class_template): Use it. * typeck2.c (incomplete_type_error): Improve error message due to incomplete fields. * g++.dg/template/instantiate1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55182 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2002-07-023-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55179 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sh/sh.c (sh_media_init_builtins): Change use of poisonedsayle2002-07-022-2/+9
| | | | | | | | identifier "bzero" to "memset". Pass extra NULL_TREE argument to builtin_function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55171 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/template/sizeof2.C: New test.mmitchel2002-07-021-0/+23
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55170 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/7112mmitchel2002-07-024-5/+20
| | | | | | | | | | | | | | | | * g++.dg/template/sizeof2.C: New test. PR c++/7112 * mangle.c (write_expression): Add mangling for sizeof when applied to a type. * operators.def: Remove stale comment. * cp-demangle.c (demangle_operator_name): Add type_arg parameter. Set it for the "st" operator. (demangle_expression): Handle expressions with types as arguments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55169 138bc75d-0d04-0410-961f-82ee72b054a4
* For PR libgcj/7073:tromey2002-07-022-1/+8
| | | | | | | | * parse.y (patch_incomplete_class_ref): Handle VOID_TYPE specially. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55167 138bc75d-0d04-0410-961f-82ee72b054a4
* * README.Portability: Fix typos.amodra2002-07-022-7/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55164 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/7177hp2002-07-012-4/+10
| | | | | | | | * config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Correct number of indirections for register inside sign-extended mem part. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55163 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.h: Modify builtin_function interface to take an extrasayle2002-07-0119-82/+167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | argument ATTRS, which is a tree representing an attribute list. * c-decl.c (builtin_function): Accept additional parameter. * objc/objc-act.c (builtin_function): Likewise. * f/com.c (builtin_function): Likewise. * java/decl.c (builtin_function): Likewise. * ada/utils.c (builtin_function): Likewise. * cp/decl.c (builtin_function): Likewise. (builtin_function_1): Likewise. * c-common.c (c_common_nodes_and_builtins): Pass an additional NULL_TREE argument to builtin_function. (builtin_function_2): Likewise. * cp/call.c (build_java_interface_fn_ref): Likewise. * objc/objc-act.c (synth_module_prologue): Likewise. * java/decl.c (java_init_decl_processing): Likewise. * f/com.c (ffe_com_init_0): Likewise. * config/alpha/alpha.c (alpha_init_builtins): Pass an additional NULL_TREE argument builtin_function. * config/arm/arm.c (def_builtin): Likewise. * config/c4x/c4x.c (c4x_init_builtins): Likewise. * config/i386/i386.c (def_builtin): Likewise. * config/ia64/ia64.c (def_builtin): Likewise. * config/rs6000/rs6000.c (def_builtin): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55161 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/ip2k/t-ip2k: Remove LIBGCC1, CROSS_LIBGCC1, and LIBGCC1_TEST.zack2002-07-014-16/+6
| | | | | | | | * config/mips/t-isa3264: Likewise. * config/mmix/t-mmix: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55156 138bc75d-0d04-0410-961f-82ee72b054a4
* * emit-rtl.c (init_emit_once): Add missing cast to HOST_WIDE_INT.danglin2002-07-012-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55155 138bc75d-0d04-0410-961f-82ee72b054a4
* PR opt/4046sayle2002-07-012-0/+34
| | | | | | | | | * fold-const.c (fold) [COND_EXPR]: Simplify A ? 0 : 1 to !A, A ? B : 0 to A && B and A ? B : 1 into !A || B if both A and B are truth values. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55153 138bc75d-0d04-0410-961f-82ee72b054a4
* Kill last references to LIBGCC1_TEST, which is never tested and neverneroden2002-07-012-1/+4
| | | | | | | set to anything but "". Oy. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55152 138bc75d-0d04-0410-961f-82ee72b054a4
* * README.Portability (Function prototypes): Give an example ofkraai2002-07-012-0/+14
| | | | | | | declaring and defining a function with no arguments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55151 138bc75d-0d04-0410-961f-82ee72b054a4
* * README.Portability (Function prototypes): Document newkraai2002-07-012-22/+11
| | | | | | | variable-argument function macros. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55150 138bc75d-0d04-0410-961f-82ee72b054a4
* * sh.c (langhooks.h): Include.amylaar2002-07-014-30/+1791
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (sh_init_builtins, sh_media_init_builtins): New functions. (sh_expand_builtin, arith_reg_dest,and_operand): Likewise. (mextr_bit_offset, extend_reg_operand, zero_vec_operand): Likewise. (sh_rep_vec, sh_1el_vec, sh_const_vec): Likewise. (builtin_description): New struct tag. (signature_args, bdesc): New arrays. (TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Undef / define. (print_operand): Add 'N' modifier. * sh.h (VECTOR_MODE_SUPPORTED_P): Add SHmedia vector modes. (EXTRA_CONSTRAINT_U, EXTRA_CONSTRAINT_W): New macros. (EXTRA_CONSTRAINT): Add 'U' and 'W' cases. (CONST_COSTS): Add special case for SHmedia AND. (PREDICATE_CODES): Add and_operand, arith_reg_dest, extend_reg_operand, extend_reg_or_0_operand, mextr_bit_offset, sh_const_vec, sh_1el_vec, sh_rep_vec, zero_vec_operand. target_operand can also be const or unspec. * sh.md (UNSPEC_INIT_TRAMP, UNSPEC_FCOSA UNSPEC_FSRRA): New constants. (UNSPEC_FSINA, UNSPEC_NSB, UNSPEC_ALLOCO): Likewise. (attribute type): Add new types. (anddi3): Add splitter. (movdi_const_16bit+1): Add code to handle vector constants and bitmasks efficiently. (shori_media): Have generator function made. (movv8qi, movv8qi_i, movv8qi_i+1, movv8qi_i+2): New patterns. (movv8qi_i+3, movv2hi, movv2hi_i, movv4hi, movv4hi_i): Likewise. (movv2si, movv2si_i, absv2si2, absv4hi2, addv2si3, addv4hi3): Likewise. (ssaddv2si3, usaddv8qi3, ssaddv4hi3, negcmpeqv8qi): Likewise. (negcmpeqv2si, negcmpeqv4hi, negcmpgtuv8qi, negcmpgtv2si): Likewise. (negcmpgtv4hi, mcmv, mcnvs_lw, mcnvs_wb, mcnvs_wub): Likewise. (mextr_rl, mextr_lr, mextr1, mextr2, mextr3, mextr4, mextr5): Likewise. (mextr6, mextr7, mmacfx_wl, mmacfx_wl_i, mmacnfx_wl): Likewise. (mmacnfx_wl_i, mulv2si3, mulv4hi3, mmulfx_l, mmulfx_w): Likewise. (mmulfxrp_w, mmulhi_wl, mmullo_wl, mmul23_wl, mmul01_wl): Likewise. (mmulsum_wq, mmulsum_wq_i, mperm_w, mperm_w_little): LIkewise. (mperm_w_big, mperm_w0, msad_ubq, msad_ubq_i, mshalds_l): Likewise. (mshalds_w, ashrv2si3, ashrv4hi3, mshards_q, mshfhi_b): Likewise. (mshflo_b, mshf4_b, mshf0_b, mshfhi_l, mshflo_l, mshf4_l): Likewsie. (mshf0_l, mshfhi_w, mshflo_w, mshf4_w, mshf0_w, mshfhi_l_di): Likewise. (mshfhi_l_di_rev, mshflo_l_di, mshflo_l_di_rev): Likewise. (mshflo_l_di_x, mshflo_l_di_x_rev, ashlv2si3, ashlv4hi3): Likewise. (lshrv2si3, lshrv4hi3, subv2si3, subv4hi3, sssubv2si3): Likewise. (ussubv8qi3, sssubv4hi3, fcosa_s, fsina_s, fipr, fsrra_s): Likewise. (ftrv): Likewise. (fpu_switch+1, fpu_switch+2): Remove constraint. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55147 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/cpp/trad/cmdlne-dD.c, gcc.dg/cpp/trad/cmdlne-dM.c,neil2002-07-014-0/+32
| | | | | | | gcc.dg/cpp/trad/include.c: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55146 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/7177hp2002-07-012-0/+80
| | | | | | | * gcc.c-torture/compile/20020701-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55143 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/objc.exp (objc_target_compile): Add the -I path to ObjCshebs2002-07-013-2/+15
| | | | | | | | | header here... * lib/objc-torture.exp (objc-torture-compile): ...instead of here (objc-torture-execute): or here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55142 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-07-01 Aldy Hernandez <aldyh@redhat.com>aldyh2002-07-012-7/+13
| | | | | | | | * tree.c (build_function_type_list): Update function comment. Rename first argument to return_type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55141 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in: Remove all trace of tradcpp.c, tradcpp.h,neil2002-07-015-5893/+8
| | | | | | | tradcif.y and related files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55139 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/arith-rand-ll.c: New test.amylaar2002-07-012-0/+118
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55136 138bc75d-0d04-0410-961f-82ee72b054a4
* * cpptrad.c (skip_whitespace): Pass pointer to prior char.neil2002-07-014-1/+19
| | | | | | | | testsuite: * gcc.dg/cpp/trad/escaped-nl.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55135 138bc75d-0d04-0410-961f-82ee72b054a4
* * cppmacro.c: Forgotten commit.neil2002-07-012-3/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55134 138bc75d-0d04-0410-961f-82ee72b054a4
* * mips.h (FUNCTION_ARG_REGNO_P): Fix parentheses.ghazi2002-07-012-5/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55133 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2002-07-013-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55132 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-06-29 T.J. Mather <tjmather@maxmind.com>bryce2002-07-012-1/+5
| | | | | | | * gcj.texi: Fixed gcj invocation example so that it compiles. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55126 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-06-30 Devang Patel <dpatel@apple.com>shebs2002-07-014-1/+24
| | | | | | | | | | | | * objc/objc-act.c (finish_file): Avoid finish_objc() if -fsyntax-only. 2002-06-30 Devang Patel <dpatel@apple.com> * objc.dg/fsyntax-only.m: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55125 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (CPTI_TINFO_DECL_TYPE): Replace with ...nathan2002-06-304-352/+368
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (CPTI_TYPE_INFO_PTR_TYPE): ... this. (tinfo_decl_type): Replace with ... (type_info_ptr_type): ... this. (import_export_tinfo): Declare. (tinfo_decl_p): Rename to ... (unemitted_tinfo_decl_p): ... this. * decl2.c (import_export_decl): Break out tinfo handling into ... (import_export_tinfo): ... here. New function. (finish_file): Adjust. * rtti.c (TINFO_REAL_NAME): New macro. (init_rtti_processing): Create the tinfo types. (get_tinfo_decl_dynamic): Use type_info_ptr_type, get_tinfo_ptr. (get_tinfo_decl): Adjust. (get_tinfo_ptr): New function. (get_type_id): Use it. (tinfo_base_init): Create vtable decl here, if it doesn't exist. (ptr_initializer): Use get_tinfo_ptr. (ptm_initializer): Likewise. (synthesize_tinfo_var): Break into ... (get_pseudo_ti_init): ... this. Just create the initializer. (get_pseudo_ti_desc): .. and this. (create_real_tinfo_var): Remove. (create_pseudo_type_info): Don't create the vtable decl here. (get_vmi_pseudo_type_info): Remove. (create_tinfo_types): Adjust. (tinfo_decl_p): Rename to ... (unemitted_tinfo_decl_p): ... here. Adjust. (emit_tinfo_decl): Adjust. Create the initializer. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55124 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/extend.texi: Add ip2k port to description of attributedenisc2002-06-3012-5/+17567
| | | | | | | | | | | | | | | | | | naked. * doc/install.texi (Specific): Add ip2k description. * doc/install-old.texi (Configurations): Add ip2k to possible cpu types. * doc/md.texi: Document ip2k constraints. * config/ip2k/crt0.S: New file. * config/ip2k/ip2k-protos.h: New file. * config/ip2k/ip2k.c: New file. * config/ip2k/ip2k.h: New file. * config/ip2k/ip2k.md: New file. * config/ip2k/libgcc.S: New file. * config/ip2k/t-ip2k: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55122 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mmix/mmix.md ("return"): New pattern.hp2002-06-306-14/+117
| | | | | | | | | | | | | | | | | | | | | * config/mmix/mmix.h (TARGET_MASK_USE_RETURN_INSN) (TARGET_USE_RETURN_INSN): New macros. (TARGET_DEFAULT): Include TARGET_MASK_USE_RETURN_INSN. (TARGET_SWITCHES): Add -msingle-exit and -mno-single-exit. * config/mmix/mmix.c (MMIX_OUTPUT_REGNO): Fix spacing. (MMIX_POP_ARGUMENT): New macro. (mmix_target_asm_function_prologue): When no epilogue is executed, just emit a blank line. Use MMIX_POP_ARGUMENT with final POP insn. (mmix_print_operand) <case '.'>: New case. (mmix_print_operand_punct_valid_p): Match '.'. (mmix_use_simple_return): New function. * config/mmix/mmix-protos.h (mmix_use_simple_return): Prototype. * doc/invoke.texi (Option Summary) <MMIX Summary>: Add -msingle-exit, -mno-single-exit. (MMIX Options): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55121 138bc75d-0d04-0410-961f-82ee72b054a4
* 2002-06-30 Aldy Hernandez <aldyh@redhat.com>aldyh2002-06-302-3/+6
| | | | | | | * config/i386/i386.c (ix86_init_mmx_sse_builtins): Fix typos. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55120 138bc75d-0d04-0410-961f-82ee72b054a4
* * gengtype.c (oprintf): Move VA_CLOSE after all fixedarg uses.ghazi2002-06-302-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55119 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2002-06-303-3/+3
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55117 138bc75d-0d04-0410-961f-82ee72b054a4
* * unroll.c (loop_iterations): Handle EQ loops.amodra2002-06-302-6/+41
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55111 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.md (ctrdi): Allocate pseudo for FPRdje2002-06-302-48/+64
| | | | | | | | constraint in define_expand, not splitter. Formatting. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55110 138bc75d-0d04-0410-961f-82ee72b054a4