1. 21 Feb, 2004 7 commits
    • darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Refer to… · 8bb418a3
      darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Refer to SUBTARGET_OPTION_TRANSLATE_TABLE for architecture-specific options.
      
      [gcc/ChangeLog]
      2004-02-21  Ziemowit Laski  <zlaski@apple.com>
      
              * config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Refer to
              SUBTARGET_OPTION_TRANSLATE_TABLE for architecture-specific options.
              * config/i386/darwin.h (SUBTARGET_OPTION_TRANSLATE_TABLE): Define it.
              * config/rs6000/altivec.h: #error out if '-maltivec' not specified.
              (vector, pixel, bool): #define to __vector, __pixel and __bool.
              (__un_args_eq, __bin_args_eq, __tern_args_eq): Move to C-specific
              portion of header.
              (__altivec_link_error_invalid_argument): Remove prototype; will use
              __builtin_altivec_compiletime_error("vec_*") instead.
              (vec_*): Fix/complete set of available operation overloads given the
              existence of distinct 'vector bool ...' and 'vector pixel' types; tighten
              cv-correctness of pointer arguments; in C, always check for correct
              argument types before macro expansion.
              * config/rs6000/darwin.h (SUBTARGET_OPTION_TRANSLATE_TABLE): New macro
              defining Darwin/PowerPC-specific '-f[no-]altivec' and
              '-W[no-]altivec-long-deprecated' switches.
              * config/rs6000/rs6000-c (rs6000_cpu_cpp_builtins): Pre-define
              '__vector', '__pixel' and '__bool' macros using
              '__attribute__((altivec(...)))' types.
              * config/rs6000/rs6000.c (bool_char_type_node, bool_short_type_node,
              bool_int_type_node, pixel_type_node, bool_V16QI_type_node,
              bool_V8HI_type_node, bool_V4SI_type_node, pixel_V8HI_type_node):
              New type nodes.
              (rs6000_warn_altivec_long, rs6000_warn_altivec_long_switch): New, for
              handling '-W[no-]altivec-long-deprecated'.
              (rs6000_override_options): Handle '-W[no-]altivec-long-deprecated'.
              (rs6000_expand_binop_builtin, rs6000_expand_ternop_builtin,
              altivec_expand_dst_builtin): Remove casts from integer literals.
              (altivec_expand_builtin): Likewise; handle expansion of new
              '__builtin_altivec_compiletime_error' function.
              (rs6000_init_builtins): Initialize 'vector bool ...' and 'vector pixel'
              types, and make them distinct from other vector types; register
              '__builtin_altivec_compiletime_error' function.
              (print_operand): For 'P', print a full target register name instead of
              merely its number.
              (rs6000_attribute_table): Add "altivec" attribute.
              (rs6000_handle_altivec_attribute): New function.
              * config/rs6000/rs6000.h (TARGET_OPTIONS): Describe
              '-m[no-]-warn-altivec-long' (which '-W[no-]altivec-long-deprecated'
              maps to).
              (rs6000_warn_altivec_long, rs6000_warn_altivec_long_switch): Forward
              declare.
              (ALTIVEC_BUILTIN_COMPILETIME_ERROR): New built-in enumeration.
      
      [gcc/testsuite/ChangeLog]
      2004-02-21  Ziemowit Laski  <zlaski@apple.com>
      
              * g++.dg/ext/altivec-1.C: Generalize target triple.
              * g++.dg/ext/altivec-2.C: New test case.
              * g++.dg/ext/altivec_check.h: New file.
              * gcc.dg/altivec-1.c: Generalize target triple;
              include altivec_check.h and call altivec_check().
              * gcc.dg/altivec-[2-5].c: Generalize target triple.
              * gcc.dg/altivec-6.c: New test case.
              * gcc.dg/altivec-[7-9].c: Generalize target triple; add
              type casts as needed.
              * gcc.dg/altivec-10.c: Include altivec_check.h and call
              altivec_check().
              * gcc.dg/altivec-12.c: New test case.
              * gcc.dg/altivec-varargs-1.c: Generalize target triple;
              include altivec_check.h and call altivec_check().
              * gcc.dg/altivec_check.h: New file.
      
      From-SVN: r78215
      Ziemowit Laski committed
    • Combine 2 redundant splitters into one. · 06a419ff
      * config/ia64/ia64.md (shift_mix4left+1): Delete reload_completed
      check.
      (shift_mix4left+2): Delete redundant pattern.
      
      From-SVN: r78213
      James E Wilson committed
    • target-supports.exp (check_alias_available): Don't mangle function `g' in test program. · 54a47870
      	* lib/target-supports.exp (check_alias_available): Don't mangle
      	function `g' in test program.
      
      From-SVN: r78208
      Kaveh R. Ghazi committed
    • target-supports.exp (check_profiling_available): Check argument to determine… · 0d856ba2
      target-supports.exp (check_profiling_available): Check argument to determine whether we support a profiling type.
      
      	* lib/target-supports.exp (check_profiling_available): Check
      	argument to determine whether we support a profiling type.
      	* lib/gcc-dg.exp (dg-require-profiling): Pass argument to
      	check_profiling_available.
      	* g++.dg/bprob/bprob.exp: Likewise
      	* g77.dg/bprob/bprob.exp: Likewise.
      	* gcc.misc-tests/bprob.exp: Likewise.
      	* g++.old-deja/g++.law/profile1.C: Pass profiling type to
      	dg-require-profiling and delete expected error handling.
      	* gcc.dg/20021014-1.c: Likewise.
      	* gcc.dg/nest.c: Likewise.
      
      From-SVN: r78206
      Kaveh R. Ghazi committed
    • alias.c (OUTGOING_REGNO): Don't define the default. · d220de0e
      	* alias.c (OUTGOING_REGNO): Don't define the default.
      	* builtins.c (OUTGOING_REGNO): Likewise.
      	(INCOMING_REGNO): Likewise.
      	(apply_args_register_offset): Always use OUTGOING_REGNO.
      	* combine.c (OUTGOING_REGNO): Likewise.
      	* sibcall.c (OUTGOING_REGNO): Likewise.
      	* defaults.h (INCOMING_REGNO): Provide the default.
      	(OUTGOING_REGNO): Likewise.
      
      From-SVN: r78203
      Kazu Hirata committed
    • params.def (max-peeled-insns, [...]): Set to 400. · 701ad47e
      
      	* params.def (max-peeled-insns, max-completely-peeled-insns,
      	max-once-peeled-insns): Set to 400.
      
      From-SVN: r78201
      Jan Hubicka committed
    • Daily bump. · 5a0df468
      From-SVN: r78198
      GCC Administrator committed
  2. 20 Feb, 2004 33 commits