mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-24 23:28:41 +00:00
Make sure we don't generate stubs for any of these functions because they
don't exist in libc. This is really not the right way to solve this problem; but it's not clear to me at this time exactly what is the right way. If we create stubs here, they will cause link errors because these functions do not exist in libc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189727 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -322,10 +322,29 @@ static void assureFPCallStub(Function &F, Module *M,
|
||||
}
|
||||
|
||||
//
|
||||
// Functions that are inline intrinsics don't need helpers.
|
||||
// Functions that are llvm intrinsics and don't need helpers.
|
||||
//
|
||||
static const char *IntrinsicInline[] =
|
||||
{"fabs", "llvm.powi.f64"};
|
||||
{"fabs",
|
||||
"llvm.ceil.f32", "llvm.ceil.f64",
|
||||
"llvm.copysign.f32", "llvm.copysign.f64",
|
||||
"llvm.cos.f32", "llvm.cos.f64",
|
||||
"llvm.exp.f32", "llvm.exp.f64",
|
||||
"llvm.exp2.f32", "llvm.exp2.f64",
|
||||
"llvm.fabs.f32", "llvm.fabs.f64",
|
||||
"llvm.floor.f32", "llvm.floor.f64",
|
||||
"llvm.fma.f32", "llvm.fma.f64",
|
||||
"llvm.log.f32", "llvm.log.f64",
|
||||
"llvm.log10.f32", "llvm.log10.f64",
|
||||
"llvm.nearbyint.f32", "llvm.nearbyint.f64",
|
||||
"llvm.pow.f32", "llvm.pow.f64",
|
||||
"llvm.powi.f32", "llvm.powi.f64",
|
||||
"llvm.rint.f32", "llvm.rint.f64",
|
||||
"llvm.round.f32", "llvm.round.f64",
|
||||
"llvm.sin.f32", "llvm.sin.f64",
|
||||
"llvm.sqrt.f32", "llvm.sqrt.f64",
|
||||
"llvm.trunc.f32", "llvm.trunc.f64",
|
||||
};
|
||||
|
||||
static bool isIntrinsicInline(Function *F) {
|
||||
return std::binary_search(
|
||||
|
Reference in New Issue
Block a user