mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Ignore intrinsic functions -- don't mangle their names or rewrite calls to them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7438 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
942e7230e5
commit
3b624625e7
@ -113,7 +113,8 @@ 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) {
|
||||
if (F->isExternal() && !F->use_empty() && &(*F) != resolverFunc &&
|
||||
F->getIntrinsicID() == 0 /* ignore intrinsics */) {
|
||||
// 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
|
||||
@ -257,6 +258,10 @@ namespace {
|
||||
if (externalOnly && !V.isExternal()) return;
|
||||
// If we're already processed this symbol, don't add it again
|
||||
if (Symbols.count(&V) != 0) return;
|
||||
// Ignore intrinsic functions
|
||||
if (Function *F = dyn_cast<Function>(&V))
|
||||
if (F->getIntrinsicID() != 0)
|
||||
return;
|
||||
|
||||
std::string SymName = V.getName();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user