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:
- include/llvm/Analysis/ValueLattice.h