forked from OSchip/llvm-project
Add getTargetTriple() that linker can use to query target architecture.
llvm-svn: 30132
This commit is contained in:
parent
ef94ebb666
commit
5561aa7271
|
@ -92,6 +92,7 @@ namespace llvm {
|
|||
enum LTOStatus optimizeModules(const std::string &OutputFilename,
|
||||
std::vector<const char*> &exportList,
|
||||
std::string &targetTriple);
|
||||
void getTargetTriple(const std::string &InputFilename, std::string &targetTriple);
|
||||
|
||||
private:
|
||||
Module *getModule (const std::string &InputFilename);
|
||||
|
|
|
@ -116,6 +116,17 @@ LinkTimeOptimizer::getModule(const std::string &InputFilename)
|
|||
return m;
|
||||
}
|
||||
|
||||
/// InputFilename is a LLVM bytecode file. Reade this bytecode file and
|
||||
/// set corresponding target triplet string.
|
||||
void
|
||||
LinkTimeOptimizer::getTargetTriple(const std::string &InputFilename,
|
||||
std::string &targetTriple)
|
||||
{
|
||||
Module *m = getModule(InputFilename);
|
||||
if (m)
|
||||
targetTriple = m->getTargetTriple();
|
||||
}
|
||||
|
||||
/// InputFilename is a LLVM bytecode file. Read it using bytecode reader.
|
||||
/// Collect global functions and symbol names in symbols vector.
|
||||
/// Collect external references in references vector.
|
||||
|
|
Loading…
Reference in New Issue