diff options
author | Chris Lattner <sabre@nondot.org> | 2009-04-17 00:26:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-04-17 00:26:12 +0000 |
commit | 3ed055f5739e78d47ccbd7481e9f7a9d7982dc7b (patch) | |
tree | d89c4e0b584d9bdc26969d67854bef09e3eb4807 /lib/Target/MSIL | |
parent | 4c0ff85b8a6f6997a21708b9da22110b9d53ed27 (diff) | |
download | external_llvm-3ed055f5739e78d47ccbd7481e9f7a9d7982dc7b.zip external_llvm-3ed055f5739e78d47ccbd7481e9f7a9d7982dc7b.tar.gz external_llvm-3ed055f5739e78d47ccbd7481e9f7a9d7982dc7b.tar.bz2 |
Fix some failures in targets on available_externally functions,
this fixes a crash on CodeGen/Generic/externally_available.ll
on ppc hosts. Thanks to Nicholas L for pointing this out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69333 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/MSIL')
-rw-r--r-- | lib/Target/MSIL/MSILWriter.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Target/MSIL/MSILWriter.cpp b/lib/Target/MSIL/MSILWriter.cpp index 077145b..6b572f3 100644 --- a/lib/Target/MSIL/MSILWriter.cpp +++ b/lib/Target/MSIL/MSILWriter.cpp @@ -93,6 +93,12 @@ char MSILWriter::ID = 0; bool MSILWriter::runOnFunction(Function &F) { if (F.isDeclaration()) return false; + + // Do not codegen any 'available_externally' functions at all, they have + // definitions outside the translation unit. + if (F.hasAvailableExternallyLinkage()) + return false; + LInfo = &getAnalysis<LoopInfo>(); printFunction(F); return false; |