struct TargetLowering::DAGCombinerInfo

Declaration

struct TargetLowering::DAGCombinerInfo { /* full declaration omitted */ };

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3269

Member Variables

public void* DC
public llvm::CombineLevel Level
public bool CalledByLegalizer
public llvm::SelectionDAG& DAG

Method Overview

Methods

void AddToWorklist(llvm::SDNode* N)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3286

Parameters

llvm::SDNode* N

llvm::SDValue CombineTo(
    llvm::SDNode* N,
    ArrayRef<llvm::SDValue> To,
    bool AddTo = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3287

Parameters

llvm::SDNode* N
ArrayRef<llvm::SDValue> To
bool AddTo = true

llvm::SDValue CombineTo(llvm::SDNode* N,
                        llvm::SDValue Res,
                        bool AddTo = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3288

Parameters

llvm::SDNode* N
llvm::SDValue Res
bool AddTo = true

llvm::SDValue CombineTo(llvm::SDNode* N,
                        llvm::SDValue Res0,
                        llvm::SDValue Res1,
                        bool AddTo = true)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3289

Parameters

llvm::SDNode* N
llvm::SDValue Res0
llvm::SDValue Res1
bool AddTo = true

void CommitTargetLoweringOpt(
    const llvm::TargetLowering::TargetLoweringOpt&
        TLO)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3293

Parameters

const llvm::TargetLowering::TargetLoweringOpt& TLO

DAGCombinerInfo(llvm::SelectionDAG& dag,
                llvm::CombineLevel level,
                bool cl,
                void* dc)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3277

Parameters

llvm::SelectionDAG& dag
llvm::CombineLevel level
bool cl
void* dc

llvm::CombineLevel getDAGCombineLevel()

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3283

bool isAfterLegalizeDAG() const

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3282

bool isBeforeLegalize() const

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3280

bool isBeforeLegalizeOps() const

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3281

bool isCalledByLegalizer() const

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3284

bool recursivelyDeleteUnusedNodes(llvm::SDNode* N)

Declared at: llvm/include/llvm/CodeGen/TargetLowering.h:3291

Parameters

llvm::SDNode* N