summaryrefslogtreecommitdiff
path: root/tools/lto
diff options
context:
space:
mode:
authorMehdi Amini <mehdi.amini@apple.com>2016-10-06 15:12:22 +0000
committerMehdi Amini <mehdi.amini@apple.com>2016-10-06 15:12:22 +0000
commit54de28779875ed67dcb41af76d4ea5a2269589e9 (patch)
tree57bf8188955a48d6922db6685e1a123e85ea8e44 /tools/lto
parentddec8ab4d71d6e391252368951bdb0e9f4540192 (diff)
Revert "Use StringRef in LTOModule implementation (NFC)"
This reverts commit r282997, a windows bot is asserting in one test apparently. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283456 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/lto')
-rw-r--r--tools/lto/lto.cpp33
1 files changed, 16 insertions, 17 deletions
diff --git a/tools/lto/lto.cpp b/tools/lto/lto.cpp
index 64014e5a8e5..7109cf4d909 100644
--- a/tools/lto/lto.cpp
+++ b/tools/lto/lto.cpp
@@ -170,7 +170,7 @@ const char* lto_get_error_message() {
}
bool lto_module_is_object_file(const char* path) {
- return LTOModule::isBitcodeFile(StringRef(path));
+ return LTOModule::isBitcodeFile(path);
}
bool lto_module_is_object_file_for_target(const char* path,
@@ -178,8 +178,7 @@ bool lto_module_is_object_file_for_target(const char* path,
ErrorOr<std::unique_ptr<MemoryBuffer>> Buffer = MemoryBuffer::getFile(path);
if (!Buffer)
return false;
- return LTOModule::isBitcodeForTarget(Buffer->get(),
- StringRef(target_triplet_prefix));
+ return LTOModule::isBitcodeForTarget(Buffer->get(), target_triplet_prefix);
}
bool lto_module_has_objc_category(const void *mem, size_t length) {
@@ -201,15 +200,14 @@ lto_module_is_object_file_in_memory_for_target(const void* mem,
std::unique_ptr<MemoryBuffer> buffer(LTOModule::makeBuffer(mem, length));
if (!buffer)
return false;
- return LTOModule::isBitcodeForTarget(buffer.get(),
- StringRef(target_triplet_prefix));
+ return LTOModule::isBitcodeForTarget(buffer.get(), target_triplet_prefix);
}
lto_module_t lto_module_create(const char* path) {
lto_initialize();
llvm::TargetOptions Options = InitTargetOptionsFromCodeGenFlags();
ErrorOr<std::unique_ptr<LTOModule>> M =
- LTOModule::createFromFile(*LTOContext, StringRef(path), Options);
+ LTOModule::createFromFile(*LTOContext, path, Options);
if (!M)
return nullptr;
return wrap(M->release());
@@ -218,8 +216,8 @@ lto_module_t lto_module_create(const char* path) {
lto_module_t lto_module_create_from_fd(int fd, const char *path, size_t size) {
lto_initialize();
llvm::TargetOptions Options = InitTargetOptionsFromCodeGenFlags();
- ErrorOr<std::unique_ptr<LTOModule>> M = LTOModule::createFromOpenFile(
- *LTOContext, fd, StringRef(path), size, Options);
+ ErrorOr<std::unique_ptr<LTOModule>> M =
+ LTOModule::createFromOpenFile(*LTOContext, fd, path, size, Options);
if (!M)
return nullptr;
return wrap(M->release());
@@ -232,7 +230,7 @@ lto_module_t lto_module_create_from_fd_at_offset(int fd, const char *path,
lto_initialize();
llvm::TargetOptions Options = InitTargetOptionsFromCodeGenFlags();
ErrorOr<std::unique_ptr<LTOModule>> M = LTOModule::createFromOpenFileSlice(
- *LTOContext, fd, StringRef(path), map_size, offset, Options);
+ *LTOContext, fd, path, map_size, offset, Options);
if (!M)
return nullptr;
return wrap(M->release());
@@ -253,8 +251,8 @@ lto_module_t lto_module_create_from_memory_with_path(const void* mem,
const char *path) {
lto_initialize();
llvm::TargetOptions Options = InitTargetOptionsFromCodeGenFlags();
- ErrorOr<std::unique_ptr<LTOModule>> M = LTOModule::createFromBuffer(
- *LTOContext, mem, length, Options, StringRef(path));
+ ErrorOr<std::unique_ptr<LTOModule>> M =
+ LTOModule::createFromBuffer(*LTOContext, mem, length, Options, path);
if (!M)
return nullptr;
return wrap(M->release());
@@ -269,8 +267,9 @@ lto_module_t lto_module_create_in_local_context(const void *mem, size_t length,
std::unique_ptr<LLVMContext> Context = llvm::make_unique<LLVMContext>();
Context->setDiagnosticHandler(diagnosticHandler, nullptr, true);
- ErrorOr<std::unique_ptr<LTOModule>> M = LTOModule::createInLocalContext(
- std::move(Context), mem, length, Options, StringRef(path));
+ ErrorOr<std::unique_ptr<LTOModule>> M =
+ LTOModule::createInLocalContext(std::move(Context), mem, length, Options,
+ path);
if (!M)
return nullptr;
return wrap(M->release());
@@ -283,7 +282,7 @@ lto_module_t lto_module_create_in_codegen_context(const void *mem,
lto_initialize();
llvm::TargetOptions Options = InitTargetOptionsFromCodeGenFlags();
ErrorOr<std::unique_ptr<LTOModule>> M = LTOModule::createFromBuffer(
- unwrap(cg)->getContext(), mem, length, Options, StringRef(path));
+ unwrap(cg)->getContext(), mem, length, Options, path);
return wrap(M->release());
}
@@ -294,7 +293,7 @@ const char* lto_module_get_target_triple(lto_module_t mod) {
}
void lto_module_set_target_triple(lto_module_t mod, const char *triple) {
- return unwrap(mod)->setTargetTriple(StringRef(triple));
+ return unwrap(mod)->setTargetTriple(triple);
}
unsigned int lto_module_get_num_symbols(lto_module_t mod) {
@@ -302,7 +301,7 @@ unsigned int lto_module_get_num_symbols(lto_module_t mod) {
}
const char* lto_module_get_symbol_name(lto_module_t mod, unsigned int index) {
- return unwrap(mod)->getSymbolName(index).data();
+ return unwrap(mod)->getSymbolName(index);
}
lto_symbol_attributes lto_module_get_symbol_attribute(lto_module_t mod,
@@ -311,7 +310,7 @@ lto_symbol_attributes lto_module_get_symbol_attribute(lto_module_t mod,
}
const char* lto_module_get_linkeropts(lto_module_t mod) {
- return unwrap(mod)->getLinkerOpts().data();
+ return unwrap(mod)->getLinkerOpts();
}
void lto_codegen_set_diagnostic_handler(lto_code_gen_t cg,