summaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/IntrinsicLowering.h
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2009-06-25 00:04:15 +0000
committerOwen Anderson <resistor@mac.com>2009-06-25 00:04:15 +0000
commit6279cd85e9e59c93d43877bf2cf7d116e51ce021 (patch)
tree35879cb1f9610b9b1c29f211ad6c56f10ce51c78 /include/llvm/CodeGen/IntrinsicLowering.h
parenta09b9ca10fbec13e4ad47d8108e9c6f9a1b53451 (diff)
downloadllvm-6279cd85e9e59c93d43877bf2cf7d116e51ce021.tar.gz
llvm-6279cd85e9e59c93d43877bf2cf7d116e51ce021.tar.bz2
llvm-6279cd85e9e59c93d43877bf2cf7d116e51ce021.tar.xz
Now with EVEN FEWER statics!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74143 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/IntrinsicLowering.h')
-rw-r--r--include/llvm/CodeGen/IntrinsicLowering.h39
1 files changed, 38 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/IntrinsicLowering.h b/include/llvm/CodeGen/IntrinsicLowering.h
index 6628329895..c28083a59f 100644
--- a/include/llvm/CodeGen/IntrinsicLowering.h
+++ b/include/llvm/CodeGen/IntrinsicLowering.h
@@ -25,8 +25,45 @@ namespace llvm {
class IntrinsicLowering {
const TargetData& TD;
+
+ Constant *SetjmpFCache;
+ Constant *LongjmpFCache;
+ Constant *AbortFCache;
+ Constant *MemcpyFCache;
+ Constant *MemmoveFCache;
+ Constant *MemsetFCache;
+ Constant *sqrtFCache;
+ Constant *sqrtDCache;
+ Constant *sqrtLDCache;
+ Constant *logFCache;
+ Constant *logDCache;
+ Constant *logLDCache;
+ Constant *log2FCache;
+ Constant *log2DCache;
+ Constant *log2LDCache;
+ Constant *log10FCache;
+ Constant *log10DCache;
+ Constant *log10LDCache;
+ Constant *expFCache;
+ Constant *expDCache;
+ Constant *expLDCache;
+ Constant *exp2FCache;
+ Constant *exp2DCache;
+ Constant *exp2LDCache;
+ Constant *powFCache;
+ Constant *powDCache;
+ Constant *powLDCache;
+
+ bool Warned;
public:
- explicit IntrinsicLowering(const TargetData &td) : TD(td) {}
+ explicit IntrinsicLowering(const TargetData &td) :
+ TD(td), SetjmpFCache(0), LongjmpFCache(0), AbortFCache(0),
+ MemcpyFCache(0), MemmoveFCache(0), MemsetFCache(0), sqrtFCache(0),
+ sqrtDCache(0), sqrtLDCache(0), logFCache(0), logDCache(0), logLDCache(0),
+ log2FCache(0), log2DCache(0), log2LDCache(0), log10FCache(0),
+ log10DCache(0), log10LDCache(0), expFCache(0), expDCache(0),
+ expLDCache(0), exp2FCache(0), exp2DCache(0), exp2LDCache(0), powFCache(0),
+ powDCache(0), powLDCache(0), Warned(false) {}
/// AddPrototypes - This method, if called, causes all of the prototypes
/// that might be needed by an intrinsic lowering implementation to be