GCC Middle and Back End API Reference
cl_option Struct Reference

#include <opts.h>

Data Fields

const char * opt_text
const char * help
const char * missing_argument_error
const char * warn_message
const char * alias_arg
const char * neg_alias_arg
unsigned short alias_target
unsigned short back_chain
unsigned char opt_len
int neg_index
unsigned int flags
BOOL_BITFIELD cl_disabled: 1
unsigned int cl_separate_nargs: 2
BOOL_BITFIELD cl_separate_alias: 1
BOOL_BITFIELD cl_negative_alias: 1
BOOL_BITFIELD cl_no_driver_arg: 1
BOOL_BITFIELD cl_reject_driver: 1
BOOL_BITFIELD cl_reject_negative: 1
BOOL_BITFIELD cl_missing_ok: 1
BOOL_BITFIELD cl_uinteger: 1
BOOL_BITFIELD cl_host_wide_int: 1
BOOL_BITFIELD cl_tolower: 1
BOOL_BITFIELD cl_report: 1
unsigned short flag_var_offset
unsigned short var_enum
enum cl_var_type var_type
HOST_WIDE_INT var_value

Field Documentation

const char* cl_option::alias_arg

Argument of alias target when positive option given, or NULL.

unsigned short cl_option::alias_target

Alias target, or N_OPTS if not an alias.

unsigned short cl_option::back_chain

Previous option that is an initial substring of this one, or N_OPTS if none.

BOOL_BITFIELD cl_option::cl_disabled

Disabled in this configuration.

BOOL_BITFIELD cl_option::cl_host_wide_int

Argument is a HOST_WIDE_INT.

Referenced by option_flag_var().

BOOL_BITFIELD cl_option::cl_missing_ok

Missing argument OK (joined).

BOOL_BITFIELD cl_option::cl_negative_alias

Alias to negative form of option.

BOOL_BITFIELD cl_option::cl_no_driver_arg

Option takes no argument in the driver.

BOOL_BITFIELD cl_option::cl_reject_driver

Reject this option in the driver.

BOOL_BITFIELD cl_option::cl_reject_negative

Reject no- form.

BOOL_BITFIELD cl_option::cl_report

Report argument with -fverbose-asm

BOOL_BITFIELD cl_option::cl_separate_alias

Option is an alias when used with separate argument.

Referenced by generate_canonical_option().

unsigned int cl_option::cl_separate_nargs

Options marked with CL_SEPARATE take a number of separate arguments (1 to 4) that is one more than the number in this bit-field.

BOOL_BITFIELD cl_option::cl_tolower

Argument should be converted to lowercase.

BOOL_BITFIELD cl_option::cl_uinteger

Argument is an integer >=0.

unsigned short cl_option::flag_var_offset

Offset of field for this option in struct gcc_options, or (unsigned short) -1 if none.

unsigned int cl_option::flags
const char* cl_option::help

Help text for –help, or NULL.

const char* cl_option::missing_argument_error

Error message for missing argument, or NULL.

Referenced by generate_option().

const char* cl_option::neg_alias_arg

Argument of alias target when negative option given, or NULL.

int cl_option::neg_index

Next option in a sequence marked with Negative, or -1 if none.

Referenced by cancel_option().

unsigned char cl_option::opt_len

Option length, not including initial '-'.

Referenced by find_opt().

const char* cl_option::opt_text

Text of the option, including initial '-'.

Referenced by generate_canonical_option().

unsigned short cl_option::var_enum

Index in cl_enums of enum used for this option's arguments, for CLVC_ENUM options.

Referenced by enum_arg_to_value(), and set_option().

enum cl_var_type cl_option::var_type

How this option's value is determined and sets a field.

Referenced by enum_arg_to_value().

HOST_WIDE_INT cl_option::var_value

Value or bit-mask with which to set a field.

const char* cl_option::warn_message

Warning to give when this option is used, or NULL.


The documentation for this struct was generated from the following file: