GCC Middle and Back End API Reference
addr_diff_vec_flags Struct Reference

#include <rtl.h>

Data Fields

unsigned min_align: 8
unsigned base_after_vec: 1
unsigned min_after_vec: 1
unsigned max_after_vec: 1
unsigned min_after_base: 1
unsigned max_after_base: 1
unsigned offset_unsigned: 1
unsigned __pad0__: 2
unsigned scale: 8

Detailed Description

The flags and bitfields of an ADDR_DIFF_VEC. BASE is the base label relative to which the offsets are calculated, as explained in rtl.def.


Field Documentation

unsigned addr_diff_vec_flags::__pad0__
unsigned addr_diff_vec_flags::base_after_vec

Flags:

unsigned addr_diff_vec_flags::max_after_base
unsigned addr_diff_vec_flags::max_after_vec
unsigned addr_diff_vec_flags::min_after_base
unsigned addr_diff_vec_flags::min_after_vec
unsigned addr_diff_vec_flags::min_align

Set at the start of shorten_branches - ONLY WHEN OPTIMIZING - :

unsigned addr_diff_vec_flags::offset_unsigned

Set by the actual branch shortening process - ONLY WHEN OPTIMIZING - :

unsigned addr_diff_vec_flags::scale

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