GCC Middle and Back End API Reference
zero_regs_flags Namespace Reference

Variables

const unsigned int UNSET = 0
 
const unsigned int SKIP = 1UL << 0
 
const unsigned int ONLY_USED = 1UL << 1
 
const unsigned int ONLY_GPR = 1UL << 2
 
const unsigned int ONLY_ARG = 1UL << 3
 
const unsigned int ENABLED = 1UL << 4
 
const unsigned int LEAFY_MODE = 1UL << 5
 
const unsigned int USED_GPR_ARG = ENABLED | ONLY_USED | ONLY_GPR | ONLY_ARG
 
const unsigned int USED_GPR = ENABLED | ONLY_USED | ONLY_GPR
 
const unsigned int USED_ARG = ENABLED | ONLY_USED | ONLY_ARG
 
const unsigned int USED = ENABLED | ONLY_USED
 
const unsigned int ALL_GPR_ARG = ENABLED | ONLY_GPR | ONLY_ARG
 
const unsigned int ALL_GPR = ENABLED | ONLY_GPR
 
const unsigned int ALL_ARG = ENABLED | ONLY_ARG
 
const unsigned int ALL = ENABLED
 
const unsigned int LEAFY_GPR_ARG = ENABLED | LEAFY_MODE | ONLY_GPR | ONLY_ARG
 
const unsigned int LEAFY_GPR = ENABLED | LEAFY_MODE | ONLY_GPR
 
const unsigned int LEAFY_ARG = ENABLED | LEAFY_MODE | ONLY_ARG
 
const unsigned int LEAFY = ENABLED | LEAFY_MODE
 

Detailed Description

Different settings for zeroing subset of registers.   

Variable Documentation

◆ ALL

const unsigned int zero_regs_flags::ALL = ENABLED

◆ ALL_ARG

const unsigned int zero_regs_flags::ALL_ARG = ENABLED | ONLY_ARG

◆ ALL_GPR

const unsigned int zero_regs_flags::ALL_GPR = ENABLED | ONLY_GPR

◆ ALL_GPR_ARG

const unsigned int zero_regs_flags::ALL_GPR_ARG = ENABLED | ONLY_GPR | ONLY_ARG

◆ ENABLED

const unsigned int zero_regs_flags::ENABLED = 1UL << 4

◆ LEAFY

const unsigned int zero_regs_flags::LEAFY = ENABLED | LEAFY_MODE

◆ LEAFY_ARG

const unsigned int zero_regs_flags::LEAFY_ARG = ENABLED | LEAFY_MODE | ONLY_ARG

◆ LEAFY_GPR

const unsigned int zero_regs_flags::LEAFY_GPR = ENABLED | LEAFY_MODE | ONLY_GPR

◆ LEAFY_GPR_ARG

const unsigned int zero_regs_flags::LEAFY_GPR_ARG = ENABLED | LEAFY_MODE | ONLY_GPR | ONLY_ARG

◆ LEAFY_MODE

const unsigned int zero_regs_flags::LEAFY_MODE = 1UL << 5

◆ ONLY_ARG

const unsigned int zero_regs_flags::ONLY_ARG = 1UL << 3

◆ ONLY_GPR

const unsigned int zero_regs_flags::ONLY_GPR = 1UL << 2

◆ ONLY_USED

const unsigned int zero_regs_flags::ONLY_USED = 1UL << 1

◆ SKIP

const unsigned int zero_regs_flags::SKIP = 1UL << 0

◆ UNSET

const unsigned int zero_regs_flags::UNSET = 0

◆ USED

const unsigned int zero_regs_flags::USED = ENABLED | ONLY_USED

◆ USED_ARG

const unsigned int zero_regs_flags::USED_ARG = ENABLED | ONLY_USED | ONLY_ARG

◆ USED_GPR

const unsigned int zero_regs_flags::USED_GPR = ENABLED | ONLY_USED | ONLY_GPR

◆ USED_GPR_ARG

const unsigned int zero_regs_flags::USED_GPR_ARG = ENABLED | ONLY_USED | ONLY_GPR | ONLY_ARG