struct TargetLowering::DAGCombinerInfo

Declaration

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

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

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:3826

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:3827

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:3828

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:3829

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:3833

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:3817

Parameters

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

llvm::CombineLevel getDAGCombineLevel()

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

bool isAfterLegalizeDAG() const

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

bool isBeforeLegalize() const

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

bool isBeforeLegalizeOps() const

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

bool isCalledByLegalizer() const

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

bool recursivelyDeleteUnusedNodes(llvm::SDNode* N)

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

Parameters

llvm::SDNode* N