class CondOpInit

Declaration

class CondOpInit : public TypedInit,
                   public Node,
                   public TrailingObjects { /* full declaration omitted */ };

Description

!cond(condition_1: value1, ... , condition_n: value) Selects the first value for which condition is true. Otherwise reports an error.

Declared at: llvm/include/llvm/TableGen/Record.h:955

Inherits from: TypedInit, FoldingSetBase::Node, TrailingObjects

Member Variables

private unsigned int NumConds
private llvm::RecTy* ValType

Inherited from Init:

protected Opc

Method Overview

  • private CondOpInit(unsigned int NC, llvm::RecTy * Type)
  • public CondOpInit(const llvm::CondOpInit &)
  • public llvm::Init * Fold(llvm::Record * CurRec) const
  • public void Profile(llvm::FoldingSetNodeID & ID) const
  • public inline llvm::CondOpInit::const_case_iterator arg_begin() const
  • public inline llvm::CondOpInit::const_case_iterator arg_end() const
  • public inline bool case_empty() const
  • public inline size_t case_size() const
  • public static bool classof(const llvm::Init * I)
  • public static llvm::CondOpInit * get(ArrayRef<llvm::Init *> C, ArrayRef<llvm::Init *> V, llvm::RecTy * Type)
  • public std::string getAsString() const
  • public llvm::Init * getBit(unsigned int Bit) const
  • public llvm::Init * getCond(unsigned int Num) const
  • public ArrayRef<llvm::Init *> getConds() const
  • public unsigned int getNumConds() const
  • public llvm::Init * getVal(unsigned int Num) const
  • public llvm::RecTy * getValType() const
  • public ArrayRef<llvm::Init *> getVals() const
  • public bool isComplete() const
  • public bool isConcrete() const
  • public inline llvm::CondOpInit::const_val_iterator name_begin() const
  • public inline llvm::CondOpInit::const_val_iterator name_end() const
  • private size_t numTrailingObjects(OverloadToken<llvm::Init *>) const
  • public llvm::Init * resolveReferences(llvm::Resolver & R) const
  • public inline bool val_empty() const
  • public inline size_t val_size() const

Inherited from FoldingSetBase::Node:

Inherited from TypedInit:

Inherited from Init:

Methods

CondOpInit(unsigned int NC, llvm::RecTy* Type)

Declared at: llvm/include/llvm/TableGen/Record.h:960

Parameters

unsigned int NC
llvm::RecTy* Type

CondOpInit(const llvm::CondOpInit&)

Declared at: llvm/include/llvm/TableGen/Record.h:969

Parameters

const llvm::CondOpInit&

llvm::Init* Fold(llvm::Record* CurRec) const

Declared at: llvm/include/llvm/TableGen/Record.h:1003

Parameters

llvm::Record* CurRec

void Profile(llvm::FoldingSetNodeID& ID) const

Declared at: llvm/include/llvm/TableGen/Record.h:979

Parameters

llvm::FoldingSetNodeID& ID

inline llvm::CondOpInit::const_case_iterator
arg_begin() const

Declared at: llvm/include/llvm/TableGen/Record.h:1014

inline llvm::CondOpInit::const_case_iterator
arg_end() const

Declared at: llvm/include/llvm/TableGen/Record.h:1015

inline bool case_empty() const

Declared at: llvm/include/llvm/TableGen/Record.h:1018

inline size_t case_size() const

Declared at: llvm/include/llvm/TableGen/Record.h:1017

static bool classof(const llvm::Init* I)

Declared at: llvm/include/llvm/TableGen/Record.h:972

Parameters

const llvm::Init* I

static llvm::CondOpInit* get(
    ArrayRef<llvm::Init*> C,
    ArrayRef<llvm::Init*> V,
    llvm::RecTy* Type)

Declared at: llvm/include/llvm/TableGen/Record.h:976

Parameters

ArrayRef<llvm::Init*> C
ArrayRef<llvm::Init*> V
llvm::RecTy* Type

std::string getAsString() const

Description

Convert this value to a literal form.

Declared at: llvm/include/llvm/TableGen/Record.h:1009

llvm::Init* getBit(unsigned int Bit) const

Description

Get the \p Init value of the specified bit.

Declared at: llvm/include/llvm/TableGen/Record.h:1026

Parameters

unsigned int Bit

llvm::Init* getCond(unsigned int Num) const

Declared at: llvm/include/llvm/TableGen/Record.h:985

Parameters

unsigned int Num

ArrayRef<llvm::Init*> getConds() const

Declared at: llvm/include/llvm/TableGen/Record.h:995

unsigned int getNumConds() const

Declared at: llvm/include/llvm/TableGen/Record.h:983

llvm::Init* getVal(unsigned int Num) const

Declared at: llvm/include/llvm/TableGen/Record.h:990

Parameters

unsigned int Num

llvm::RecTy* getValType() const

Declared at: llvm/include/llvm/TableGen/Record.h:981

ArrayRef<llvm::Init*> getVals() const

Declared at: llvm/include/llvm/TableGen/Record.h:999

bool isComplete() const

Description

Is this a complete value with no unset (uninitialized) subvalues?

Declared at: llvm/include/llvm/TableGen/Record.h:1008

bool isConcrete() const

Description

Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete.

Declared at: llvm/include/llvm/TableGen/Record.h:1007

inline llvm::CondOpInit::const_val_iterator
name_begin() const

Declared at: llvm/include/llvm/TableGen/Record.h:1020

inline llvm::CondOpInit::const_val_iterator
name_end() const

Declared at: llvm/include/llvm/TableGen/Record.h:1021

size_t numTrailingObjects(
    OverloadToken<llvm::Init*>) const

Declared at: llvm/include/llvm/TableGen/Record.h:964

Parameters

OverloadToken<llvm::Init*>

llvm::Init* resolveReferences(
    llvm::Resolver& R) const

Description

This function is used by classes that refer to other variables which may not be defined at the time the expression is formed. If a value is set for the variable later, this method will be called on users of the value to allow the value to propagate out.

Declared at: llvm/include/llvm/TableGen/Record.h:1005

Parameters

llvm::Resolver& R

inline bool val_empty() const

Declared at: llvm/include/llvm/TableGen/Record.h:1024

inline size_t val_size() const

Declared at: llvm/include/llvm/TableGen/Record.h:1023