Lines Matching defs:module
48 /// types and the function declaration into a module if they're not used, and
96 /// The LLVM module into which output is inserted
338 /// module.
343 /// emitting the / module.
360 /// string. Selector references are all done via the module's selector table,
3868 // Pointer to an array of selectors used in this module.
3954 // The symbol table is contained in a module which has some version-checking
3956 llvm::Constant *module = [&] {
3965 auto module = builder.beginStruct(moduleTy);
3967 module.addInt(LongTy, RuntimeVersion);
3969 module.addInt(LongTy, CGM.getDataLayout().getTypeStoreSize(moduleTy));
3971 // The path to the source file where this module was declared
3976 module.add(MakeConstantString(path, ".objc_source_file_name"));
3977 module.add(symtab);
3982 module.addInt(IntTy, 2);
3986 module.addInt(IntTy, 1);
3988 module.addInt(IntTy, 0);
3991 module.addInt(IntTy, 1);
3996 return module.finishAndCreateGlobal("", CGM.getPointerAlign());
3999 // Create the load function calling the runtime entry point with the module
4011 llvm::FunctionType::get(Builder.getVoidTy(), module->getType(), true);
4014 Builder.CreateCall(Register, module);