LLVM 22.0.0git
DXILMemIntrinsics.cpp File Reference
#include "DXILMemIntrinsics.h"
#include "DirectX.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Module.h"

Go to the source code of this file.

Classes

class  DXILMemIntrinsicsLegacy

Macros

#define DEBUG_TYPE   "dxil-mem-intrinsics"

Functions

void expandMemSet (MemSetInst *MemSet)
void expandMemCpy (MemCpyInst *MemCpy)
void expandMemMove (MemMoveInst *MemMove)
static bool eliminateMemIntrinsics (Module &M)
 INITIALIZE_PASS_BEGIN (DXILMemIntrinsicsLegacy, DEBUG_TYPE, "DXIL Memory Intrinsic Elimination", false, false) INITIALIZE_PASS_END(DXILMemIntrinsicsLegacy

Variables

 DEBUG_TYPE
DXIL Memory Intrinsic Elimination
DXIL Memory Intrinsic false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "dxil-mem-intrinsics"

Definition at line 15 of file DXILMemIntrinsics.cpp.

Function Documentation

◆ eliminateMemIntrinsics()

◆ expandMemCpy()

◆ expandMemMove()

void expandMemMove ( MemMoveInst * MemMove)

Definition at line 131 of file DXILMemIntrinsics.cpp.

References llvm::report_fatal_error().

Referenced by eliminateMemIntrinsics().

◆ expandMemSet()

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( DXILMemIntrinsicsLegacy ,
DEBUG_TYPE ,
"DXIL Memory Intrinsic Elimination" ,
false ,
false  )

References DEBUG_TYPE.

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 183 of file DXILMemIntrinsics.cpp.

◆ Elimination

DXIL Memory Intrinsic Elimination

Definition at line 184 of file DXILMemIntrinsics.cpp.

◆ false

DXIL Memory Intrinsic false

Definition at line 184 of file DXILMemIntrinsics.cpp.