gcc: S/390 Function Attributes

1 
1 6.31.27 S/390 Function Attributes
1 ---------------------------------
1 
1 These function attributes are supported on the S/390:
1 
1 'hotpatch (HALFWORDS-BEFORE-FUNCTION-LABEL,HALFWORDS-AFTER-FUNCTION-LABEL)'
1 
1      On S/390 System z targets, you can use this function attribute to
1      make GCC generate a "hot-patching" function prologue.  If the
1      '-mhotpatch=' command-line option is used at the same time, the
1      'hotpatch' attribute takes precedence.  The first of the two
1      arguments specifies the number of halfwords to be added before the
1      function label.  A second argument can be used to specify the
1      number of halfwords to be added after the function label.  For both
1      arguments the maximum allowed value is 1000000.
1 
1      If both arguments are zero, hotpatching is disabled.
1 
1 'target (OPTIONS)'
1      As discussed in ⇒Common Function Attributes, this attribute
1      allows specification of target-specific compilation options.
1 
1      On S/390, the following options are supported:
1 
1      'arch='
1      'tune='
1      'stack-guard='
1      'stack-size='
1      'branch-cost='
1      'warn-framesize='
1      'backchain'
1      'no-backchain'
1      'hard-dfp'
1      'no-hard-dfp'
1      'hard-float'
1      'soft-float'
1      'htm'
1      'no-htm'
1      'vx'
1      'no-vx'
1      'packed-stack'
1      'no-packed-stack'
1      'small-exec'
1      'no-small-exec'
1      'mvcle'
1      'no-mvcle'
1      'warn-dynamicstack'
1      'no-warn-dynamicstack'
1 
1      The options work exactly like the S/390 specific command line
1      options (without the prefix '-m') except that they do not change
1      any feature macros.  For example,
1 
1           target("no-vx")
1 
1      does not undefine the '__VEC__' macro.
1