Lines Matching defs:LTOModule
1 //===-- LTOModule.cpp - LLVM Link Time Optimizer --------------------------===//
15 #include "llvm/LTO/LTOModule.h"
53 LTOModule::LTOModule(std::unique_ptr<object::IRObjectFile> Obj,
57 LTOModule::LTOModule(std::unique_ptr<object::IRObjectFile> Obj,
62 LTOModule::~LTOModule() {}
66 bool LTOModule::isBitcodeFile(const void *Mem, size_t Length) {
72 bool LTOModule::isBitcodeFile(const char *Path) {
83 bool LTOModule::isBitcodeForTarget(MemoryBuffer *Buffer,
94 std::string LTOModule::getProducerString(MemoryBuffer *Buffer) {
103 ErrorOr<std::unique_ptr<LTOModule>>
104 LTOModule::createFromFile(LLVMContext &Context, const char *path,
114 ErrorOr<std::unique_ptr<LTOModule>>
115 LTOModule::createFromOpenFile(LLVMContext &Context, int fd, const char *path,
120 ErrorOr<std::unique_ptr<LTOModule>>
121 LTOModule::createFromOpenFileSlice(LLVMContext &Context, int fd,
132 ErrorOr<std::unique_ptr<LTOModule>>
133 LTOModule::createFromBuffer(LLVMContext &Context, const void *mem,
139 ErrorOr<std::unique_ptr<LTOModule>>
140 LTOModule::createInLocalContext(const void *mem, size_t length,
145 ErrorOr<std::unique_ptr<LTOModule>>
146 LTOModule::createInContext(const void *mem, size_t length,
182 ErrorOr<std::unique_ptr<LTOModule>>
183 LTOModule::makeLTOModule(MemoryBufferRef Buffer, TargetOptions options,
209 return std::unique_ptr<LTOModule>(nullptr);
211 // construct LTOModule, hand over ownership of module and target
233 std::unique_ptr<LTOModule> Ret;
235 Ret.reset(new LTOModule(std::move(IRObj), target, std::move(OwnedContext)));
237 Ret.reset(new LTOModule(std::move(IRObj), target));
247 LTOModule::makeBuffer(const void *mem, size_t length, StringRef name) {
254 LTOModule::objcClassNameFromExpression(const Constant *c, std::string &name) {
271 void LTOModule::addObjCClass(const GlobalVariable *clgv) {
305 void LTOModule::addObjCCategory(const GlobalVariable *clgv) {
328 void LTOModule::addObjCClassRef(const GlobalVariable *clgv) {
346 void LTOModule::addDefinedDataSymbol(const object::BasicSymbolRef &Sym) {
357 void LTOModule::addDefinedDataSymbol(const char *Name, const GlobalValue *v) {
407 void LTOModule::addDefinedFunctionSymbol(const object::BasicSymbolRef &Sym) {
419 void LTOModule::addDefinedFunctionSymbol(const char *Name, const Function *F) {
424 void LTOModule::addDefinedSymbol(const char *Name, const GlobalValue *def,
485 void LTOModule::addAsmGlobalSymbol(const char *name,
527 void LTOModule::addAsmGlobalSymbolUndef(const char *name) {
546 void LTOModule::addPotentialUndefinedSymbol(const object::BasicSymbolRef &Sym,
575 void LTOModule::parseSymbols() {
633 void LTOModule::parseMetadata() {