Home | History | Annotate | Download | only in LTO

Lines Matching defs:LTOModule

1 //===-- LTOModule.cpp - LLVM Link Time Optimizer --------------------------===//
15 #include "llvm/LTO/legacy/LTOModule.h"
52 LTOModule::LTOModule(std::unique_ptr<object::IRObjectFile> Obj,
56 LTOModule::~LTOModule() {}
60 bool LTOModule::isBitcodeFile(const void *Mem, size_t Length) {
66 bool LTOModule::isBitcodeFile(const char *Path) {
77 bool LTOModule::isThinLTO() {
89 bool LTOModule::isBitcodeForTarget(MemoryBuffer *Buffer,
100 std::string LTOModule::getProducerString(MemoryBuffer *Buffer) {
109 ErrorOr<std::unique_ptr<LTOModule>>
110 LTOModule::createFromFile(LLVMContext &Context, const char *path,
123 ErrorOr<std::unique_ptr<LTOModule>>
124 LTOModule::createFromOpenFile(LLVMContext &Context, int fd, const char *path,
129 ErrorOr<std::unique_ptr<LTOModule>>
130 LTOModule::createFromOpenFileSlice(LLVMContext &Context, int fd,
144 ErrorOr<std::unique_ptr<LTOModule>>
145 LTOModule::createFromBuffer(LLVMContext &Context, const void *mem,
153 ErrorOr<std::unique_ptr<LTOModule>>
154 LTOModule::createInLocalContext(std::unique_ptr<LLVMContext> Context,
161 ErrorOr<std::unique_ptr<LTOModule>> Ret =
198 ErrorOr<std::unique_ptr<LTOModule>>
199 LTOModule::makeLTOModule(MemoryBufferRef Buffer, const TargetOptions &options,
216 return std::unique_ptr<LTOModule>(nullptr);
218 // construct LTOModule, hand over ownership of module and target
240 std::unique_ptr<LTOModule> Ret(new LTOModule(std::move(IRObj), target));
249 LTOModule::makeBuffer(const void *mem, size_t length, StringRef name) {
256 LTOModule::objcClassNameFromExpression(const Constant *c, std::string &name) {
273 void LTOModule::addObjCClass(const GlobalVariable *clgv) {
307 void LTOModule::addObjCCategory(const GlobalVariable *clgv) {
330 void LTOModule::addObjCClassRef(const GlobalVariable *clgv) {
348 void LTOModule::addDefinedDataSymbol(const object::BasicSymbolRef &Sym) {
359 void LTOModule::addDefinedDataSymbol(const char *Name, const GlobalValue *v) {
409 void LTOModule::addDefinedFunctionSymbol(const object::BasicSymbolRef &Sym) {
421 void LTOModule::addDefinedFunctionSymbol(const char *Name, const Function *F) {
426 void LTOModule::addDefinedSymbol(const char *Name, const GlobalValue *def,
487 void LTOModule::addAsmGlobalSymbol(const char *name,
529 void LTOModule::addAsmGlobalSymbolUndef(const char *name) {
548 void LTOModule::addPotentialUndefinedSymbol(const object::BasicSymbolRef &Sym,
577 void LTOModule::parseSymbols() {
635 void LTOModule::parseMetadata() {