Lines Matching refs:M
18 StructType *offloading::getEntryTy(Module &M) { in getEntryTy() argument
19 LLVMContext &C = M.getContext(); in getEntryTy()
25 PointerType::getUnqual(C), M.getDataLayout().getIntPtrType(C), in getEntryTy()
32 offloading::getOffloadingEntryInitializer(Module &M, Constant *Addr, in getOffloadingEntryInitializer() argument
35 Type *Int8PtrTy = PointerType::getUnqual(M.getContext()); in getOffloadingEntryInitializer()
36 Type *Int32Ty = Type::getInt32Ty(M.getContext()); in getOffloadingEntryInitializer()
37 Type *SizeTy = M.getDataLayout().getIntPtrType(M.getContext()); in getOffloadingEntryInitializer()
39 Constant *AddrName = ConstantDataArray::getString(M.getContext(), Name); in getOffloadingEntryInitializer()
42 auto *Str = new GlobalVariable(M, AddrName->getType(), /*isConstant=*/true, in getOffloadingEntryInitializer()
55 Constant *EntryInitializer = ConstantStruct::get(getEntryTy(M), EntryData); in getOffloadingEntryInitializer()
59 void offloading::emitOffloadingEntry(Module &M, Constant *Addr, StringRef Name, in emitOffloadingEntry() argument
62 llvm::Triple Triple(M.getTargetTriple()); in emitOffloadingEntry()
65 getOffloadingEntryInitializer(M, Addr, Name, Size, Flags, Data); in emitOffloadingEntry()
68 M, getEntryTy(M), in emitOffloadingEntry()
71 M.getDataLayout().getDefaultGlobalsAddressSpace()); in emitOffloadingEntry()
82 offloading::getOffloadEntryArray(Module &M, StringRef SectionName) { in getOffloadEntryArray() argument
83 llvm::Triple Triple(M.getTargetTriple()); in getOffloadEntryArray()
86 ConstantAggregateZero::get(ArrayType::get(getEntryTy(M), 0u)); in getOffloadEntryArray()
88 auto *EntryType = ArrayType::get(getEntryTy(M), 0); in getOffloadEntryArray()
90 auto *EntriesB = new GlobalVariable(M, EntryType, /*isConstant=*/true, in getOffloadEntryArray()
94 auto *EntriesE = new GlobalVariable(M, EntryType, /*isConstant=*/true, in getOffloadEntryArray()
105 M, ZeroInitilaizer->getType(), true, GlobalVariable::ExternalLinkage, in getOffloadEntryArray()