summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/runtime/Intrinsic.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/JavaScriptCore/runtime/Intrinsic.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/JavaScriptCore/runtime/Intrinsic.h')
-rw-r--r--Source/JavaScriptCore/runtime/Intrinsic.h57
1 files changed, 48 insertions, 9 deletions
diff --git a/Source/JavaScriptCore/runtime/Intrinsic.h b/Source/JavaScriptCore/runtime/Intrinsic.h
index 1f741da1e..7713a9ed4 100644
--- a/Source/JavaScriptCore/runtime/Intrinsic.h
+++ b/Source/JavaScriptCore/runtime/Intrinsic.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2011 Apple Inc. All rights reserved.
+ * Copyright (C) 2011, 2016 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -23,21 +23,24 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef Intrinsic_h
-#define Intrinsic_h
+#pragma once
namespace JSC {
-enum Intrinsic {
+enum JS_EXPORT_PRIVATE Intrinsic {
+ // Call intrinsics.
NoIntrinsic,
AbsIntrinsic,
MinIntrinsic,
MaxIntrinsic,
SqrtIntrinsic,
SinIntrinsic,
+ Clz32Intrinsic,
CosIntrinsic,
+ TanIntrinsic,
ArrayPushIntrinsic,
ArrayPopIntrinsic,
+ ArraySliceIntrinsic,
CharCodeAtIntrinsic,
CharAtIntrinsic,
FromCharCodeIntrinsic,
@@ -49,13 +52,49 @@ enum Intrinsic {
LogIntrinsic,
RegExpExecIntrinsic,
RegExpTestIntrinsic,
+ RegExpTestFastIntrinsic,
StringPrototypeValueOfIntrinsic,
+ StringPrototypeReplaceIntrinsic,
+ StringPrototypeReplaceRegExpIntrinsic,
+ StringPrototypeToLowerCaseIntrinsic,
+ NumberPrototypeToStringIntrinsic,
IMulIntrinsic,
- ArrayIteratorNextValueIntrinsic,
- ArrayIteratorNextKeyIntrinsic,
- ArrayIteratorNextGenericIntrinsic
+ RandomIntrinsic,
+ FRoundIntrinsic,
+ TruncIntrinsic,
+ IsTypedArrayViewIntrinsic,
+ BoundThisNoArgsFunctionCallIntrinsic,
+ JSMapGetIntrinsic,
+ JSMapHasIntrinsic,
+ JSSetHasIntrinsic,
+ HasOwnPropertyIntrinsic,
+ AtomicsAddIntrinsic,
+ AtomicsAndIntrinsic,
+ AtomicsCompareExchangeIntrinsic,
+ AtomicsExchangeIntrinsic,
+ AtomicsIsLockFreeIntrinsic,
+ AtomicsLoadIntrinsic,
+ AtomicsOrIntrinsic,
+ AtomicsStoreIntrinsic,
+ AtomicsSubIntrinsic,
+ AtomicsWaitIntrinsic,
+ AtomicsWakeIntrinsic,
+ AtomicsXorIntrinsic,
+ ParseIntIntrinsic,
+
+ // Getter intrinsics.
+ TypedArrayLengthIntrinsic,
+ TypedArrayByteLengthIntrinsic,
+ TypedArrayByteOffsetIntrinsic,
+
+ // Debugging intrinsics. These are meant to be used as testing hacks within
+ // jsc.cpp and should never be exposed to users.
+ DFGTrueIntrinsic,
+ OSRExitIntrinsic,
+ IsFinalTierIntrinsic,
+ SetInt32HeapPredictionIntrinsic,
+ CheckInt32Intrinsic,
+ FiatInt52Intrinsic,
};
} // namespace JSC
-
-#endif // Intrinsic_h