LLVM: llvm::ValueLatticeElement::MergeOptions Struct Reference (original) (raw)

Struct to control some aspects related to merging constant ranges. More...

#include "[llvm/Analysis/ValueLattice.h](ValueLattice%5F8h%5Fsource.html)"

Public Member Functions
MergeOptions ()
MergeOptions (bool MayIncludeUndef, bool CheckWiden, unsigned MaxWidenSteps=1)
MergeOptions & setMayIncludeUndef (bool V=true)
MergeOptions & setCheckWiden (bool V=true)
MergeOptions & setMaxWidenSteps (unsigned Steps=1)
Public Attributes
bool MayIncludeUndef
The merge value may include undef.
bool CheckWiden
Handle repeatedly extending a range by going to overdefined after a number of steps.
unsigned MaxWidenSteps
The number of allowed widening steps (including setting the range initially).

Struct to control some aspects related to merging constant ranges.

Definition at line 109 of file ValueLattice.h.

llvm::ValueLatticeElement::MergeOptions::MergeOptions ( ) inline

MergeOptions() [2/2]

llvm::ValueLatticeElement::MergeOptions::MergeOptions ( bool MayIncludeUndef, bool CheckWiden, unsigned MaxWidenSteps = 1 ) inline

setCheckWiden()

MergeOptions & llvm::ValueLatticeElement::MergeOptions::setCheckWiden ( bool V = true) inline

setMaxWidenSteps()

MergeOptions & llvm::ValueLatticeElement::MergeOptions::setMaxWidenSteps ( unsigned Steps = 1) inline

setMayIncludeUndef()

MergeOptions & llvm::ValueLatticeElement::MergeOptions::setMayIncludeUndef ( bool V = true) inline

CheckWiden

bool llvm::ValueLatticeElement::MergeOptions::CheckWiden

MaxWidenSteps

unsigned llvm::ValueLatticeElement::MergeOptions::MaxWidenSteps

MayIncludeUndef

bool llvm::ValueLatticeElement::MergeOptions::MayIncludeUndef


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