Lines Matching defs:SPIRVEmitIntrinsics

1 //===-- SPIRVEmitIntrinsics.cpp - emit SPIRV intrinsics ---------*- C++ -*-===//
66 class SPIRVEmitIntrinsics
68 public InstVisitor<SPIRVEmitIntrinsics, Instruction *> {
222 SPIRVEmitIntrinsics() : ModulePass(ID) {
225 SPIRVEmitIntrinsics(SPIRVTargetMachine *_TM) : ModulePass(ID), TM(_TM) {
290 char SPIRVEmitIntrinsics::ID = 0;
292 INITIALIZE_PASS(SPIRVEmitIntrinsics, "emit-intrinsics", "SPIRV emit intrinsics",
356 void SPIRVEmitIntrinsics::replaceAllUsesWith(Value *Src, Value *Dest,
370 void SPIRVEmitIntrinsics::replaceAllUsesWithAndErase(IRBuilder<> &B,
403 Type *SPIRVEmitIntrinsics::reconstructType(Value *Op, bool UnknownElemTypeI8,
428 void SPIRVEmitIntrinsics::buildAssignType(IRBuilder<> &B, Type *Ty,
448 void SPIRVEmitIntrinsics::buildAssignPtr(IRBuilder<> &B, Type *ElemTy,
465 void SPIRVEmitIntrinsics::updateAssignType(CallInst *AssignCI, Value *Arg,
478 CallInst *SPIRVEmitIntrinsics::buildSpvPtrcast(Function *F, Value *Op,
501 void SPIRVEmitIntrinsics::replaceUsesOfWithSpvPtrcast(
516 void SPIRVEmitIntrinsics::propagateElemType(
535 void SPIRVEmitIntrinsics::propagateElemTypeRec(
544 void SPIRVEmitIntrinsics::propagateElemTypeRec(
570 SPIRVEmitIntrinsics::deduceElementTypeByValueDeep(Type *ValueTy, Value *Operand,
577 Type *SPIRVEmitIntrinsics::deduceElementTypeByValueDeep(
595 Type *SPIRVEmitIntrinsics::deduceElementTypeByUsersDeep(
632 Type *SPIRVEmitIntrinsics::deduceElementTypeHelper(Value *I,
638 void SPIRVEmitIntrinsics::maybeAssignPtrType(Type *&Ty, Value *Op, Type *RefTy,
648 Type *SPIRVEmitIntrinsics::deduceElementTypeHelper(
778 Type *SPIRVEmitIntrinsics::deduceNestedTypeHelper(User *U,
784 Type *SPIRVEmitIntrinsics::deduceNestedTypeHelper(
864 Type *SPIRVEmitIntrinsics::deduceElementType(Value *I, bool UnknownElemTypeI8) {
888 bool SPIRVEmitIntrinsics::deduceOperandElementTypeCalledFunction(
943 void SPIRVEmitIntrinsics::deduceOperandElementTypeFunctionPointer(
985 bool SPIRVEmitIntrinsics::deduceOperandElementTypeFunctionRet(
1030 void SPIRVEmitIntrinsics::deduceOperandElementType(
1203 void SPIRVEmitIntrinsics::replaceMemInstrUses(Instruction *Old,
1225 void SPIRVEmitIntrinsics::preprocessUndefs(IRBuilder<> &B) {
1253 void SPIRVEmitIntrinsics::preprocessCompositeConstants(IRBuilder<> &B) {
1340 Instruction *SPIRVEmitIntrinsics::visitCallInst(CallInst &Call) {
1362 void SPIRVEmitIntrinsics::useRoundingMode(ConstrainedFPIntrinsic *FPI,
1395 Instruction *SPIRVEmitIntrinsics::visitSwitchInst(SwitchInst &I) {
1428 Instruction *SPIRVEmitIntrinsics::visitGetElementPtrInst(GetElementPtrInst &I) {
1441 Instruction *SPIRVEmitIntrinsics::visitBitCastInst(BitCastInst &I) {
1463 void SPIRVEmitIntrinsics::insertAssignPtrTypeTargetExt(
1498 void SPIRVEmitIntrinsics::replacePointerOperandWithPtrCast(
1583 void SPIRVEmitIntrinsics::insertPtrCastOrAssignTypeInstr(Instruction *I,
1706 Instruction *SPIRVEmitIntrinsics::visitInsertElementInst(InsertElementInst &I) {
1719 SPIRVEmitIntrinsics::visitExtractElementInst(ExtractElementInst &I) {
1730 Instruction *SPIRVEmitIntrinsics::visitInsertValueInst(InsertValueInst &I) {
1748 Instruction *SPIRVEmitIntrinsics::visitExtractValueInst(ExtractValueInst &I) {
1764 Instruction *SPIRVEmitIntrinsics::visitLoadInst(LoadInst &I) {
1781 Instruction *SPIRVEmitIntrinsics::visitStoreInst(StoreInst &I) {
1799 Instruction *SPIRVEmitIntrinsics::visitAllocaInst(AllocaInst &I) {
1826 Instruction *SPIRVEmitIntrinsics::visitAtomicCmpXchgInst(AtomicCmpXchgInst &I) {
1845 Instruction *SPIRVEmitIntrinsics::visitUnreachableInst(UnreachableInst &I) {
1852 void SPIRVEmitIntrinsics::processGlobalValue(GlobalVariable &GV,
1877 bool SPIRVEmitIntrinsics::insertAssignPtrTypeIntrs(Instruction *I,
1892 void SPIRVEmitIntrinsics::insertAssignTypeIntrs(Instruction *I,
1996 void SPIRVEmitIntrinsics::insertSpirvDecorations(Instruction *I,
2005 void SPIRVEmitIntrinsics::processInstrAfterVisit(Instruction *I,
2061 Type *SPIRVEmitIntrinsics::deduceFunParamElementType(Function *F,
2067 Type *SPIRVEmitIntrinsics::deduceFunParamElementType(
2122 void SPIRVEmitIntrinsics::processParamTypesByFunHeader(Function *F,
2171 void SPIRVEmitIntrinsics::processParamTypes(Function *F, IRBuilder<> &B) {
2210 bool SPIRVEmitIntrinsics::processFunctionPointers(Module &M) {
2268 void SPIRVEmitIntrinsics::applyDemangledPtrArgTypes(IRBuilder<> &B) {
2314 bool SPIRVEmitIntrinsics::runOnFunction(Function &Func) {
2410 bool SPIRVEmitIntrinsics::postprocessTypes(Module &M) {
2467 void SPIRVEmitIntrinsics::parseFunDeclarations(Module &M) {
2509 bool SPIRVEmitIntrinsics::runOnModule(Module &M) {
2538 return new SPIRVEmitIntrinsics(TM);