LLVM: lib/Target/DirectX/DXILFlattenArrays.cpp File Reference (original) (raw)
Go to the source code of this file.
| 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 |
◆ 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 |
) |
|
|
◆ DEBUG_TYPE
◆ false
◆ Flattener