Lines Matching defs:M
19 StructType *offloading::getEntryTy(Module &M) {
20 LLVMContext &C = M.getContext();
26 PointerType::getUnqual(C), M.getDataLayout().getIntPtrType(C),
33 offloading::getOffloadingEntryInitializer(Module &M, Constant *Addr,
36 llvm::Triple Triple(M.getTargetTriple());
37 Type *Int8PtrTy = PointerType::getUnqual(M.getContext());
38 Type *Int32Ty = Type::getInt32Ty(M.getContext());
39 Type *SizeTy = M.getDataLayout().getIntPtrType(M.getContext());
41 Constant *AddrName = ConstantDataArray::getString(M.getContext(), Name);
48 new GlobalVariable(M, AddrName->getType(), /*isConstant=*/true,
60 Constant *EntryInitializer = ConstantStruct::get(getEntryTy(M), EntryData);
64 void offloading::emitOffloadingEntry(Module &M, Constant *Addr, StringRef Name,
67 llvm::Triple Triple(M.getTargetTriple());
70 getOffloadingEntryInitializer(M, Addr, Name, Size, Flags, Data);
75 M, getEntryTy(M),
78 M.getDataLayout().getDefaultGlobalsAddressSpace());
89 offloading::getOffloadEntryArray(Module &M, StringRef SectionName) {
90 llvm::Triple Triple(M.getTargetTriple());
93 ConstantAggregateZero::get(ArrayType::get(getEntryTy(M), 0u));
95 auto *EntryType = ArrayType::get(getEntryTy(M), 0);
100 new GlobalVariable(M, EntryType, /*isConstant=*/true, Linkage, EntryInit,
104 new GlobalVariable(M, EntryType, /*isConstant=*/true, Linkage, EntryInit,
114 M, ZeroInitilaizer->getType(), true, GlobalVariable::InternalLinkage,
117 appendToCompilerUsed(M, DummyEntry);