LLVM: lib/Transforms/Scalar/Scalarizer.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "scalarizer"
Functions
static BasicBlock::iterator skipPastPhiNodesAndDbg (BasicBlock::iterator Itr)
static bool isStructOfMatchingFixedVectors (Type *Ty)
static Value * concatenate (IRBuilder<> &Builder, ArrayRef< Value * > Fragments, const VectorSplit &VS, Twine Name)
Concatenate the given fragments to a single vector value of the type described in VS.
INITIALIZE_PASS_BEGIN (ScalarizerLegacyPass, "scalarizer", "Scalarize vector operations", false, false) INITIALIZE_PASS_END(ScalarizerLegacyPass
Variables
scalarizer
Scalarize vector operations
Scalarize vector false

DEBUG_TYPE

#define DEBUG_TYPE "scalarizer"

GatherList

ScatterMap

ValueVector

concatenate()

INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( ScalarizerLegacyPass ,
"scalarizer" ,
"Scalarize vector operations" ,
false ,
false )

isStructOfMatchingFixedVectors()

bool isStructOfMatchingFixedVectors ( Type * Ty) static

skipPastPhiNodesAndDbg()

false

operations

Scalarize vector operations