struct BoUpSLP::EdgeInfo

Declaration

struct BoUpSLP::EdgeInfo { /* full declaration omitted */ };

Description

This structure holds any data we need about the edges being traversed during buildTree_rec(). We keep track of: (i) the user TreeEntry index, and (ii) the index of the edge.

Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1030

Member Variables

public llvm::slpvectorizer::BoUpSLP::TreeEntry* UserTE = nullptr
The user TreeEntry.
public unsigned int EdgeIdx = (2147483647 * 2U + 1U)
The operand index of the use.

Method Overview

  • public EdgeInfo()
  • public EdgeInfo(llvm::slpvectorizer::BoUpSLP::TreeEntry * UserTE, unsigned int EdgeIdx)
  • public void dump(llvm::raw_ostream & OS) const
  • public void dump() const

Methods

EdgeInfo()

Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1031

EdgeInfo(llvm::slpvectorizer::BoUpSLP::TreeEntry*
             UserTE,
         unsigned int EdgeIdx)

Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1032

Parameters

llvm::slpvectorizer::BoUpSLP::TreeEntry* UserTE
unsigned int EdgeIdx

void dump(llvm::raw_ostream& OS) const

Description

Debug print.

Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1045

Parameters

llvm::raw_ostream& OS

void dump() const

Declared at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:1049