LLVM 22.0.0git
OffsetResult Struct Reference

Public Member Functions

bool isValid () const
Valuematerialize (InstCombiner::BuilderTy &Builder) const

Static Public Member Functions

static OffsetResult invalid ()
static OffsetResult value (Value *V)
static OffsetResult select (Value *Cond, Value *TrueV, Value *FalseV)

Public Attributes

OffsetKind Kind
ValueV0
ValueV1
ValueV2

Detailed Description

Definition at line 5869 of file InstCombineCompares.cpp.

Member Function Documentation

◆ invalid()

OffsetResult OffsetResult::invalid ( )
inlinestatic

Definition at line 5873 of file InstCombineCompares.cpp.

References Invalid.

Referenced by foldICmpEqualityWithOffset().

◆ isValid()

bool OffsetResult::isValid ( ) const
inline

Definition at line 5882 of file InstCombineCompares.cpp.

References Invalid, and Kind.

◆ materialize()

Value * OffsetResult::materialize ( InstCombiner::BuilderTy & Builder) const
inline

Definition at line 5883 of file InstCombineCompares.cpp.

References Invalid, Kind, llvm_unreachable, Select, V0, V1, V2, and Value.

◆ select()

OffsetResult OffsetResult::select ( Value * Cond,
Value * TrueV,
Value * FalseV )
inlinestatic

Definition at line 5879 of file InstCombineCompares.cpp.

References Cond, and Select.

Referenced by foldICmpEqualityWithOffset().

◆ value()

OffsetResult OffsetResult::value ( Value * V)
inlinestatic

Definition at line 5876 of file InstCombineCompares.cpp.

References Value.

Referenced by foldICmpEqualityWithOffset().

Member Data Documentation

◆ Kind

OffsetKind OffsetResult::Kind

Definition at line 5870 of file InstCombineCompares.cpp.

Referenced by isValid(), and materialize().

◆ V0

Value* OffsetResult::V0

Definition at line 5871 of file InstCombineCompares.cpp.

Referenced by materialize().

◆ V1

Value * OffsetResult::V1

Definition at line 5871 of file InstCombineCompares.cpp.

Referenced by materialize().

◆ V2

Value * OffsetResult::V2

Definition at line 5871 of file InstCombineCompares.cpp.

Referenced by materialize().


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