summaryrefslogtreecommitdiff
path: root/include/llvm/LinkTimeOptimizer.h
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2006-09-06 00:28:22 +0000
committerDevang Patel <dpatel@apple.com>2006-09-06 00:28:22 +0000
commit2681023488d70303ec788bc8a0a3f5336257830a (patch)
treedec80b1e443768aa1831b803c17834db9fbebe40 /include/llvm/LinkTimeOptimizer.h
parent5d8062bcee81a40d976bf0ed653b633b466c16d9 (diff)
downloadllvm-2681023488d70303ec788bc8a0a3f5336257830a.tar.gz
llvm-2681023488d70303ec788bc8a0a3f5336257830a.tar.bz2
llvm-2681023488d70303ec788bc8a0a3f5336257830a.tar.xz
Extract target triplet from optimized module.
Untabify. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30123 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/LinkTimeOptimizer.h')
-rw-r--r--include/llvm/LinkTimeOptimizer.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/include/llvm/LinkTimeOptimizer.h b/include/llvm/LinkTimeOptimizer.h
index 8c38fe5ecf..d20d21e4c0 100644
--- a/include/llvm/LinkTimeOptimizer.h
+++ b/include/llvm/LinkTimeOptimizer.h
@@ -56,8 +56,8 @@ namespace llvm {
void mayBeNotUsed();
LLVMSymbol (enum LTOLinkageTypes lt, GlobalValue *g, const std::string &n,
- const std::string &m) : linkage(lt), gv(g), name(n),
- mangledName(m) {}
+ const std::string &m) : linkage(lt), gv(g), name(n),
+ mangledName(m) {}
const char *getName() { return name.c_str(); }
const char *getMangledName() { return mangledName.c_str(); }
@@ -82,13 +82,14 @@ namespace llvm {
public:
typedef hash_map<const char*, LLVMSymbol*, hash<const char*>,
- string_compare> NameToSymbolMap;
+ string_compare> NameToSymbolMap;
enum LTOStatus readLLVMObjectFile(const std::string &InputFilename,
- NameToSymbolMap &symbols,
- std::set<std::string> &references);
+ NameToSymbolMap &symbols,
+ std::set<std::string> &references);
enum LTOStatus optimizeModules(const std::string &OutputFilename,
- std::vector<const char*> &exportList);
+ std::vector<const char*> &exportList,
+ std::string &targetTriple);
private:
std::vector<Module *> modules;