mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-29 10:32:47 +00:00
Don't bother forwarding function references which are external to the program entirely
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9274 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6ebe44d22f
commit
9fc2adc487
@ -112,8 +112,10 @@ bool ReduceMisCodegenFunctions::TestFuncs(const std::vector<Function*> &Funcs,
|
||||
// Use the function we just added to get addresses of functions we need
|
||||
// Iterate over the global declarations in the Safe module
|
||||
for (Module::iterator F=SafeModule->begin(),E=SafeModule->end(); F!=E; ++F){
|
||||
if (F->isExternal() && !F->use_empty() && &(*F) != resolverFunc &&
|
||||
F->getIntrinsicID() == 0 /* ignore intrinsics */) {
|
||||
if (F->isExternal() && !F->use_empty() && &*F != resolverFunc &&
|
||||
F->getIntrinsicID() == 0 /* ignore intrinsics */ &&
|
||||
// Don't forward functions which are external in the test module too.
|
||||
!TestModule->getNamedFunction(F->getName())->isExternal()) {
|
||||
// If it has a non-zero use list,
|
||||
// 1. Add a string constant with its name to the global file
|
||||
// The correct type is `const [ NUM x sbyte ]' where NUM is length of
|
||||
|
Loading…
Reference in New Issue
Block a user