LLVM  8.0.1
Macros | Functions
ScalarizeMaskedMemIntrin.cpp File Reference
#include "llvm/ADT/Twine.h"
#include "llvm/Analysis/TargetTransformInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constant.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/Type.h"
#include "llvm/IR/Value.h"
#include "llvm/Pass.h"
#include "llvm/Support/Casting.h"
#include <algorithm>
#include <cassert>
Include dependency graph for ScalarizeMaskedMemIntrin.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "scalarize-masked-mem-intrin"
 

Functions

 INITIALIZE_PASS (ScalarizeMaskedMemIntrin, DEBUG_TYPE, "Scalarize unsupported masked memory intrinsics", false, false) FunctionPass *llvm
 
static bool isConstantIntVector (Value *Mask)
 
static void scalarizeMaskedLoad (CallInst *CI)
 
static void scalarizeMaskedStore (CallInst *CI)
 
static void scalarizeMaskedGather (CallInst *CI)
 
static void scalarizeMaskedScatter (CallInst *CI)
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "scalarize-masked-mem-intrin"

Definition at line 40 of file ScalarizeMaskedMemIntrin.cpp.

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( ScalarizeMaskedMemIntrin  ,
DEBUG_TYPE  ,
"Scalarize unsupported masked memory intrinsics ,
false  ,
false   
)

Definition at line 73 of file ScalarizeMaskedMemIntrin.cpp.

◆ isConstantIntVector()

static bool isConstantIntVector ( Value Mask)
static

◆ scalarizeMaskedGather()

static void scalarizeMaskedGather ( CallInst CI)
static

◆ scalarizeMaskedLoad()

static void scalarizeMaskedLoad ( CallInst CI)
static

◆ scalarizeMaskedScatter()

static void scalarizeMaskedScatter ( CallInst CI)
static

◆ scalarizeMaskedStore()

static void scalarizeMaskedStore ( CallInst CI)
static