LLVM: lib/Target/DirectX/DXILFlattenArrays.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "dxil-flatten-arrays"
Functions
static void collectElements (Constant *Init, SmallVectorImpl< Constant * > &Elements)
static Constant * transformInitializer (Constant *Init, Type *OrigType, ArrayType *FlattenedType, LLVMContext &Ctx)
static void flattenGlobalArrays (Module &M, SmallDenseMap< GlobalVariable *, GlobalVariable * > &GlobalMap)
static bool flattenArrays (Module &M)
INITIALIZE_PASS_BEGIN (DXILFlattenArraysLegacy, DEBUG_TYPE, "DXIL Array Flattener", false, false) INITIALIZE_PASS_END(DXILFlattenArraysLegacy
Variables
DEBUG_TYPE
DXIL Array Flattener
DXIL Array false

DEBUG_TYPE

#define DEBUG_TYPE "dxil-flatten-arrays"

collectElements()

flattenArrays()

flattenGlobalArrays()

INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( DXILFlattenArraysLegacy ,
DEBUG_TYPE ,
"DXIL Array Flattener" ,
false ,
false )

transformInitializer()

DEBUG_TYPE

false

Flattener