• Home
  • Raw
  • Download

Lines Matching refs:BM

128   :BM(TBM), M(TM){  in LLVMToSPIRVDbgTran()
132 void setSPIRVModule(SPIRVModule *SMod) { BM = SMod;} in setSPIRVModule()
139 auto File = BM->getString(DIL->getFilename().str()); in transDbgInfo()
144 BM->addLine(BV, File, DL.getLine(), DL.getCol()); in transDbgInfo()
148 auto File = BM->getString(DIS->getFilename().str()); in transDbgInfo()
149 BM->addLine(BV, File, DIS->getLine(), 0); in transDbgInfo()
155 SPIRVModule *BM; member in SPIRV::LLVMToSPIRVDbgTran
165 BM(SMod), in LLVMToSPIRV()
176 assert(BM && "SPIR-V module not initialized"); in runOnModule()
224 SPIRVModule *BM; member in SPIRV::LLVMToSPIRV
249 BM->replaceForward(Forward, BV); in mapValue()
266 return BM->getErrorLog(); in getErrorLog()
361 assert(Set == BM->getBuiltinSet(ExtSetId) && in isBuiltinTransToExtInst()
449 return mapType(T, BM->addVoidType()); in transType()
452 return mapType(T, BM->addBoolType()); in transType()
455 return mapType(T, BM->addIntegerType(T->getIntegerBitWidth())); in transType()
458 return mapType(T, BM->addFloatType(T->getPrimitiveSizeInBits())); in transType()
490 auto PipeT = BM->addPipeType(); in transType()
502 return mapType(T, BM->addOpaqueGenericType(OpCode)); in transType()
504 return mapType(T, BM->addPipeType()); in transType()
506 return mapType(T, BM->addDeviceEventType()); in transType()
508 return mapType(T, BM->addQueueType()); in transType()
511 return mapType(T, BM->addPointerType(SPIRSPIRVAddrSpaceMap::map( in transType()
516 return mapType(T, BM->addPointerType(SPIRSPIRVAddrSpaceMap::map( in transType()
523 return mapType(T, BM->addVectorType(transType(T->getVectorElementType()), in transType()
527 return mapType(T, BM->addArrayType(transType(T->getArrayElementType()), in transType()
536 return mapType(T, BM->addOpaqueType(T->getStructName())); in transType()
551 auto *Struct = BM->openStructType(T->getStructNumElements(), Name); in transType()
564 BM->closeStructType(Struct, ST->isPacked()); in transType()
578 return mapType(T, BM->addFunctionType(RT, PT)); in transType()
599 auto PipeT = BM->addPipeType(); in transSPIRVOpaqueType()
614 return mapType(T, BM->addImageType(SampledT, Desc, in transSPIRVOpaqueType()
617 return mapType(T, BM->addSampledImageType( in transSPIRVOpaqueType()
623 return mapType(T, BM->addSamplerType()); in transSPIRVOpaqueType()
625 return mapType(T, BM->addDeviceEventType()); in transSPIRVOpaqueType()
627 return mapType(T, BM->addQueueType()); in transSPIRVOpaqueType()
629 return mapType(T, BM->addPipeStorageType()); in transSPIRVOpaqueType()
631 return mapType(T, BM->addOpaqueGenericType( in transSPIRVOpaqueType()
643 BM->addFunction(BFT))); in transFunctionDecl()
646 BM->setName(BF, F->getName()); in transFunctionDecl()
648 BM->addEntryPoint(ExecutionModelKernel, BF->getId()); in transFunctionDecl()
657 BM->setName(BA, I->getName()); in transFunctionDecl()
692 return BM->addNullConstant(bcast<SPIRVTypePointer>(transType( in transConstant()
699 return BM->addSamplerConstant(transType(AggType), 0,0,0); in transConstant()
701 return BM->addNullConstant(transType(AggType)); in transConstant()
705 return BM->addConstant(transType(V->getType()), ConstI->getZExtValue()); in transConstant()
709 return BM->addConstant(BT, in transConstant()
717 return BM->addCompositeConstant(transType(V->getType()), BV); in transConstant()
724 return BM->addCompositeConstant(transType(V->getType()), BV); in transConstant()
731 return BM->addCompositeConstant(transType(V->getType()), BV); in transConstant()
738 return BM->addCompositeConstant(transType(V->getType()), BV); in transConstant()
753 return BM->addSamplerConstant(SamplerTy, in transConstant()
767 return BM->addPipeStorageConstant(PipeStorageTy, PacketSize, PacketAlign, in transConstant()
773 return BM->addCompositeConstant(transType(V->getType()), BV); in transConstant()
786 return BM->addUndef(transType(V->getType())); in transConstant()
806 BM->setName(BV, name); in transValue()
816 SPIRVInstruction* BI = BM->addBinaryInst( in transBinaryInst()
825 SPIRVInstruction* BI = BM->addCmpInst( in transCmpInst()
852 return BM->addUnaryInst(transBoolOpCode(Op, BOC), in transUnaryInst()
866 BB = static_cast<SPIRVBasicBlock *>(mapValue(V, BM->addBasicBlock(BF))); in transValueWithoutDecoration()
867 BM->setName(BB, LBB->getName()); in transValueWithoutDecoration()
894 auto BVar = static_cast<SPIRVVariable *>(BM->addVariable( in transValueWithoutDecoration()
925 return mapValue(V, BM->addForward(transType(V->getType()))); in transValueWithoutDecoration()
939 return mapValue(V, BM->addStoreInst( in transValueWithoutDecoration()
957 return mapValue(V, BM->addLoadInst( in transValueWithoutDecoration()
969 return mapValue(V, BM->addReturnValueInst( in transValueWithoutDecoration()
971 return mapValue(V, BM->addReturnInst(BB)); in transValueWithoutDecoration()
980 return mapValue(V, BM->addSelectInst( in transValueWithoutDecoration()
986 return mapValue(V, BM->addVariable( in transValueWithoutDecoration()
998 return mapValue(V, BM->addSwitchInst( in transValueWithoutDecoration()
1006 return mapValue(V, BM->addBranchInst( in transValueWithoutDecoration()
1009 return mapValue(V, BM->addBranchConditionalInst( in transValueWithoutDecoration()
1022 return mapValue(V, BM->addPhiInst(transType(Phi->getType()), IncomingPairs, in transValueWithoutDecoration()
1027 return mapValue(V, BM->addCompositeExtractInst( in transValueWithoutDecoration()
1034 return mapValue(V, BM->addCompositeInsertInst( in transValueWithoutDecoration()
1050 return mapValue(V, BM->addPtrAccessChainInst( in transValueWithoutDecoration()
1059 return mapValue(V, BM->addCompositeExtractInst( in transValueWithoutDecoration()
1065 return mapValue(V, BM->addVectorExtractDynamicInst( in transValueWithoutDecoration()
1074 return mapValue(V, BM->addCompositeInsertInst( in transValueWithoutDecoration()
1080 return mapValue(V, BM->addVectorInsertDynamicInst( in transValueWithoutDecoration()
1091 return mapValue(V, BM->addVectorShuffleInst( in transValueWithoutDecoration()
1121 BM->setAlignment(BV, AL->getAlignment()); in transAlign()
1125 BM->setAlignment(BV, GV->getAlignment()); in transAlign()
1135 SourceLanguage Kind = BM->getSourceLanguage(&Ver); in transBuiltinSet()
1141 return BM->importBuiltinSet(SS.str(), &ExtSetId); in transBuiltinSet()
1163 auto BV = BM->addSamplerConstant(transType(RT), AddrMode, Param, Filter); in oclTransSpvcCastSampler()
1217 return BM->addCopyMemorySizedInst( in transCallInst()
1233 return addDecorations(BM->addExtInst( in transCallInst()
1240 return BM->addCallInst( in transCallInst()
1256 BM->setAddressingModel(AddressingModelPhysical32); in transAddressingMode()
1258 BM->setAddressingModel(AddressingModelPhysical64); in transAddressingMode()
1260 BM->addCapability(CapabilityAddresses); in transAddressingMode()
1366 BM->setGeneratorVer(kTranslatorVer); in translate()
1411 BM->optimizeDecorates(); in translate()
1412 BM->resolveUnknownStructFields(); in translate()
1413 BM->createForwardPointers(); in translate()
1536 BM->setName(BA, Str); in transOCLKernelMetadata()
1549 BM->setSourceLanguage(static_cast<SourceLanguage>(SrcLang), SrcLangVer); in transSourceLanguage()
1560 BM->getExtension().insert(S); in transExtension()
1568 BM->getSourceExtension().insert(S); in transExtension()
1571 for (auto &I:map<SPIRVCapabilityKind>(rmap<OclExt::Kind>(BM->getExtension()))) in transExtension()
1572 BM->addCapability(I); in transExtension()
1597 BM->addCapability(CapabilityGroups); in transBuiltinToInstWithoutDecoration()
1601 return BM->addControlBarrierInst( in transBuiltinToInstWithoutDecoration()
1607 return BM->addAsyncGroupCopy(BArgs[0], BArgs[1], BArgs[2], BArgs[3], in transBuiltinToInstWithoutDecoration()
1613 return BM->addUnaryInst(OC, transType(CI->getType()), in transBuiltinToInstWithoutDecoration()
1623 auto Cmp = BM->addCmpInst(OC, BBT, in transBuiltinToInstWithoutDecoration()
1629 return BM->addSelectInst(Cmp, One, Zero, BB); in transBuiltinToInstWithoutDecoration()
1632 return BM->addBinaryInst(OC, transType(CI->getType()), in transBuiltinToInstWithoutDecoration()
1639 return BM->addUnaryInst(OC, transType(CI->getType()), in transBuiltinToInstWithoutDecoration()
1652 auto SPI = BM->addInstTemplate(OC, BB, SPRetTy); in transBuiltinToInstWithoutDecoration()
1667 return BM->addStoreInst(transValue(CI->getArgOperand(0), BB), SPI, in transBuiltinToInstWithoutDecoration()
1719 std::unique_ptr<SPIRVModule> BM(SPIRVModule::createSPIRVModule()); in WriteSPIRV() local
1722 PassMgr.add(createLLVMToSPIRV(BM.get())); in WriteSPIRV()
1725 if (BM->getError(ErrMsg) != SPIRVEC_Success) in WriteSPIRV()
1727 OS << *BM; in WriteSPIRV()
1733 std::unique_ptr<SPIRVModule> BM(SPIRVModule::createSPIRVModule()); in RegularizeLLVMForSPIRV() local