X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fdoc%2Ftm.texi.in;h=28a6c36cb3fa353157c565f6721e53b444e08d78;hb=191678c8b9e88275c70a7d172f9234496fed359f;hp=d03d7f656a2f2d039c3f736e4b4c1eb7af185470;hpb=e3ef604c3a6dd7012d4372d7dd2a9f12bb401fc8;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/doc/tm.texi.in b/gcc/doc/tm.texi.in index d03d7f656a2..28a6c36cb3f 100644 --- a/gcc/doc/tm.texi.in +++ b/gcc/doc/tm.texi.in @@ -1,5 +1,5 @@ @c Copyright (C) 1988,1989,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001, -@c 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 +@c 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 @c Free Software Foundation, Inc. @c This is part of the GCC manual. @c For copying conditions, see the file gcc.texi. @@ -696,6 +696,10 @@ should use @code{TARGET_HANDLE_C_OPTION} instead. @hook TARGET_OBJC_CONSTRUCT_STRING_OBJECT +@hook TARGET_OBJC_DECLARE_UNRESOLVED_CLASS_REFERENCE + +@hook TARGET_OBJC_DECLARE_CLASS_DEFINITION + @hook TARGET_STRING_OBJECT_REF_TYPE_P @hook TARGET_CHECK_STRING_OBJECT_FORMAT_ARG @@ -1093,6 +1097,8 @@ make it all fit in fewer cache lines. If the value of this macro has a type, it should be an unsigned type. @end defmac +@hook TARGET_VECTOR_ALIGNMENT + @defmac STACK_SLOT_ALIGNMENT (@var{type}, @var{mode}, @var{basic-align}) If defined, a C expression to compute the alignment for stack slot. @var{type} is the data type, @var{mode} is the widest mode available, @@ -4906,6 +4912,8 @@ TARGET_STRUCT_VALUE_RTX, FRAME_POINTER_REGNUM, EH_USES, FRAME_POINTER_REGNUM, ARG_POINTER_REGNUM, and the PIC_OFFSET_TABLE_REGNUM. @end deftypefn +@hook TARGET_SET_UP_BY_PROLOGUE + @node Stack Smashing Protection @subsection Stack smashing protection @cindex stack smashing protection @@ -5289,13 +5297,18 @@ void sincosl(long double x, long double *sin, long double *cos); @end defmac @defmac NEXT_OBJC_RUNTIME -Define this macro to generate code for Objective-C message sending using -the calling convention of the NeXT system. This calling convention -involves passing the object, the selector and the method arguments all -at once to the method-lookup library function. +Set this macro to 1 to use the "NeXT" Objective-C message sending conventions +by default. This calling convention involves passing the object, the selector +and the method arguments all at once to the method-lookup library function. +This is the usual setting when targeting Darwin/Mac OS X systems, which have +the NeXT runtime installed. -The default calling convention passes just the object and the selector -to the lookup function, which returns a pointer to the method. +If the macro is set to 0, the "GNU" Objective-C message sending convention +will be used by default. This convention passes just the object and the +selector to the method-lookup function, which returns a pointer to the method. + +In either case, it remains possible to select code-generation for the alternate +scheme, by means of compiler command line switches. @end defmac @node Addressing Modes @@ -5560,6 +5573,11 @@ the semantics of these opaque @code{UNSPEC}s by converting them back into their original form. @end deftypefn +@hook TARGET_CONST_NOT_OK_FOR_DEBUG_P +This hook should return true if @var{x} should not be emitted into +debug sections. +@end deftypefn + @hook TARGET_CANNOT_FORCE_CONST_MEM This hook should return true if @var{x} is of a form that cannot (or should not) be spilled to the constant pool. @var{mode} is the mode @@ -8143,20 +8161,6 @@ On systems where the assembler can handle quoted names, you can use this macro to provide more human-readable names. @end defmac -@defmac ASM_DECLARE_CLASS_REFERENCE (@var{stream}, @var{name}) -A C statement (sans semicolon) to output to the stdio stream -@var{stream} commands to declare that the label @var{name} is an -Objective-C class reference. This is only needed for targets whose -linkers have special support for NeXT-style runtimes. -@end defmac - -@defmac ASM_DECLARE_UNRESOLVED_REFERENCE (@var{stream}, @var{name}) -A C statement (sans semicolon) to output to the stdio stream -@var{stream} commands to declare that the label @var{name} is an -unresolved Objective-C class reference. This is only needed for targets -whose linkers have special support for NeXT-style runtimes. -@end defmac - @node Initialization @subsection How Initialization Functions Are Handled @cindex initialization routines @@ -9374,6 +9378,8 @@ tables, and hence is desirable if it works. @hook TARGET_WANT_DEBUG_PUB_SECTIONS +@hook TARGET_FORCE_AT_COMP_DIR + @hook TARGET_DELAY_SCHED2 @hook TARGET_DELAY_VARTRACK @@ -9969,6 +9975,8 @@ of @code{target_flags}. @var{pch_flags} specifies the value that value is the same as for @code{TARGET_PCH_VALID_P}. @end deftypefn +@hook TARGET_PREPARE_PCH_SAVE + @node C++ ABI @section C++ ABI parameters @cindex parameters, c++ abi @@ -11223,3 +11231,5 @@ value of @code{TARGET_CONST_ANCHOR} is a power of 2. For example, on MIPS, where add-immediate takes a 16-bit signed value, @code{TARGET_CONST_ANCHOR} is set to @samp{0x8000}. The default value is zero, which disables this optimization. @end deftypevr + +@hook TARGET_ATOMIC_TEST_AND_SET_TRUEVAL