aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-10-05re PR middle-end/20606 (ICE in make_edges, at cfgbuild.c:327 on x86_64 (with ↵Andrew Pinski2-3/+13
O2 - not with no optimizations)) 2005-10-05 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/20606 PR middle-end/24069 * reload.c (subst_reloads): When adding a REG_LABEL to a jump instruction, also update JUMP_LABEL. From-SVN: r105013
2005-10-05params.def (PARAM_MAX_GROW_COPY_BB_INSNS): New.David Edelsohn4-1/+18
* params.def (PARAM_MAX_GROW_COPY_BB_INSNS): New. * bb-reorder.c (copy_bb_p): Use it. * doc/invoke.texi (param table): Add max-grow-copy-bb-insn. From-SVN: r105011
2005-10-05re PR target/23602 (1081 test failures in libjava, when configured for ↵Richard Henderson6-2/+41
i486-linux) PR target/23602 * toplev.c (process_options): Warn about unsupported combinations of unwind tables and omit-frame-pointer. * config/i386/i386.c (override_options): Similarly. Enable accumulate-outgoing-args if not explicitly disabled. testsuite/ * g++.dg/eh/omit-frame-pointer.C: Remove i?86 specific options. * g++.dg/eh/omit-frame-pointer2.C: Likewise. libjava/ * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags, but not BACKTRACESPEC. (x86_64-*): Similarly. Don't set -ffloat-store in 64-bit mode. From-SVN: r105009
2005-10-05vect.md (vec_initv2si): Fix typo of V2SF to V2SI.Steve Ellcey2-5/+24
* vect.md (vec_initv2si): Fix typo of V2SF to V2SI. Handle big endian vs. small endian. (vec_initv2sf): Handle big endian vs. small endian. (*vec_extractv2sf_1): Ditto. From-SVN: r105008
2005-10-05convert.c (convert_to_real): Don't convert (float)floor(double d) to ↵Dale Johannesen2-29/+8
floorf((float)d). 2005-10-05 Dale Johannesen <dalej@apple.com> * convert.c (convert_to_real): Don't convert (float)floor(double d) to floorf((float)d). From-SVN: r105006
2005-10-05float-floor.c: New.Dale Johannesen2-0/+19
2005-10-05 Dale Johannesen <dalej@apple.com> * gcc.c-torture/execute/float-floor.c: New. From-SVN: r105004
2005-10-05* config/arm/arm.md (insv): Use gen_int_mode in more places.Daniel Jacobowitz2-3/+8
From-SVN: r104997
2005-10-05re PR tree-optimization/18587 (build_v_may_defs and build_vuses can be ↵Andrew MacLeod3-324/+172
improved when adding) 2005-10-05 Andrew MacLeod <amacleod@redhat.com> PR tree-optimization/18587 * tree-ssa-operands.c (struct opbuild_list_d, OPBUILD_LAST): Delete. (build_defs, build_uses, build_v_may_defs, build_v_must_defs, build_vuses): Change to VEC type. (opbuild_initialize_virtual, opbuild_initialize_real, opbuild_free, opbuild_num_elems, opbuild_append_real, opbuild_append_virtual, opbuild_first, opbuild_next, opbuild_elem_real, opbuild_elem_virtual, opbuild_elem_uid, opbuild_clear, opbuild_remove_elem): Delete. (get_name_decl): New. Return DECL_UID of base variable. (operand_build_cmp): New. qsort comparison routine. (operand_build_sort_virtual): New. Sort virtual build vector. (init_ssa_operands, fini_ssa_operands): Use VEC routines. (FINALIZE_OPBUILD_BASE, FINALIZE_OPBUILD_ELEM): Use VEC_Index. (FINALIZE_BASE): Use get_name_decl. (finalize_ssa_defs, finalize_ssa_uses, cleanup_v_may_defs, finalize_ssa_v_may_defs, finalize_ssa_vuses, finalize_ssa_v_must_defs, (start_ssa_stmt_operands, append_def, append_use, append_vuse, append_v_may_def, append_v_must_def): Replace opbuild_* routines with direct VEC_* manipulations. (build_ssa_operands): Call operand_build_sort_virtual. (copy_virtual_operand, create_ssa_artficial_load_stmt, add_call_clobber_ops, add_call_read_ops): Replace opbuild_* routines with direct VEC_* manipulations. * tree-ssa-opfinalize.h (FINALIZE_FUNC): Replace opbuild_* routines with direct VEC manipulations. From-SVN: r104996
2005-10-05re PR c/21419 (Accepts writting to const via asm)Paolo Bonzini11-26/+119
2005-10-05 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/21419 PR tree-optimization/24146 PR tree-optimization/24151 * c-typeck.c (readonly_error): Handle USE being lv_asm. (build_asm_expr): Call it if outputs are read-only. * gimplify.c (gimplify_asm_expr): Remove former fix to PR 21419. cp: 2005-10-05 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/21419 PR tree-optimization/24146 PR tree-optimization/24151 * semantics.c (finish_asm_stmt): Call readonly_error if outputs are read-only. Set ASM_VOLATILE_P for asms without outputs. testsuite: 2005-10-05 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/21419 PR tree-optimization/24146 PR tree-optimization/24151 * g++.dg/ext/asm7.C: New. * g++.dg/ext/asm8.C: New. * gcc.dg/asm-1.c: Compile on all targets. * gcc.dg/asm-pr24146.c: New. * gcc.dg/pr21419.c: Adjust error messages. From-SVN: r104988
2005-10-05re PR fortran/24176 (gfortran segfaults on empty source)Richard Guenther4-0/+14
2005-10-05 Richard Guenther <rguenther@suse.de> PR fortran/24176 * parse.c (gfc_parse_file): Exit early for empty files. * gfortran.fortran-torture/compile/empty.f90: New testcase. From-SVN: r104984
2005-10-05re PR c++/23513 (overload resolution fails to select a more specialized ↵Nathan Sidwell6-31/+85
template) cp: PR c++/23513 * call.c (joust): Adjust length count to more_specialized_fn. * pt.c (more_specialized_fn): Cope with non-static member vs non-member. testsuite: PR c++/23513 * g++.dg/template/spec22.C: Robustify test. * g++.dg/template/spec26.C: New. From-SVN: r104981
2005-10-05vect-shift-1.c: Include tree-vect.h header.Uros Bizjak2-12/+21
* gcc.dg/vect/vect-shift-1.c: Include tree-vect.h header. Check if target supports vector instructions. From-SVN: r104980
2005-10-05re PR target/23809 (Misleading documentation for -mmmx/msse/...)Billy Biggs3-7/+29
2005-10-05 Billy Biggs <billy.biggs@gmail.com> Paolo Bonzini <bonzini@gnu.org> PR target/23809 * doc/extend.texi (x86 Built-ins): Document that -msse and friends enable the instructions and not just the built-ins. * doc/invoke.texi (x86 Options): Likewise. Co-Authored-By: Paolo Bonzini <bonzini@gnu.org> From-SVN: r104979
2005-10-05* config/i386/t-darwin (SHLIB_VERPFX): Fix typo.Geoffrey Keating2-1/+3
From-SVN: r104973
2005-10-05builtins-config.h: Only PowerPC Mac OS shipped without C99 functions.Geoffrey Keating2-2/+7
* gcc.dg/builtins-config.h: Only PowerPC Mac OS shipped without C99 functions. From-SVN: r104972
2005-10-05invoke.texi (Option Summary): Correct spelling of -mmacosx-version-min.Geoffrey Keating2-1/+6
* doc/invoke.texi (Option Summary): Correct spelling of -mmacosx-version-min. From-SVN: r104969
2005-10-05Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r104966.2
2005-10-04target-supports.exp (check_effective_target_fortran_large_real, [...]): ↵Janis Johnson2-2/+44
Replace cached result when target changes. * lib/target-supports.exp (check_effective_target_fortran_large_real, check_effective_target_fortran_large_int): Replace cached result when target changes. From-SVN: r104959
2005-10-04c-common.c (vector_types_convertible_p): Check TYPE_PRECISION for real types.Devang Patel4-0/+31
* c-common.c (vector_types_convertible_p): Check TYPE_PRECISION for real types. * gcc.dg/i386-sse-vect-types.c: New. From-SVN: r104958
2005-10-04tree-vect-transform.c (vect_create_epilog_for_reduction): Use ↵Steve Ellcey2-1/+6
BYTES_BIG_ENDIAN instead of BITS_BIG_ENDIAN. * tree-vect-transform.c (vect_create_epilog_for_reduction): Use BYTES_BIG_ENDIAN instead of BITS_BIG_ENDIAN. From-SVN: r104954
2005-10-04s390.md ("TDSI","DP"): New mode macros.Adrian Straetling2-20/+58
2005-10-04 Adrian Straetling <straetling@de.ibm.com> * config/s390/s390.md ("TDSI","DP"): New mode macros. ("TE","tg"): New mode attributes. ("sync_compare_and_swap<mode>"): Replace with a define_expand. ("sync_compare_and_swap<mode>_cc"): Replace GPR with TDSI. ("*sync_compare_and_swap<mode>_cc"): Replace with one pattern for dword_mode and one for GPRmode. From-SVN: r104952
2005-10-04re PR preprocessor/13726 (cpp -C -dI loses comments on same line as #include ↵Ian Lance Taylor5-4/+42
directives) libcpp/ PR preprocessor/13726 * directives.c (check_eol_return_comments): New static function. (parse_include): Add buf parameter. Change all callers. (do_include_common): If not discard comments, turn on save_comments. Pass collected comments to include callback. * include/cpplib.h (struct cpp_callbacks): Add new parameter to include callback: cpp_token list. gcc/ PR preprocessor/13726 * c-ppoutput.c (cb_include): Add comments parameter, and print out any comments passed in. gcc/testsuite/ PR preprocessor/13726 * gcc.dg/cpp/cmdlne-dI-C.c: New test. * gcc.dg/cpp/cmdlne-dI-C.h: New file. From-SVN: r104951
2005-10-04+2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> + + * tree.c ↵Andrew Pinski2-1/+5
(annotate_with_file_line): Fix typo. +2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> + + * tree.c (annotate_with_file_line): Fix typo. + From-SVN: r104950
2005-10-04re PR middle-end/19382 (ACATS cxb4005 cxb5002 simple To_COBOL/To_Fortran ↵Ulrich Weigand2-6/+26
test fails at runtime on s390-linux) PR ada/19382 * builtins.c (fold_builtin_memcmp): When constructing the pointer type used to access data in the inlined length == 1 case, use build_pointer_type_for_mode with CAN_ALIAS_ALL set to true. (fold_builtin_strcmp, fold_builtin_strncmp): Likewise. From-SVN: r104948
2005-10-04i386.h (TARGET_FISTTP): Enable also for TARGET_SSE3 and only for TARGET_80387.Uros Bizjak3-5/+14
* config/i386/i386.h (TARGET_FISTTP): Enable also for TARGET_SSE3 and only for TARGET_80387. * config/i386/i386.md (fix_trunc<mode>_fisttp_i387_1, (fix_trunc<mode>_i387_fisttp, fix_trunc<mode>_i387_fisttp_with_temp): Do not depend on TARGET_80387. From-SVN: r104947
2005-10-04tree.c (last_annotated_node): Change type to location_t*.Andrew Pinski2-8/+13
2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> * tree.c (last_annotated_node): Change type to location_t*. (annotate_with_file_line): Reflect the change of last_annotated_node type. From-SVN: r104944
2005-10-04re PR c/23576 (tree check: expected class ‘type’, have exceptional’ ↵Richard Guenther4-9/+24
(error_mark) in grokdeclarator, at c-decl.c:4252) 2005-10-04 Richard Guenther <rguenther@suse.de> PR c/23576 * c-decl.c (grokdeclarator): Don't write to fields of error_mark_node. * gcc.dg/noncompile/pr23576.c: New testcase. From-SVN: r104943
2005-10-04re PR middle-end/23125 (OpenBSD's zic.c causes g++ but not gcc to segfault)Andrew Pinski7-8/+41
2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/23125 * decl.c (make_rtl_for_nonlocal_decl): Use set_user_assembler_name instead of change_decl_assembler_name. 2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/23125 * c-decl.c (finish_decl): Use set_user_assembler_name even for register variables. * varasm.c (make_decl_rtl): If a register variable does not have a set user assmbler name, error out. Decode the asmspec is now name+1 bypassing '*'. 2005-10-04 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/23125 * gcc.dg/register-var-3.c: New test. From-SVN: r104942
2005-10-04re PR tree-optimization/23049 (ICE with -O3 -ftree-vectorize on 4.1.x)Steven Bosscher6-8/+72
2005-10-05 Steven Bosscher <stevenb@suse.de> gcc/ PR tree-optimization/23049 * tree-ssa-dom.c (thread_across_edge): Make sure that the condition of a COND_EXPR is folded before calling fold on the whole rhs of a conditional assignment. * doc/tree-ssa.texi: Update the GIMPLE grammar for a valid rhs to document that a COND_EXPR may appear there. testsuite/ * gcc.dg/pr23049.c: New test. * gcc.dg/ucnid-4.c: Fix test. From-SVN: r104938
2005-10-03re PR tree-optimization/23445 (ICE with -O1 -ftree-vrp ↵Diego Novillo4-19/+106
-fdelete-null-pointer-checks) PR 23445 * tree-vrp.c (extract_range_from_assert): If the new numeric range created out of the assertion contradicts the existing numeric range of the ASSERT_EXPR variable, make the new range varying. testsuite/ PR 23445 * gcc.c-torture/compile/pr23445.c: New test. From-SVN: r104936
2005-10-04error.c (dump_type): Print reworded message.Alexandre Oliva4-1/+18
gcc/cp/ChangeLog: * error.c (dump_type) <UNKNOWN_TYPE>: Print reworded message. gcc/testsuite/ChangeLog: * g++.dg/overload/unknown1.C: New. From-SVN: r104934
2005-10-04Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r104926.2
2005-10-03sh.c (sh_register_move_cost): Add case for moving from T_REGS to FP register ↵Kaz Kojima2-0/+8
class. * config/sh/sh.c (sh_register_move_cost): Add case for moving from T_REGS to FP register class. From-SVN: r104916
2005-10-03re PR middle-end/24135 (nonlocal goto from nested function gets 'undefined ↵Richard Henderson3-12/+70
symbol' in assembler) PR 24135 * tree-nested.c (convert_nl_goto_reference): Lookup a translation before creating a new one. From-SVN: r104911
2005-10-03re PR java/24127 (ICE in libjava.compile/PR6865.java reported as "PASS" in ↵Ranjit Mathew2-0/+11
testsuite.) PR java/24127 * parse.y (method_header): Make the result of the rule a NULL_TREE when a parsing error occurs. From-SVN: r104899
2005-10-03re PR c++/17775 (-frepo with function template in anonymous namespace fails ↵Mark Mitchell4-1/+38
to compile) PR c++/17775 * repo.c: Include flags.h. (finish_repo): Add -frandom-seed to the arguments. PR c++/17775 * g++.dg/template/repo4.C: New test. From-SVN: r104898
2005-10-03t-aix43 (LDFLAGS): New.David Edelsohn3-0/+7
* config/rs6000/t-aix43 (LDFLAGS): New. * config/rs6000/t-aix52 (LDFLAGS): New. From-SVN: r104894
2005-10-03Fix typo in ChangeLogMark Mitchell1-1/+1
From-SVN: r104893
2005-10-03trans-types.c (gfc_init_kinds): Only pass float...Steve Ellcey2-0/+13
* fortran/trans-types.c (gfc_init_kinds): Only pass float, double, and long double floating point types through to Fortran compiler. From-SVN: r104892
2005-10-03gimplify.c (find_single_pointer_decl_1): New static function.Ian Lance Taylor5-5/+162
* gimplify.c (find_single_pointer_decl_1): New static function. (find_single_pointer_decl): New static function. (internal_get_tmp_var): For a formal variable, set restrict base information if appropriate. * alias.c (find_base_decl): If a VAR_DECL has a restrict base, return it. * tree.h (DECL_BASED_ON_RESTRICT_P): Define. (DECL_GET_RESTRICT_BASE): Define. (SET_DECL_RESTRICT_BASE): Define. (decl_restrict_base_lookup): Declare. (decl_restrict_base_insert): Declare. (struct tree_decl_with_vis): Add based_on_restrict_p field. * tree.c (restrict_base_for_decl): New static variable. (init_ttree): Initialize restrict_base_for_decl. (copy_node_stat): Copy restrict base information. (decl_restrict_base_lookup): New function. (decl_restrict_base_insert): New function. (print_restrict_base_statistics): New static function. (dump_tree_statistics): Call print_restrict_base_statistics. From-SVN: r104890
2005-10-03re PR libfortran/19308 (I/O library should support more real and integer kinds)François-Xavier Coudert11-68/+407
PR libfortran/19308 PR fortran/20120 PR libfortran/22437 * Makefile.am: Add generated files for large real and integers kinds. Add a rule to create the kinds.inc c99_protos.inc files. Use kinds.inc to preprocess Fortran generated files. * libgfortran.h: Add macro definitions for GFC_INTEGER_16_HUGE, GFC_REAL_10_HUGE and GFC_REAL_16_HUGE. Add types gfc_array_i16, gfc_array_r10, gfc_array_r16, gfc_array_c10, gfc_array_c16, gfc_array_l16. * mk-kinds-h.sh: Define macros HAVE_GFC_LOGICAL_* and HAVE_GFC_COMPLEX_* when these types are available. * intrinsics/ishftc.c (ishftc16): New function for GFC_INTEGER_16. * m4/all.m4, m4/any.m4, m4/count.m4, m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/in_pack.m4, m4/in_unpack.m4, m4/matmul.m4, m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4, m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/mtype.m4, m4/nearest.m4, m4/pow.m4, m4/product.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/sum.m4, m4/transpose.m4: Protect generated functions with appropriate "#if defined (HAVE_GFC_type_kind)" preprocessor directives. * Makefile.in: Regenerate. * all files in generated/: Regenerate. * f95-lang.c (DO_DEFINE_MATH_BUILTIN): Add support for long double builtin function. (gfc_init_builtin_functions): Add mfunc_longdouble, mfunc_clongdouble and func_clongdouble_longdouble trees. Build them for round, trunc, cabs, copysign and pow functions. * iresolve.c (gfc_resolve_reshape, gfc_resolve_transpose): Add case for kind 10 and 16. * trans-decl.c: Add trees for cpowl10, cpowl16, ishftc16, exponent10 and exponent16. (gfc_build_intrinsic_function_decls): Build nodes for int16, real10, real16, complex10 and complex16 types. Build all possible combinations for function _gfortran_pow_?n_?n. Build function calls cpowl10, cpowl16, ishftc16, exponent10 and exponent16. * trans-expr.c (gfc_conv_power_op): Add case for integer(16), real(10) and real(16). * trans-intrinsic.c: Add suppport for long double builtin functions in BUILT_IN_FUNCTION, LIBM_FUNCTION and LIBF_FUNCTION macros. (gfc_conv_intrinsic_aint): Add case for integer(16), real(10) and real(16) kinds. (gfc_build_intrinsic_lib_fndecls): Add support for real10_decl and real16_decl in library functions. (gfc_get_intrinsic_lib_fndecl): Add cases for real and complex kinds 10 and 16. (gfc_conv_intrinsic_exponent): Add cases for real(10) and real(16) kinds. (gfc_conv_intrinsic_sign): Likewise. (gfc_conv_intrinsic_ishftc): Add case for integer(16) kind. * trans-types.c (gfc_get_int_type, gfc_get_real_type, gfc_get_complex_type, gfc_get_logical_type): Doesn't error out in the case of kinds not available. * trans.h: Declare trees for cpowl10, cpowl16, ishftc16, exponent10 and exponent16. * gfortran.dg/large_real_kind_2.F90: New test. * gfortran.dg/large_integer_kind_2.f90: New test. From-SVN: r104889
2005-10-03target-supports.exp (check_effective_target_vect_shift): Implement with ↵Uros Bizjak4-13/+26
result caching. * lib/target-supports.exp (check_effective_target_vect_shift): Implement with result caching. Add i?86, x86_64 and ia64 targets. (check_effective_target_vect_condition): Fix copy-n-pasto. * gcc.dg/vect/pr22480.c : Enable for effective-target vect_shift. * gcc.dg/vect/vect-shift-1.c: Remove XFAIL for i?86 and x86_64 targets. From-SVN: r104888
2005-10-03Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r104885.2
2005-10-02re PR c++/22621 (Member function overloading introduces syntax errors)Mark Mitchell5-5/+48
PR c++/22621 * parser.c (cp_parser_template_argument): Don't turn "T::f" into "(*this).T::f". * pt.c (convert_nontype_argument): Remove ??? comment. PR c++/22621 * g++.dg/template/overload5.C : New test. From-SVN: r104881
2005-10-02re PR c++/23840 (Bogus "invalid lvalue in unary '&'" diagnostic and ICE with ↵Mark Mitchell4-1/+29
va_arg) PR c++/23840 * tree.c (lvalue_p1): A VA_ARG_EXPR with class type is an lvalue, when class rvalues are lvalues. PR c++/23840 * g++.dg/expr/stdarg1.C: New test. From-SVN: r104877
2005-10-02re PR tree-optimization/24142 (VRP miscompiles unzip inflate.c)Diego Novillo4-3/+37
PR 24142 * tree-vrp.c (vrp_meet): Fix call to range_includes_zero_p in case of anti-ranges. testsuite/ PR 24142 * gcc.c-torture/execute/pr24142.c: New test. From-SVN: r104874
2005-10-02re PR c/18851 (IMA is slow and could be sped up)Andrew Pinski2-53/+186
2005-10-02 Andrew Pinski <pinskia@physics.uc.edu> PR c/18851 * c-typeck.c (tagged_tu_seen): Rename to ... (tagged_tu_seen_cache): this and add val field. (comptypes): Move functional to comptypes_internal and free tagged_tu_seen. (comptypes_internal): New function and call comptypes_internal instead of comptypes. Speed up by sibcalling tagged_types_tu_compatible_p. (alloc_tagged_tu_seen): New function (free_all_tagged_tu_seen_up_to): New function. (tagged_types_tu_compatible_p): Return the val of the seen two types. Add that the two types are the same to tagged_tu_seen_base if they are and call comptypes_internal instead of comptypes. <case UNION_TYPE>: Speed up common type where the fields are in the same order. (function_types_compatible_p): Call comptypes_internal instead of comptypes. (type_lists_compatible_p): Likewise. (all functions): s/tagged_tu_seen/tagged_tu_seen_cache/. From-SVN: r104873
2005-10-02invoke.texi: Fix typo and speling error.Matthias Klose2-2/+6
2005-10-02 Matthias Klose <doko@debian.org> * doc/invoke.texi: Fix typo and speling error. From-SVN: r104868
2005-10-02* tree-stdarg.c (execute_optimize_stdarg): Process PHI nodes too.Richard Henderson2-0/+49
From-SVN: r104865
2005-10-02unknown-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define using --start-group and ↵Mark Mitchell2-0/+11
--end-group. * config/arm/unknown-elf.h (LINK_GCC_C_SEQUENCE_SPEC): Define using --start-group and --end-group. From-SVN: r104864