JavascriptBuiltInFunctionList.h 69 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft Corporation and contributors. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. #ifndef BUILTIN_TEMPLATE
  6. #define BUILTIN_TEMPLATE(c, n, e, i) BUILTIN(c, n, e, i)
  7. #endif
  8. BUILTIN(JavascriptExceptionOperators, StackTraceAccessor, StackTraceAccessor, FunctionInfo::DoNotProfile)
  9. BUILTIN(JavascriptExceptionOperators, ThrowTypeErrorRestrictedPropertyAccessor, ThrowTypeErrorRestrictedPropertyAccessor, FunctionInfo::DoNotProfile)
  10. BUILTIN(JavascriptOperators, DefaultAccessor, DefaultAccessor, FunctionInfo::DoNotProfile)
  11. BUILTIN(GlobalObject, Eval, EntryEval, FunctionInfo::ErrorOnNew)
  12. BUILTIN(GlobalObject, ParseInt, EntryParseInt, FunctionInfo::ErrorOnNew)
  13. BUILTIN(GlobalObject, ParseFloat, EntryParseFloat, FunctionInfo::ErrorOnNew)
  14. BUILTIN(GlobalObject, IsNaN, EntryIsNaN, FunctionInfo::ErrorOnNew)
  15. BUILTIN(GlobalObject, IsFinite, EntryIsFinite, FunctionInfo::ErrorOnNew)
  16. BUILTIN(GlobalObject, DecodeURI, EntryDecodeURI, FunctionInfo::ErrorOnNew)
  17. BUILTIN(GlobalObject, DecodeURIComponent, EntryDecodeURIComponent, FunctionInfo::ErrorOnNew)
  18. BUILTIN(GlobalObject, EncodeURI, EntryEncodeURI, FunctionInfo::ErrorOnNew)
  19. BUILTIN(GlobalObject, EncodeURIComponent, EntryEncodeURIComponent, FunctionInfo::ErrorOnNew)
  20. BUILTIN(GlobalObject, Escape, EntryEscape, FunctionInfo::ErrorOnNew)
  21. BUILTIN(GlobalObject, UnEscape, EntryUnEscape, FunctionInfo::ErrorOnNew)
  22. BUILTIN(GlobalObject, CollectGarbage, EntryCollectGarbage, FunctionInfo::ErrorOnNew)
  23. #if ENABLE_TTD
  24. BUILTIN(GlobalObject, TelemetryLog, EntryTelemetryLog, FunctionInfo::ErrorOnNew)
  25. BUILTIN(GlobalObject, EnabledDiagnosticsTrace, EntryEnabledDiagnosticsTrace, FunctionInfo::ErrorOnNew)
  26. BUILTIN(GlobalObject, EmitTTDLog, EntryEmitTTDLog, FunctionInfo::ErrorOnNew)
  27. #endif
  28. #ifdef ENABLE_DEBUG_CONFIG_OPTIONS
  29. BUILTIN(GlobalObject, ChWriteTraceEvent, EntryChWriteTraceEvent, FunctionInfo::ErrorOnNew)
  30. #endif
  31. #ifdef IR_VIEWER
  32. BUILTIN(GlobalObject, ParseIR, EntryParseIR, FunctionInfo::ErrorOnNew)
  33. BUILTIN(GlobalObject, FunctionList, EntryFunctionList, FunctionInfo::ErrorOnNew)
  34. BUILTIN(GlobalObject, RejitFunction, EntryRejitFunction, FunctionInfo::ErrorOnNew)
  35. #endif /* IR_VIEWER */
  36. BUILTIN(JavascriptArray, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  37. BUILTIN(JavascriptArray, Concat, EntryConcat, FunctionInfo::ErrorOnNew)
  38. BUILTIN(JavascriptArray, Every, EntryEvery, FunctionInfo::ErrorOnNew)
  39. BUILTIN(JavascriptArray, Filter, EntryFilter, FunctionInfo::ErrorOnNew)
  40. BUILTIN(JavascriptArray, ForEach, EntryForEach, FunctionInfo::ErrorOnNew)
  41. BUILTIN(JavascriptArray, IndexOf, EntryIndexOf, FunctionInfo::ErrorOnNew)
  42. BUILTIN(JavascriptArray, Includes, EntryIncludes, FunctionInfo::ErrorOnNew)
  43. BUILTIN(JavascriptArray, Join, EntryJoin, FunctionInfo::ErrorOnNew)
  44. BUILTIN(JavascriptArray, LastIndexOf, EntryLastIndexOf, FunctionInfo::ErrorOnNew)
  45. BUILTIN(JavascriptArray, Map, EntryMap, FunctionInfo::ErrorOnNew)
  46. BUILTIN(JavascriptArray, Pop, EntryPop, FunctionInfo::ErrorOnNew)
  47. BUILTIN(JavascriptArray, Push, EntryPush, FunctionInfo::ErrorOnNew)
  48. BUILTIN(JavascriptArray, Reduce, EntryReduce, FunctionInfo::ErrorOnNew)
  49. BUILTIN(JavascriptArray, ReduceRight, EntryReduceRight, FunctionInfo::ErrorOnNew)
  50. BUILTIN(JavascriptArray, Reverse, EntryReverse, FunctionInfo::ErrorOnNew)
  51. BUILTIN(JavascriptArray, Shift, EntryShift, FunctionInfo::ErrorOnNew)
  52. BUILTIN(JavascriptArray, Slice, EntrySlice, FunctionInfo::ErrorOnNew)
  53. BUILTIN(JavascriptArray, Some, EntrySome, FunctionInfo::ErrorOnNew)
  54. BUILTIN(JavascriptArray, Sort, EntrySort, FunctionInfo::ErrorOnNew)
  55. BUILTIN(JavascriptArray, Splice, EntrySplice, FunctionInfo::ErrorOnNew)
  56. BUILTIN(JavascriptArray, ToString, EntryToString, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  57. BUILTIN(JavascriptArray, ToLocaleString, EntryToLocaleString, FunctionInfo::ErrorOnNew)
  58. BUILTIN(JavascriptArray, Unshift, EntryUnshift, FunctionInfo::ErrorOnNew)
  59. BUILTIN(JavascriptArray, IsArray, EntryIsArray, FunctionInfo::ErrorOnNew)
  60. BUILTIN(JavascriptArray, Find, EntryFind, FunctionInfo::ErrorOnNew)
  61. BUILTIN(JavascriptArray, FindIndex, EntryFindIndex, FunctionInfo::ErrorOnNew)
  62. BUILTIN(JavascriptArray, Entries, EntryEntries, FunctionInfo::ErrorOnNew)
  63. BUILTIN(JavascriptArray, Keys, EntryKeys, FunctionInfo::ErrorOnNew)
  64. BUILTIN(JavascriptArray, Values, EntryValues, FunctionInfo::ErrorOnNew)
  65. BUILTIN(JavascriptArray, Fill, EntryFill, FunctionInfo::ErrorOnNew)
  66. BUILTIN(JavascriptArray, CopyWithin, EntryCopyWithin, FunctionInfo::ErrorOnNew)
  67. BUILTIN(JavascriptArray, Of, EntryOf, FunctionInfo::ErrorOnNew)
  68. BUILTIN(JavascriptArray, GetterSymbolSpecies, EntryGetterSymbolSpecies, FunctionInfo::ErrorOnNew)
  69. BUILTIN(JavascriptArray, From, EntryFrom, FunctionInfo::ErrorOnNew)
  70. BUILTIN(JavascriptBoolean, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  71. BUILTIN(JavascriptBoolean, ValueOf, EntryValueOf, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  72. BUILTIN(JavascriptBoolean, ToString, EntryToString, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  73. BUILTIN(JavascriptDate, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  74. BUILTIN(JavascriptDate, GetDate, EntryGetDate, FunctionInfo::ErrorOnNew)
  75. BUILTIN(JavascriptDate, GetDay, EntryGetDay, FunctionInfo::ErrorOnNew)
  76. BUILTIN(JavascriptDate, GetFullYear, EntryGetFullYear, FunctionInfo::ErrorOnNew)
  77. BUILTIN(JavascriptDate, GetYear, EntryGetYear, FunctionInfo::ErrorOnNew)
  78. BUILTIN(JavascriptDate, GetHours, EntryGetHours, FunctionInfo::ErrorOnNew)
  79. BUILTIN(JavascriptDate, GetMilliseconds, EntryGetMilliseconds, FunctionInfo::ErrorOnNew)
  80. BUILTIN(JavascriptDate, GetMinutes, EntryGetMinutes, FunctionInfo::ErrorOnNew)
  81. BUILTIN(JavascriptDate, GetMonth, EntryGetMonth, FunctionInfo::ErrorOnNew)
  82. BUILTIN(JavascriptDate, GetSeconds, EntryGetSeconds, FunctionInfo::ErrorOnNew)
  83. BUILTIN(JavascriptDate, GetTime, EntryGetTime, FunctionInfo::ErrorOnNew)
  84. BUILTIN(JavascriptDate, GetTimezoneOffset, EntryGetTimezoneOffset, FunctionInfo::ErrorOnNew)
  85. BUILTIN(JavascriptDate, GetUTCDate, EntryGetUTCDate, FunctionInfo::ErrorOnNew)
  86. BUILTIN(JavascriptDate, GetUTCDay, EntryGetUTCDay, FunctionInfo::ErrorOnNew)
  87. BUILTIN(JavascriptDate, GetUTCFullYear, EntryGetUTCFullYear, FunctionInfo::ErrorOnNew)
  88. BUILTIN(JavascriptDate, GetUTCHours, EntryGetUTCHours, FunctionInfo::ErrorOnNew)
  89. BUILTIN(JavascriptDate, GetUTCMilliseconds, EntryGetUTCMilliseconds, FunctionInfo::ErrorOnNew)
  90. BUILTIN(JavascriptDate, GetUTCMinutes, EntryGetUTCMinutes, FunctionInfo::ErrorOnNew)
  91. BUILTIN(JavascriptDate, GetUTCMonth, EntryGetUTCMonth, FunctionInfo::ErrorOnNew)
  92. BUILTIN(JavascriptDate, GetUTCSeconds, EntryGetUTCSeconds, FunctionInfo::ErrorOnNew)
  93. BUILTIN(JavascriptDate, GetVarDate, EntryGetVarDate, FunctionInfo::ErrorOnNew)
  94. BUILTIN(JavascriptDate, Now, EntryNow, FunctionInfo::ErrorOnNew)
  95. BUILTIN(JavascriptDate, Parse, EntryParse, FunctionInfo::ErrorOnNew)
  96. BUILTIN(JavascriptDate, SetDate, EntrySetDate, FunctionInfo::ErrorOnNew)
  97. BUILTIN(JavascriptDate, SetFullYear, EntrySetFullYear, FunctionInfo::ErrorOnNew)
  98. BUILTIN(JavascriptDate, SetYear, EntrySetYear, FunctionInfo::ErrorOnNew)
  99. BUILTIN(JavascriptDate, SetHours, EntrySetHours, FunctionInfo::ErrorOnNew)
  100. BUILTIN(JavascriptDate, SetMilliseconds, EntrySetMilliseconds, FunctionInfo::ErrorOnNew)
  101. BUILTIN(JavascriptDate, SetMinutes, EntrySetMinutes, FunctionInfo::ErrorOnNew)
  102. BUILTIN(JavascriptDate, SetMonth, EntrySetMonth, FunctionInfo::ErrorOnNew)
  103. BUILTIN(JavascriptDate, SetSeconds, EntrySetSeconds, FunctionInfo::ErrorOnNew)
  104. BUILTIN(JavascriptDate, SetTime, EntrySetTime, FunctionInfo::ErrorOnNew)
  105. BUILTIN(JavascriptDate, SetUTCDate, EntrySetUTCDate, FunctionInfo::ErrorOnNew)
  106. BUILTIN(JavascriptDate, SetUTCFullYear, EntrySetUTCFullYear, FunctionInfo::ErrorOnNew)
  107. BUILTIN(JavascriptDate, SetUTCHours, EntrySetUTCHours, FunctionInfo::ErrorOnNew)
  108. BUILTIN(JavascriptDate, SetUTCMilliseconds, EntrySetUTCMilliseconds, FunctionInfo::ErrorOnNew)
  109. BUILTIN(JavascriptDate, SetUTCMinutes, EntrySetUTCMinutes, FunctionInfo::ErrorOnNew)
  110. BUILTIN(JavascriptDate, SetUTCMonth, EntrySetUTCMonth, FunctionInfo::ErrorOnNew)
  111. BUILTIN(JavascriptDate, SetUTCSeconds, EntrySetUTCSeconds, FunctionInfo::ErrorOnNew)
  112. BUILTIN(JavascriptDate, ToDateString, EntryToDateString, FunctionInfo::ErrorOnNew)
  113. BUILTIN(JavascriptDate, ToISOString, EntryToISOString, FunctionInfo::ErrorOnNew)
  114. BUILTIN(JavascriptDate, ToJSON, EntryToJSON, FunctionInfo::ErrorOnNew)
  115. BUILTIN(JavascriptDate, ToLocaleDateString, EntryToLocaleDateString, FunctionInfo::ErrorOnNew)
  116. BUILTIN(JavascriptDate, ToLocaleString, EntryToLocaleString, FunctionInfo::ErrorOnNew)
  117. BUILTIN(JavascriptDate, ToLocaleTimeString, EntryToLocaleTimeString, FunctionInfo::ErrorOnNew)
  118. BUILTIN(JavascriptDate, ToString, EntryToString, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  119. BUILTIN(JavascriptDate, ToTimeString, EntryToTimeString, FunctionInfo::ErrorOnNew)
  120. BUILTIN(JavascriptDate, ToUTCString, EntryToUTCString, FunctionInfo::ErrorOnNew)
  121. BUILTIN(JavascriptDate, UTC, EntryUTC, FunctionInfo::ErrorOnNew)
  122. BUILTIN(JavascriptDate, ValueOf, EntryValueOf, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  123. BUILTIN(JavascriptDate, SymbolToPrimitive, EntrySymbolToPrimitive, FunctionInfo::ErrorOnNew)
  124. BUILTIN(JavascriptError, NewErrorInstance, NewErrorInstance, FunctionInfo::None)
  125. BUILTIN(JavascriptError, NewEvalErrorInstance, NewEvalErrorInstance, FunctionInfo::None)
  126. BUILTIN(JavascriptError, NewRangeErrorInstance, NewRangeErrorInstance, FunctionInfo::None)
  127. BUILTIN(JavascriptError, NewReferenceErrorInstance, NewReferenceErrorInstance, FunctionInfo::None)
  128. BUILTIN(JavascriptError, NewSyntaxErrorInstance, NewSyntaxErrorInstance, FunctionInfo::None)
  129. BUILTIN(JavascriptError, NewTypeErrorInstance, NewTypeErrorInstance, FunctionInfo::None)
  130. BUILTIN(JavascriptError, NewURIErrorInstance, NewURIErrorInstance, FunctionInfo::None)
  131. BUILTIN(JavascriptError, NewWebAssemblyCompileErrorInstance, NewWebAssemblyCompileErrorInstance, FunctionInfo::None)
  132. BUILTIN(JavascriptError, NewWebAssemblyRuntimeErrorInstance, NewWebAssemblyRuntimeErrorInstance, FunctionInfo::None)
  133. BUILTIN(JavascriptError, NewWebAssemblyLinkErrorInstance, NewWebAssemblyLinkErrorInstance, FunctionInfo::None)
  134. #ifdef ENABLE_PROJECTION
  135. BUILTIN(JavascriptError, NewWinRTErrorInstance, NewWinRTErrorInstance, FunctionInfo::None)
  136. #endif
  137. BUILTIN(JavascriptError, ToString, EntryToString, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  138. BUILTIN(JavascriptExternalFunction, ExternalFunctionThunk, ExternalFunctionThunk, FunctionInfo::None)
  139. BUILTIN(JavascriptExternalFunction, WrappedFunctionThunk, WrappedFunctionThunk, FunctionInfo::None)
  140. BUILTIN(JavascriptExternalFunction, StdCallExternalFunctionThunk, StdCallExternalFunctionThunk, FunctionInfo::None)
  141. BUILTIN(JavascriptExternalFunction, DefaultExternalFunctionThunk, DefaultExternalFunctionThunk, FunctionInfo::None)
  142. BUILTIN(JavascriptFunction, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  143. BUILTIN(JavascriptFunction, PrototypeEntryPoint, PrototypeEntryPoint, FunctionInfo::DoNotProfile | FunctionInfo::ErrorOnNew)
  144. BUILTIN(JavascriptFunction, Apply, EntryApply, FunctionInfo::ErrorOnNew)
  145. BUILTIN(JavascriptFunction, Bind, EntryBind, FunctionInfo::ErrorOnNew)
  146. BUILTIN(JavascriptFunction, Call, EntryCall, FunctionInfo::ErrorOnNew)
  147. BUILTIN(JavascriptFunction, ToString, EntryToString, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  148. BUILTIN(JavascriptFunction, SymbolHasInstance, EntrySymbolHasInstance, FunctionInfo::ErrorOnNew)
  149. BUILTIN(JavascriptFunction, NewAsyncFunctionInstance, NewAsyncFunctionInstance, FunctionInfo::SkipDefaultNewObject)
  150. BUILTIN(JavascriptNumber, IsNaN, EntryIsNaN, FunctionInfo::ErrorOnNew)
  151. BUILTIN(JavascriptNumber, IsFinite, EntryIsFinite, FunctionInfo::ErrorOnNew)
  152. BUILTIN(JavascriptNumber, IsInteger, EntryIsInteger, FunctionInfo::ErrorOnNew)
  153. BUILTIN(JavascriptNumber, IsSafeInteger, EntryIsSafeInteger, FunctionInfo::ErrorOnNew)
  154. BUILTIN(JavascriptNumber, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  155. BUILTIN(JavascriptNumber, ToExponential, EntryToExponential, FunctionInfo::ErrorOnNew)
  156. BUILTIN(JavascriptNumber, ToFixed, EntryToFixed, FunctionInfo::ErrorOnNew)
  157. BUILTIN(JavascriptNumber, ToPrecision, EntryToPrecision, FunctionInfo::ErrorOnNew)
  158. BUILTIN(JavascriptNumber, ToLocaleString, EntryToLocaleString, FunctionInfo::ErrorOnNew)
  159. BUILTIN(JavascriptNumber, ToString, EntryToString, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  160. BUILTIN(JavascriptNumber, ValueOf, EntryValueOf, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  161. BUILTIN(JavascriptObject, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  162. BUILTIN(JavascriptObject, HasOwnProperty, EntryHasOwnProperty, FunctionInfo::ErrorOnNew)
  163. BUILTIN(JavascriptObject, PropertyIsEnumerable, EntryPropertyIsEnumerable, FunctionInfo::ErrorOnNew)
  164. BUILTIN(JavascriptObject, IsPrototypeOf, EntryIsPrototypeOf, FunctionInfo::ErrorOnNew)
  165. BUILTIN(JavascriptObject, ToLocaleString, EntryToLocaleString, FunctionInfo::ErrorOnNew)
  166. BUILTIN(JavascriptObject, ToString, EntryToString, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  167. BUILTIN(JavascriptObject, ValueOf, EntryValueOf, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  168. BUILTIN(JavascriptObject, DefineProperty, EntryDefineProperty, FunctionInfo::ErrorOnNew)
  169. BUILTIN(JavascriptObject, DefineProperties, EntryDefineProperties, FunctionInfo::ErrorOnNew)
  170. BUILTIN(JavascriptObject, Create, EntryCreate, FunctionInfo::ErrorOnNew)
  171. BUILTIN(JavascriptObject, GetOwnPropertyDescriptor, EntryGetOwnPropertyDescriptor, FunctionInfo::ErrorOnNew)
  172. BUILTIN(JavascriptObject, GetOwnPropertyDescriptors, EntryGetOwnPropertyDescriptors, FunctionInfo::ErrorOnNew)
  173. BUILTIN(JavascriptObject, GetPrototypeOf, EntryGetPrototypeOf, FunctionInfo::ErrorOnNew)
  174. BUILTIN(JavascriptObject, SetPrototypeOf, EntrySetPrototypeOf, FunctionInfo::ErrorOnNew)
  175. BUILTIN(JavascriptObject, Keys, EntryKeys, FunctionInfo::ErrorOnNew)
  176. BUILTIN(JavascriptObject, GetOwnPropertyNames, EntryGetOwnPropertyNames, FunctionInfo::ErrorOnNew)
  177. BUILTIN(JavascriptObject, GetOwnPropertySymbols, EntryGetOwnPropertySymbols, FunctionInfo::ErrorOnNew)
  178. BUILTIN(JavascriptObject, Seal, EntrySeal, FunctionInfo::ErrorOnNew)
  179. BUILTIN(JavascriptObject, Freeze, EntryFreeze, FunctionInfo::ErrorOnNew)
  180. BUILTIN(JavascriptObject, PreventExtensions, EntryPreventExtensions, FunctionInfo::ErrorOnNew)
  181. BUILTIN(JavascriptObject, IsSealed, EntryIsSealed, FunctionInfo::ErrorOnNew)
  182. BUILTIN(JavascriptObject, IsFrozen, EntryIsFrozen, FunctionInfo::ErrorOnNew)
  183. BUILTIN(JavascriptObject, IsExtensible, EntryIsExtensible, FunctionInfo::ErrorOnNew)
  184. BUILTIN(JavascriptObject, DefineGetter, EntryDefineGetter, FunctionInfo::ErrorOnNew)
  185. BUILTIN(JavascriptObject, DefineSetter, EntryDefineSetter, FunctionInfo::ErrorOnNew)
  186. BUILTIN(JavascriptObject, LookupGetter, EntryLookupGetter, FunctionInfo::ErrorOnNew)
  187. BUILTIN(JavascriptObject, LookupSetter, EntryLookupSetter, FunctionInfo::ErrorOnNew)
  188. BUILTIN(JavascriptObject, Is, EntryIs, FunctionInfo::ErrorOnNew)
  189. BUILTIN(JavascriptObject, Assign, EntryAssign, FunctionInfo::ErrorOnNew)
  190. BUILTIN(JavascriptObject, Values, EntryValues, FunctionInfo::ErrorOnNew)
  191. BUILTIN(JavascriptObject, Entries, EntryEntries, FunctionInfo::ErrorOnNew)
  192. BUILTIN(ObjectPrototypeObject, __proto__getter, Entry__proto__getter, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  193. BUILTIN(ObjectPrototypeObject, __proto__setter, Entry__proto__setter, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  194. BUILTIN(JavascriptRegExp, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  195. BUILTIN(JavascriptRegExp, Exec, EntryExec, FunctionInfo::ErrorOnNew)
  196. BUILTIN(JavascriptRegExp, Test, EntryTest, FunctionInfo::ErrorOnNew)
  197. BUILTIN(JavascriptRegExp, ToString, EntryToString, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  198. BUILTIN(JavascriptRegExp, SymbolMatch, EntrySymbolMatch, FunctionInfo::ErrorOnNew)
  199. BUILTIN(JavascriptRegExp, SymbolReplace, EntrySymbolReplace, FunctionInfo::ErrorOnNew)
  200. BUILTIN(JavascriptRegExp, SymbolSearch, EntrySymbolSearch, FunctionInfo::ErrorOnNew)
  201. BUILTIN(JavascriptRegExp, SymbolSplit, EntrySymbolSplit, FunctionInfo::ErrorOnNew)
  202. BUILTIN(JavascriptRegExp, GetterSymbolSpecies, EntryGetterSymbolSpecies, FunctionInfo::ErrorOnNew)
  203. BUILTIN(JavascriptRegExp, Compile, EntryCompile, FunctionInfo::None)
  204. BUILTIN(JavascriptRegExp, GetterFlags, EntryGetterFlags, FunctionInfo::ErrorOnNew)
  205. BUILTIN(JavascriptRegExp, GetterGlobal, EntryGetterGlobal, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  206. BUILTIN(JavascriptRegExp, GetterIgnoreCase, EntryGetterIgnoreCase, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  207. BUILTIN(JavascriptRegExp, GetterMultiline, EntryGetterMultiline, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  208. BUILTIN(JavascriptRegExp, GetterOptions, EntryGetterOptions, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  209. BUILTIN(JavascriptRegExp, GetterSource, EntryGetterSource, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  210. BUILTIN(JavascriptRegExp, GetterSticky, EntryGetterSticky, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  211. BUILTIN(JavascriptRegExp, GetterUnicode, EntryGetterUnicode, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  212. BUILTIN(JavascriptString, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  213. BUILTIN(JavascriptString, CharAt, EntryCharAt, FunctionInfo::ErrorOnNew)
  214. BUILTIN(JavascriptString, CharCodeAt, EntryCharCodeAt, FunctionInfo::ErrorOnNew)
  215. BUILTIN(JavascriptString, CodePointAt, EntryCodePointAt, FunctionInfo::ErrorOnNew)
  216. BUILTIN(JavascriptString, Concat, EntryConcat, FunctionInfo::ErrorOnNew)
  217. BUILTIN(JavascriptString, FromCharCode, EntryFromCharCode, FunctionInfo::ErrorOnNew)
  218. BUILTIN(JavascriptString, FromCodePoint, EntryFromCodePoint, FunctionInfo::ErrorOnNew)
  219. BUILTIN(JavascriptString, IndexOf, EntryIndexOf, FunctionInfo::ErrorOnNew)
  220. BUILTIN(JavascriptString, LastIndexOf, EntryLastIndexOf, FunctionInfo::ErrorOnNew)
  221. BUILTIN(JavascriptString, LocaleCompare, EntryLocaleCompare, FunctionInfo::ErrorOnNew)
  222. BUILTIN(JavascriptString, Match, EntryMatch, FunctionInfo::ErrorOnNew)
  223. BUILTIN(JavascriptString, Normalize, EntryNormalize, FunctionInfo::ErrorOnNew)
  224. BUILTIN(JavascriptString, Raw, EntryRaw, FunctionInfo::ErrorOnNew)
  225. BUILTIN(JavascriptString, Replace, EntryReplace, FunctionInfo::ErrorOnNew)
  226. BUILTIN(JavascriptString, Search, EntrySearch, FunctionInfo::ErrorOnNew)
  227. BUILTIN(JavascriptString, Slice, EntrySlice, FunctionInfo::ErrorOnNew)
  228. BUILTIN(JavascriptString, Split, EntrySplit, FunctionInfo::ErrorOnNew)
  229. BUILTIN(JavascriptString, Substring, EntrySubstring, FunctionInfo::ErrorOnNew)
  230. BUILTIN(JavascriptString, Substr, EntrySubstr, FunctionInfo::ErrorOnNew)
  231. BUILTIN(JavascriptString, ToLocaleLowerCase, EntryToLocaleLowerCase, FunctionInfo::ErrorOnNew)
  232. BUILTIN(JavascriptString, ToLocaleUpperCase, EntryToLocaleUpperCase, FunctionInfo::ErrorOnNew)
  233. BUILTIN(JavascriptString, ToLowerCase, EntryToLowerCase, FunctionInfo::ErrorOnNew)
  234. BUILTIN(JavascriptString, ToString, EntryToString, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  235. BUILTIN(JavascriptString, ToUpperCase, EntryToUpperCase, FunctionInfo::ErrorOnNew)
  236. BUILTIN(JavascriptString, Trim, EntryTrim, FunctionInfo::ErrorOnNew)
  237. BUILTIN(JavascriptString, TrimLeft, EntryTrimLeft, FunctionInfo::ErrorOnNew)
  238. BUILTIN(JavascriptString, TrimRight, EntryTrimRight, FunctionInfo::ErrorOnNew)
  239. BUILTIN(JavascriptString, Repeat, EntryRepeat, FunctionInfo::ErrorOnNew)
  240. BUILTIN(JavascriptString, StartsWith, EntryStartsWith, FunctionInfo::ErrorOnNew)
  241. BUILTIN(JavascriptString, EndsWith, EntryEndsWith, FunctionInfo::ErrorOnNew)
  242. BUILTIN(JavascriptString, Includes, EntryIncludes, FunctionInfo::ErrorOnNew)
  243. BUILTIN(JavascriptString, Anchor, EntryAnchor, FunctionInfo::ErrorOnNew)
  244. BUILTIN(JavascriptString, Big, EntryBig, FunctionInfo::ErrorOnNew)
  245. BUILTIN(JavascriptString, Blink, EntryBlink, FunctionInfo::ErrorOnNew)
  246. BUILTIN(JavascriptString, Bold, EntryBold, FunctionInfo::ErrorOnNew)
  247. BUILTIN(JavascriptString, Fixed, EntryFixed, FunctionInfo::ErrorOnNew)
  248. BUILTIN(JavascriptString, FontColor, EntryFontColor, FunctionInfo::ErrorOnNew)
  249. BUILTIN(JavascriptString, FontSize, EntryFontSize, FunctionInfo::ErrorOnNew)
  250. BUILTIN(JavascriptString, Italics, EntryItalics, FunctionInfo::ErrorOnNew)
  251. BUILTIN(JavascriptString, Link, EntryLink, FunctionInfo::ErrorOnNew)
  252. BUILTIN(JavascriptString, Small, EntrySmall, FunctionInfo::ErrorOnNew)
  253. BUILTIN(JavascriptString, Strike, EntryStrike, FunctionInfo::ErrorOnNew)
  254. BUILTIN(JavascriptString, Sub, EntrySub, FunctionInfo::ErrorOnNew)
  255. BUILTIN(JavascriptString, Sup, EntrySup, FunctionInfo::ErrorOnNew)
  256. BUILTIN(JavascriptString, ValueOf, EntryValueOf, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  257. BUILTIN(JavascriptString, SymbolIterator, EntrySymbolIterator, FunctionInfo::ErrorOnNew)
  258. BUILTIN(JavascriptString, PadStart, EntryPadStart, FunctionInfo::ErrorOnNew)
  259. BUILTIN(JavascriptString, PadEnd, EntryPadEnd, FunctionInfo::ErrorOnNew)
  260. BUILTIN(JavascriptSymbol, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  261. BUILTIN(JavascriptSymbol, ValueOf, EntryValueOf, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  262. BUILTIN(JavascriptSymbol, ToString, EntryToString, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  263. BUILTIN(JavascriptSymbol, For, EntryFor, FunctionInfo::ErrorOnNew)
  264. BUILTIN(JavascriptSymbol, KeyFor, EntryKeyFor, FunctionInfo::ErrorOnNew)
  265. BUILTIN(JavascriptSymbol, SymbolToPrimitive, EntrySymbolToPrimitive, FunctionInfo::ErrorOnNew)
  266. BUILTIN(JavascriptProxy, Revocable, EntryRevocable, FunctionInfo::ErrorOnNew)
  267. BUILTIN(JavascriptProxy, Revoke, EntryRevoke, FunctionInfo::ErrorOnNew)
  268. BUILTIN(JavascriptProxy, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  269. BUILTIN(Math, Abs, Abs, FunctionInfo::ErrorOnNew)
  270. BUILTIN(Math, Acos, Acos, FunctionInfo::ErrorOnNew)
  271. BUILTIN(Math, Asin, Asin, FunctionInfo::ErrorOnNew)
  272. BUILTIN(Math, Atan, Atan, FunctionInfo::ErrorOnNew)
  273. BUILTIN(Math, Atan2, Atan2, FunctionInfo::ErrorOnNew)
  274. BUILTIN(Math, Ceil, Ceil, FunctionInfo::ErrorOnNew)
  275. BUILTIN(Math, Cos, Cos, FunctionInfo::ErrorOnNew)
  276. BUILTIN(Math, Exp, Exp, FunctionInfo::ErrorOnNew)
  277. BUILTIN(Math, Floor, Floor, FunctionInfo::ErrorOnNew)
  278. BUILTIN(Math, Log, Log, FunctionInfo::ErrorOnNew)
  279. BUILTIN(Math, Max, Max, FunctionInfo::ErrorOnNew | FunctionInfo::BuiltInInlinableAsLdFldInlinee)
  280. BUILTIN(Math, Min, Min, FunctionInfo::ErrorOnNew | FunctionInfo::BuiltInInlinableAsLdFldInlinee)
  281. BUILTIN(Math, Pow, Pow, FunctionInfo::ErrorOnNew)
  282. BUILTIN(Math, Random, Random, FunctionInfo::ErrorOnNew)
  283. BUILTIN(Math, Round, Round, FunctionInfo::ErrorOnNew)
  284. BUILTIN(Math, Sin, Sin, FunctionInfo::ErrorOnNew)
  285. BUILTIN(Math, Sqrt, Sqrt, FunctionInfo::ErrorOnNew)
  286. BUILTIN(Math, Tan, Tan, FunctionInfo::ErrorOnNew)
  287. BUILTIN(Math, Log10, Log10, FunctionInfo::ErrorOnNew)
  288. BUILTIN(Math, Log2, Log2, FunctionInfo::ErrorOnNew)
  289. BUILTIN(Math, Log1p, Log1p, FunctionInfo::ErrorOnNew)
  290. BUILTIN(Math, Expm1, Expm1, FunctionInfo::ErrorOnNew)
  291. BUILTIN(Math, Cosh, Cosh, FunctionInfo::ErrorOnNew)
  292. BUILTIN(Math, Sinh, Sinh, FunctionInfo::ErrorOnNew)
  293. BUILTIN(Math, Tanh, Tanh, FunctionInfo::ErrorOnNew)
  294. BUILTIN(Math, Acosh, Acosh, FunctionInfo::ErrorOnNew)
  295. BUILTIN(Math, Asinh, Asinh, FunctionInfo::ErrorOnNew)
  296. BUILTIN(Math, Atanh, Atanh, FunctionInfo::ErrorOnNew)
  297. BUILTIN(Math, Hypot, Hypot, FunctionInfo::ErrorOnNew)
  298. BUILTIN(Math, Trunc, Trunc, FunctionInfo::ErrorOnNew)
  299. BUILTIN(Math, Sign, Sign, FunctionInfo::ErrorOnNew)
  300. BUILTIN(Math, Cbrt, Cbrt, FunctionInfo::ErrorOnNew)
  301. BUILTIN(Math, Imul, Imul, FunctionInfo::ErrorOnNew)
  302. BUILTIN(Math, Clz32, Clz32, FunctionInfo::ErrorOnNew)
  303. // Wasm entry points
  304. #ifdef ENABLE_WASM
  305. BUILTIN(WebAssembly, Compile, EntryCompile, FunctionInfo::ErrorOnNew)
  306. BUILTIN(WebAssembly, CompileStreaming, EntryCompileStreaming, FunctionInfo::ErrorOnNew)
  307. BUILTIN(WebAssembly, Validate, EntryValidate, FunctionInfo::ErrorOnNew)
  308. BUILTIN(WebAssembly, Instantiate, EntryInstantiate, FunctionInfo::ErrorOnNew)
  309. BUILTIN(WebAssembly, InstantiateStreaming, EntryInstantiateStreaming, FunctionInfo::ErrorOnNew)
  310. BUILTIN(WebAssembly, InstantiateBound, EntryInstantiateBound, FunctionInfo::ErrorOnNew)
  311. BUILTIN(WebAssembly, QueryResponse, EntryQueryResponse, FunctionInfo::ErrorOnNew)
  312. BUILTIN(WebAssemblyModule, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  313. BUILTIN(WebAssemblyModule, Exports, EntryExports, FunctionInfo::ErrorOnNew)
  314. BUILTIN(WebAssemblyModule, Imports, EntryImports, FunctionInfo::ErrorOnNew)
  315. BUILTIN(WebAssemblyModule, CustomSections, EntryCustomSections, FunctionInfo::ErrorOnNew)
  316. BUILTIN(WebAssemblyInstance, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  317. BUILTIN(WebAssemblyInstance, GetterExports, GetterExports, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  318. BUILTIN(WebAssemblyMemory, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  319. BUILTIN(WebAssemblyMemory, Grow, EntryGrow, FunctionInfo::ErrorOnNew)
  320. BUILTIN(WebAssemblyMemory, GetterBuffer, EntryGetterBuffer, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  321. BUILTIN(WebAssemblyTable, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  322. BUILTIN(WebAssemblyTable, GetterLength, EntryGetterLength, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  323. BUILTIN(WebAssemblyTable, Grow, EntryGrow, FunctionInfo::ErrorOnNew)
  324. BUILTIN(WebAssemblyTable, Get, EntryGet, FunctionInfo::ErrorOnNew)
  325. BUILTIN(WebAssemblyTable, Set, EntrySet, FunctionInfo::ErrorOnNew)
  326. #ifdef ENABLE_WABT
  327. // wabt entry points
  328. BUILTIN(WabtInterface, ConvertWast2Wasm, EntryConvertWast2Wasm, FunctionInfo::ErrorOnNew)
  329. #endif
  330. #endif
  331. // SIMDFloat32x4Lib entry points
  332. #ifdef ENABLE_SIMDJS
  333. BUILTIN(SIMDFloat32x4Lib, Float32x4, EntryFloat32x4, FunctionInfo::ErrorOnNew)
  334. BUILTIN(SIMDFloat32x4Lib, Check, EntryCheck, FunctionInfo::None)
  335. BUILTIN(SIMDFloat32x4Lib, Splat, EntrySplat, FunctionInfo::None)
  336. // Conversions
  337. BUILTIN(SIMDFloat32x4Lib, FromFloat64x2, EntryFromFloat64x2, FunctionInfo::None)
  338. BUILTIN(SIMDFloat32x4Lib, FromFloat64x2Bits, EntryFromFloat64x2Bits, FunctionInfo::None)
  339. BUILTIN(SIMDFloat32x4Lib, FromInt32x4, EntryFromInt32x4, FunctionInfo::None)
  340. BUILTIN(SIMDFloat32x4Lib, FromUint32x4, EntryFromUint32x4, FunctionInfo::None)
  341. BUILTIN(SIMDFloat32x4Lib, FromInt32x4Bits, EntryFromInt32x4Bits, FunctionInfo::None)
  342. BUILTIN(SIMDFloat32x4Lib, FromInt16x8Bits, EntryFromInt16x8Bits, FunctionInfo::None)
  343. BUILTIN(SIMDFloat32x4Lib, FromInt8x16Bits, EntryFromInt8x16Bits, FunctionInfo::None)
  344. BUILTIN(SIMDFloat32x4Lib, FromUint32x4Bits, EntryFromUint32x4Bits, FunctionInfo::None)
  345. BUILTIN(SIMDFloat32x4Lib, FromUint16x8Bits, EntryFromUint16x8Bits, FunctionInfo::None)
  346. BUILTIN(SIMDFloat32x4Lib, FromUint8x16Bits, EntryFromUint8x16Bits, FunctionInfo::None)
  347. // Lane Access
  348. BUILTIN(SIMDFloat32x4Lib, ExtractLane, EntryExtractLane, FunctionInfo::None)
  349. BUILTIN(SIMDFloat32x4Lib, ReplaceLane, EntryReplaceLane, FunctionInfo::None)
  350. // UnaryOps
  351. BUILTIN(SIMDFloat32x4Lib, Abs, EntryAbs, FunctionInfo::None)
  352. BUILTIN(SIMDFloat32x4Lib, Neg, EntryNeg, FunctionInfo::None)
  353. BUILTIN(SIMDFloat32x4Lib, Not, EntryNot, FunctionInfo::None)
  354. BUILTIN(SIMDFloat32x4Lib, Sqrt, EntrySqrt, FunctionInfo::None)
  355. BUILTIN(SIMDFloat32x4Lib, Reciprocal, EntryReciprocal, FunctionInfo::None)
  356. BUILTIN(SIMDFloat32x4Lib, ReciprocalSqrt, EntryReciprocalSqrt, FunctionInfo::None)
  357. // BinaryOps
  358. BUILTIN(SIMDFloat32x4Lib, Add, EntryAdd, FunctionInfo::None)
  359. BUILTIN(SIMDFloat32x4Lib, Sub, EntrySub, FunctionInfo::None)
  360. BUILTIN(SIMDFloat32x4Lib, Mul, EntryMul, FunctionInfo::None)
  361. BUILTIN(SIMDFloat32x4Lib, Div, EntryDiv, FunctionInfo::None)
  362. BUILTIN(SIMDFloat32x4Lib, And, EntryAnd, FunctionInfo::None)
  363. BUILTIN(SIMDFloat32x4Lib, Or, EntryOr, FunctionInfo::None)
  364. BUILTIN(SIMDFloat32x4Lib, Xor, EntryXor, FunctionInfo::None)
  365. BUILTIN(SIMDFloat32x4Lib, Min, EntryMin, FunctionInfo::None)
  366. BUILTIN(SIMDFloat32x4Lib, Max, EntryMax, FunctionInfo::None)
  367. BUILTIN(SIMDFloat32x4Lib, Scale, EntryScale, FunctionInfo::None)
  368. // CompareOps
  369. BUILTIN(SIMDFloat32x4Lib, LessThan, EntryLessThan, FunctionInfo::None)
  370. BUILTIN(SIMDFloat32x4Lib, LessThanOrEqual, EntryLessThanOrEqual, FunctionInfo::None)
  371. BUILTIN(SIMDFloat32x4Lib, Equal, EntryEqual, FunctionInfo::None)
  372. BUILTIN(SIMDFloat32x4Lib, NotEqual, EntryNotEqual, FunctionInfo::None)
  373. BUILTIN(SIMDFloat32x4Lib, GreaterThan, EntryGreaterThan, FunctionInfo::None)
  374. BUILTIN(SIMDFloat32x4Lib, GreaterThanOrEqual, EntryGreaterThanOrEqual, FunctionInfo::None)
  375. // Others
  376. BUILTIN(SIMDFloat32x4Lib, Swizzle, EntrySwizzle, FunctionInfo::None)
  377. BUILTIN(SIMDFloat32x4Lib, Shuffle, EntryShuffle, FunctionInfo::None)
  378. BUILTIN(SIMDFloat32x4Lib, Clamp, EntryClamp, FunctionInfo::None)
  379. BUILTIN(SIMDFloat32x4Lib, Select, EntrySelect, FunctionInfo::None)
  380. BUILTIN(SIMDFloat32x4Lib, Load, EntryLoad, FunctionInfo::None)
  381. BUILTIN(SIMDFloat32x4Lib, Load1, EntryLoad1, FunctionInfo::None)
  382. BUILTIN(SIMDFloat32x4Lib, Load2, EntryLoad2, FunctionInfo::None)
  383. BUILTIN(SIMDFloat32x4Lib, Load3, EntryLoad3, FunctionInfo::None)
  384. BUILTIN(SIMDFloat32x4Lib, Store, EntryStore, FunctionInfo::None)
  385. BUILTIN(SIMDFloat32x4Lib, Store1, EntryStore1, FunctionInfo::None)
  386. BUILTIN(SIMDFloat32x4Lib, Store2, EntryStore2, FunctionInfo::None)
  387. BUILTIN(SIMDFloat32x4Lib, Store3, EntryStore3, FunctionInfo::None)
  388. // SIMDInt32x4Lib entry points
  389. BUILTIN(SIMDInt32x4Lib, Int32x4, EntryInt32x4, FunctionInfo::ErrorOnNew)
  390. BUILTIN(SIMDInt32x4Lib, Check, EntryCheck, FunctionInfo::None)
  391. BUILTIN(SIMDInt32x4Lib, Splat, EntrySplat, FunctionInfo::None)
  392. BUILTIN(SIMDInt32x4Lib, FromFloat64x2, EntryFromFloat64x2, FunctionInfo::None)
  393. BUILTIN(SIMDInt32x4Lib, FromFloat64x2Bits, EntryFromFloat64x2Bits, FunctionInfo::None)
  394. BUILTIN(SIMDInt32x4Lib, FromFloat32x4, EntryFromFloat32x4, FunctionInfo::None)
  395. BUILTIN(SIMDInt32x4Lib, FromFloat32x4Bits, EntryFromFloat32x4Bits, FunctionInfo::None)
  396. BUILTIN(SIMDInt32x4Lib, FromUint32x4Bits, EntryFromUint32x4Bits, FunctionInfo::None)
  397. BUILTIN(SIMDInt32x4Lib, FromUint8x16Bits, EntryFromUint8x16Bits, FunctionInfo::None)
  398. BUILTIN(SIMDInt32x4Lib, FromUint16x8Bits, EntryFromUint16x8Bits, FunctionInfo::None)
  399. BUILTIN(SIMDInt32x4Lib, FromInt8x16Bits, EntryFromInt8x16Bits, FunctionInfo::None)
  400. BUILTIN(SIMDInt32x4Lib, FromInt16x8Bits, EntryFromInt16x8Bits, FunctionInfo::None)
  401. // Lane Access
  402. BUILTIN(SIMDInt32x4Lib, ExtractLane, EntryExtractLane, FunctionInfo::None)
  403. BUILTIN(SIMDInt32x4Lib, ReplaceLane, EntryReplaceLane, FunctionInfo::None)
  404. // UnaryOps
  405. BUILTIN(SIMDInt32x4Lib, Abs, EntryAbs, FunctionInfo::None)
  406. BUILTIN(SIMDInt32x4Lib, Neg, EntryNeg, FunctionInfo::None)
  407. BUILTIN(SIMDInt32x4Lib, Not, EntryNot, FunctionInfo::None)
  408. // BinaryOps
  409. BUILTIN(SIMDInt32x4Lib, Add, EntryAdd, FunctionInfo::None)
  410. BUILTIN(SIMDInt32x4Lib, Sub, EntrySub, FunctionInfo::None)
  411. BUILTIN(SIMDInt32x4Lib, Mul, EntryMul, FunctionInfo::None)
  412. BUILTIN(SIMDInt32x4Lib, And, EntryAnd, FunctionInfo::None)
  413. BUILTIN(SIMDInt32x4Lib, Or, EntryOr, FunctionInfo::None)
  414. BUILTIN(SIMDInt32x4Lib, Xor, EntryXor, FunctionInfo::None)
  415. BUILTIN(SIMDInt32x4Lib, Min, EntryMin, FunctionInfo::None)
  416. BUILTIN(SIMDInt32x4Lib, Max, EntryMax, FunctionInfo::None)
  417. // CompareOps
  418. BUILTIN(SIMDInt32x4Lib, LessThan, EntryLessThan, FunctionInfo::None)
  419. BUILTIN(SIMDInt32x4Lib, LessThanOrEqual, EntryLessThanOrEqual, FunctionInfo::None)
  420. BUILTIN(SIMDInt32x4Lib, Equal, EntryEqual, FunctionInfo::None)
  421. BUILTIN(SIMDInt32x4Lib, NotEqual, EntryNotEqual, FunctionInfo::None)
  422. BUILTIN(SIMDInt32x4Lib, GreaterThan, EntryGreaterThan, FunctionInfo::None)
  423. BUILTIN(SIMDInt32x4Lib, GreaterThanOrEqual, EntryGreaterThanOrEqual, FunctionInfo::None)
  424. // ShiftOps
  425. BUILTIN(SIMDInt32x4Lib, ShiftLeftByScalar, EntryShiftLeftByScalar, FunctionInfo::None)
  426. BUILTIN(SIMDInt32x4Lib, ShiftRightByScalar, EntryShiftRightByScalar, FunctionInfo::None)
  427. // Others
  428. BUILTIN(SIMDInt32x4Lib, Swizzle, EntrySwizzle, FunctionInfo::None)
  429. BUILTIN(SIMDInt32x4Lib, Shuffle, EntryShuffle, FunctionInfo::None)
  430. BUILTIN(SIMDInt32x4Lib, Select, EntrySelect, FunctionInfo::None)
  431. BUILTIN(SIMDInt32x4Lib, Load, EntryLoad, FunctionInfo::None)
  432. BUILTIN(SIMDInt32x4Lib, Load1, EntryLoad1, FunctionInfo::None)
  433. BUILTIN(SIMDInt32x4Lib, Load2, EntryLoad2, FunctionInfo::None)
  434. BUILTIN(SIMDInt32x4Lib, Load3, EntryLoad3, FunctionInfo::None)
  435. BUILTIN(SIMDInt32x4Lib, Store, EntryStore, FunctionInfo::None)
  436. BUILTIN(SIMDInt32x4Lib, Store1, EntryStore1, FunctionInfo::None)
  437. BUILTIN(SIMDInt32x4Lib, Store2, EntryStore2, FunctionInfo::None)
  438. BUILTIN(SIMDInt32x4Lib, Store3, EntryStore3, FunctionInfo::None)
  439. // SIMDInt8x16Lib entry points
  440. BUILTIN(SIMDInt8x16Lib, Int8x16 , EntryInt8x16 , FunctionInfo::ErrorOnNew)
  441. BUILTIN(SIMDInt8x16Lib, Check , EntryCheck , FunctionInfo::None)
  442. BUILTIN(SIMDInt8x16Lib, Splat , EntrySplat , FunctionInfo::None)
  443. BUILTIN(SIMDInt8x16Lib, FromFloat32x4Bits , EntryFromFloat32x4Bits , FunctionInfo::None)
  444. BUILTIN(SIMDInt8x16Lib, FromInt32x4Bits , EntryFromInt32x4Bits , FunctionInfo::None)
  445. BUILTIN(SIMDInt8x16Lib, FromInt16x8Bits , EntryFromInt16x8Bits , FunctionInfo::None)
  446. BUILTIN(SIMDInt8x16Lib, FromUint32x4Bits , EntryFromUint32x4Bits , FunctionInfo::None)
  447. BUILTIN(SIMDInt8x16Lib, FromUint16x8Bits , EntryFromUint16x8Bits , FunctionInfo::None)
  448. BUILTIN(SIMDInt8x16Lib, FromUint8x16Bits , EntryFromUint8x16Bits , FunctionInfo::None)
  449. // UnaryOps
  450. BUILTIN(SIMDInt8x16Lib, Neg , EntryNeg , FunctionInfo::None)
  451. BUILTIN(SIMDInt8x16Lib, Not , EntryNot , FunctionInfo::None)
  452. // BinaryOps
  453. BUILTIN(SIMDInt8x16Lib, Add , EntryAdd , FunctionInfo::None)
  454. BUILTIN(SIMDInt8x16Lib, Sub , EntrySub , FunctionInfo::None)
  455. BUILTIN(SIMDInt8x16Lib, Mul , EntryMul , FunctionInfo::None)
  456. BUILTIN(SIMDInt8x16Lib, And , EntryAnd , FunctionInfo::None)
  457. BUILTIN(SIMDInt8x16Lib, Or , EntryOr , FunctionInfo::None)
  458. BUILTIN(SIMDInt8x16Lib, Xor , EntryXor , FunctionInfo::None)
  459. BUILTIN(SIMDInt8x16Lib, Min , EntryMin , FunctionInfo::None)
  460. BUILTIN(SIMDInt8x16Lib, Max , EntryMax , FunctionInfo::None)
  461. BUILTIN(SIMDInt8x16Lib, AddSaturate , EntryAddSaturate , FunctionInfo::None)
  462. BUILTIN(SIMDInt8x16Lib, SubSaturate , EntrySubSaturate , FunctionInfo::None)
  463. // CompareOps
  464. BUILTIN(SIMDInt8x16Lib, LessThan , EntryLessThan , FunctionInfo::None)
  465. BUILTIN(SIMDInt8x16Lib, LessThanOrEqual , EntryLessThanOrEqual , FunctionInfo::None)
  466. BUILTIN(SIMDInt8x16Lib, Equal , EntryEqual , FunctionInfo::None)
  467. BUILTIN(SIMDInt8x16Lib, NotEqual , EntryNotEqual , FunctionInfo::None)
  468. BUILTIN(SIMDInt8x16Lib, GreaterThan , EntryGreaterThan , FunctionInfo::None)
  469. BUILTIN(SIMDInt8x16Lib, GreaterThanOrEqual , EntryGreaterThanOrEqual , FunctionInfo::None)
  470. // ShiftOps
  471. BUILTIN(SIMDInt8x16Lib, ShiftLeftByScalar , EntryShiftLeftByScalar , FunctionInfo::None)
  472. BUILTIN(SIMDInt8x16Lib, ShiftRightByScalar , EntryShiftRightByScalar , FunctionInfo::None)
  473. // Load/Store
  474. BUILTIN(SIMDInt8x16Lib, Load, EntryLoad, FunctionInfo::None)
  475. BUILTIN(SIMDInt8x16Lib, Store, EntryStore, FunctionInfo::None)
  476. //Shuffle/Swizzle
  477. BUILTIN(SIMDInt8x16Lib, Swizzle, EntrySwizzle, FunctionInfo::None)
  478. BUILTIN(SIMDInt8x16Lib, Shuffle, EntryShuffle, FunctionInfo::None)
  479. BUILTIN(SIMDInt8x16Lib, Select, EntrySelect, FunctionInfo::None)
  480. // Lane Access
  481. BUILTIN(SIMDInt8x16Lib, ExtractLane, EntryExtractLane, FunctionInfo::None)
  482. BUILTIN(SIMDInt8x16Lib, ReplaceLane, EntryReplaceLane, FunctionInfo::None)
  483. // SIMDFloat64x2Lib entry points
  484. BUILTIN(SIMDFloat64x2Lib, Float64x2, EntryFloat64x2, FunctionInfo::ErrorOnNew)
  485. BUILTIN(SIMDFloat64x2Lib, Check, EntryCheck, FunctionInfo::None)
  486. BUILTIN(SIMDFloat64x2Lib, Splat, EntrySplat, FunctionInfo::None)
  487. BUILTIN(SIMDFloat64x2Lib, FromFloat32x4, EntryFromFloat32x4, FunctionInfo::None)
  488. BUILTIN(SIMDFloat64x2Lib, FromFloat32x4Bits, EntryFromFloat32x4Bits, FunctionInfo::None)
  489. BUILTIN(SIMDFloat64x2Lib, FromInt32x4, EntryFromInt32x4, FunctionInfo::None)
  490. BUILTIN(SIMDFloat64x2Lib, FromInt32x4Bits, EntryFromInt32x4Bits, FunctionInfo::None)
  491. // UnaryOps
  492. BUILTIN(SIMDFloat64x2Lib, Not, EntryNot, FunctionInfo::None)
  493. BUILTIN(SIMDFloat64x2Lib, Abs, EntryAbs, FunctionInfo::None)
  494. BUILTIN(SIMDFloat64x2Lib, Neg, EntryNeg, FunctionInfo::None)
  495. BUILTIN(SIMDFloat64x2Lib, Sqrt, EntrySqrt, FunctionInfo::None)
  496. BUILTIN(SIMDFloat64x2Lib, Reciprocal, EntryReciprocal, FunctionInfo::None)
  497. BUILTIN(SIMDFloat64x2Lib, ReciprocalSqrt, EntryReciprocalSqrt, FunctionInfo::None)
  498. // BinaryOps
  499. BUILTIN(SIMDFloat64x2Lib, Add, EntryAdd, FunctionInfo::None)
  500. BUILTIN(SIMDFloat64x2Lib, Sub, EntrySub, FunctionInfo::None)
  501. BUILTIN(SIMDFloat64x2Lib, Mul, EntryMul, FunctionInfo::None)
  502. BUILTIN(SIMDFloat64x2Lib, Div, EntryDiv, FunctionInfo::None)
  503. BUILTIN(SIMDFloat64x2Lib, And, EntryAnd, FunctionInfo::None)
  504. BUILTIN(SIMDFloat64x2Lib, Or, EntryOr, FunctionInfo::None)
  505. BUILTIN(SIMDFloat64x2Lib, Xor, EntryXor, FunctionInfo::None)
  506. BUILTIN(SIMDFloat64x2Lib, Min, EntryMin, FunctionInfo::None)
  507. BUILTIN(SIMDFloat64x2Lib, Max, EntryMax, FunctionInfo::None)
  508. BUILTIN(SIMDFloat64x2Lib, Scale, EntryScale, FunctionInfo::None)
  509. // CompareOps
  510. BUILTIN(SIMDFloat64x2Lib, LessThan, EntryLessThan, FunctionInfo::None)
  511. BUILTIN(SIMDFloat64x2Lib, LessThanOrEqual, EntryLessThanOrEqual, FunctionInfo::None)
  512. BUILTIN(SIMDFloat64x2Lib, Equal, EntryEqual, FunctionInfo::None)
  513. BUILTIN(SIMDFloat64x2Lib, NotEqual, EntryNotEqual, FunctionInfo::None)
  514. BUILTIN(SIMDFloat64x2Lib, GreaterThan, EntryGreaterThan, FunctionInfo::None)
  515. BUILTIN(SIMDFloat64x2Lib, GreaterThanOrEqual, EntryGreaterThanOrEqual, FunctionInfo::None)
  516. // Others
  517. BUILTIN(SIMDFloat64x2Lib, Swizzle, EntrySwizzle, FunctionInfo::None)
  518. BUILTIN(SIMDFloat64x2Lib, Shuffle, EntryShuffle, FunctionInfo::None)
  519. BUILTIN(SIMDFloat64x2Lib, Select, EntrySelect, FunctionInfo::None)
  520. // SIMDInt16x8Lib entry points
  521. BUILTIN(SIMDInt16x8Lib, Int16x8, EntryInt16x8, FunctionInfo::ErrorOnNew)
  522. BUILTIN(SIMDInt16x8Lib, Check, EntryCheck, FunctionInfo::None)
  523. BUILTIN(SIMDInt16x8Lib, Splat, EntrySplat, FunctionInfo::None)
  524. BUILTIN(SIMDInt16x8Lib, FromFloat32x4Bits, EntryFromFloat32x4Bits, FunctionInfo::None)
  525. BUILTIN(SIMDInt16x8Lib, FromInt32x4Bits, EntryFromInt32x4Bits, FunctionInfo::None)
  526. BUILTIN(SIMDInt16x8Lib, FromInt8x16Bits, EntryFromInt8x16Bits, FunctionInfo::None)
  527. BUILTIN(SIMDInt16x8Lib, FromUint32x4Bits, EntryFromUint32x4Bits, FunctionInfo::None)
  528. BUILTIN(SIMDInt16x8Lib, FromUint16x8Bits, EntryFromUint16x8Bits, FunctionInfo::None)
  529. BUILTIN(SIMDInt16x8Lib, FromUint8x16Bits, EntryFromUint8x16Bits, FunctionInfo::None)
  530. // UnaryOps
  531. BUILTIN(SIMDInt16x8Lib, Neg, EntryNeg, FunctionInfo::None)
  532. BUILTIN(SIMDInt16x8Lib, Not, EntryNot, FunctionInfo::None)
  533. // BinaryOps
  534. BUILTIN(SIMDInt16x8Lib, Add, EntryAdd, FunctionInfo::None)
  535. BUILTIN(SIMDInt16x8Lib, Sub, EntrySub, FunctionInfo::None)
  536. BUILTIN(SIMDInt16x8Lib, Mul, EntryMul, FunctionInfo::None)
  537. BUILTIN(SIMDInt16x8Lib, And, EntryAnd, FunctionInfo::None)
  538. BUILTIN(SIMDInt16x8Lib, Or, EntryOr, FunctionInfo::None)
  539. BUILTIN(SIMDInt16x8Lib, Xor, EntryXor, FunctionInfo::None)
  540. BUILTIN(SIMDInt16x8Lib, AddSaturate, EntryAddSaturate, FunctionInfo::None)
  541. BUILTIN(SIMDInt16x8Lib, SubSaturate, EntrySubSaturate, FunctionInfo::None)
  542. BUILTIN(SIMDInt16x8Lib, Min, EntryMin, FunctionInfo::None)
  543. BUILTIN(SIMDInt16x8Lib, Max, EntryMax, FunctionInfo::None)
  544. // CompareOps
  545. BUILTIN(SIMDInt16x8Lib, LessThan, EntryLessThan, FunctionInfo::None)
  546. BUILTIN(SIMDInt16x8Lib, LessThanOrEqual, EntryLessThanOrEqual, FunctionInfo::None)
  547. BUILTIN(SIMDInt16x8Lib, Equal, EntryEqual, FunctionInfo::None)
  548. BUILTIN(SIMDInt16x8Lib, NotEqual, EntryNotEqual, FunctionInfo::None)
  549. BUILTIN(SIMDInt16x8Lib, GreaterThan, EntryGreaterThan, FunctionInfo::None)
  550. BUILTIN(SIMDInt16x8Lib, GreaterThanOrEqual, EntryGreaterThanOrEqual, FunctionInfo::None)
  551. // Lane Access
  552. BUILTIN(SIMDInt16x8Lib, ExtractLane, EntryExtractLane, FunctionInfo::None)
  553. BUILTIN(SIMDInt16x8Lib, ReplaceLane, EntryReplaceLane, FunctionInfo::None)
  554. // ShiftOps
  555. BUILTIN(SIMDInt16x8Lib, ShiftLeftByScalar, EntryShiftLeftByScalar, FunctionInfo::None)
  556. BUILTIN(SIMDInt16x8Lib, ShiftRightByScalar, EntryShiftRightByScalar, FunctionInfo::None)
  557. // load/store
  558. BUILTIN(SIMDInt16x8Lib, Load, EntryLoad, FunctionInfo::None)
  559. BUILTIN(SIMDInt16x8Lib, Store, EntryStore, FunctionInfo::None)
  560. // Others
  561. BUILTIN(SIMDInt16x8Lib, Swizzle, EntrySwizzle, FunctionInfo::None)
  562. BUILTIN(SIMDInt16x8Lib, Shuffle, EntryShuffle, FunctionInfo::None)
  563. BUILTIN(SIMDInt16x8Lib, Select, EntrySelect, FunctionInfo::None)
  564. BUILTIN(SIMDFloat64x2Lib, Load, EntryLoad, FunctionInfo::None)
  565. BUILTIN(SIMDFloat64x2Lib, Load1, EntryLoad1, FunctionInfo::None)
  566. BUILTIN(SIMDFloat64x2Lib, Store, EntryStore, FunctionInfo::None)
  567. BUILTIN(SIMDFloat64x2Lib, Store1, EntryStore1, FunctionInfo::None)
  568. // SIMDBool32x4Lib entry points
  569. BUILTIN(SIMDBool32x4Lib, Bool32x4, EntryBool32x4, FunctionInfo::ErrorOnNew)
  570. BUILTIN(SIMDBool32x4Lib, Check, EntryCheck, FunctionInfo::None)
  571. BUILTIN(SIMDBool32x4Lib, Splat, EntrySplat, FunctionInfo::None)
  572. // Lane Access
  573. BUILTIN(SIMDBool32x4Lib, ExtractLane, EntryExtractLane, FunctionInfo::None)
  574. BUILTIN(SIMDBool32x4Lib, ReplaceLane, EntryReplaceLane, FunctionInfo::None)
  575. // UnaryOps
  576. BUILTIN(SIMDBool32x4Lib, Not, EntryNot, FunctionInfo::None)
  577. BUILTIN(SIMDBool32x4Lib, AnyTrue, EntryAnyTrue, FunctionInfo::None)
  578. BUILTIN(SIMDBool32x4Lib, AllTrue, EntryAllTrue, FunctionInfo::None)
  579. // BinaryOps
  580. BUILTIN(SIMDBool32x4Lib, And, EntryAnd, FunctionInfo::None)
  581. BUILTIN(SIMDBool32x4Lib, Or, EntryOr, FunctionInfo::None)
  582. BUILTIN(SIMDBool32x4Lib, Xor, EntryXor, FunctionInfo::None)
  583. // SIMDBool16x8Lib entry points
  584. BUILTIN(SIMDBool16x8Lib, Bool16x8, EntryBool16x8, FunctionInfo::ErrorOnNew)
  585. BUILTIN(SIMDBool16x8Lib, Check, EntryCheck, FunctionInfo::None)
  586. BUILTIN(SIMDBool16x8Lib, Splat, EntrySplat, FunctionInfo::None)
  587. // Lane Access
  588. BUILTIN(SIMDBool16x8Lib, ExtractLane, EntryExtractLane, FunctionInfo::None)
  589. BUILTIN(SIMDBool16x8Lib, ReplaceLane, EntryReplaceLane, FunctionInfo::None)
  590. // UnaryOps
  591. BUILTIN(SIMDBool16x8Lib, Not, EntryNot, FunctionInfo::None)
  592. BUILTIN(SIMDBool16x8Lib, AnyTrue, EntryAnyTrue, FunctionInfo::None)
  593. BUILTIN(SIMDBool16x8Lib, AllTrue, EntryAllTrue, FunctionInfo::None)
  594. // BinaryOps
  595. BUILTIN(SIMDBool16x8Lib, And, EntryAnd, FunctionInfo::None)
  596. BUILTIN(SIMDBool16x8Lib, Or, EntryOr, FunctionInfo::None)
  597. BUILTIN(SIMDBool16x8Lib, Xor, EntryXor, FunctionInfo::None)
  598. // SIMDBool8x16Lib entry points
  599. BUILTIN(SIMDBool8x16Lib, Bool8x16, EntryBool8x16, FunctionInfo::ErrorOnNew)
  600. BUILTIN(SIMDBool8x16Lib, Check, EntryCheck, FunctionInfo::None)
  601. BUILTIN(SIMDBool8x16Lib, Splat, EntrySplat, FunctionInfo::None)
  602. // Lane Access
  603. BUILTIN(SIMDBool8x16Lib, ExtractLane, EntryExtractLane, FunctionInfo::None)
  604. BUILTIN(SIMDBool8x16Lib, ReplaceLane, EntryReplaceLane, FunctionInfo::None)
  605. // UnaryOps
  606. BUILTIN(SIMDBool8x16Lib, Not, EntryNot, FunctionInfo::None)
  607. BUILTIN(SIMDBool8x16Lib, AnyTrue, EntryAnyTrue, FunctionInfo::None)
  608. BUILTIN(SIMDBool8x16Lib, AllTrue, EntryAllTrue, FunctionInfo::None)
  609. // BinaryOps
  610. BUILTIN(SIMDBool8x16Lib, And, EntryAnd, FunctionInfo::None)
  611. BUILTIN(SIMDBool8x16Lib, Or, EntryOr, FunctionInfo::None)
  612. BUILTIN(SIMDBool8x16Lib, Xor, EntryXor, FunctionInfo::None)
  613. // SIMDUint8x16Lib entry points
  614. BUILTIN(SIMDUint8x16Lib, Uint8x16, EntryUint8x16, FunctionInfo::ErrorOnNew)
  615. BUILTIN(SIMDUint8x16Lib, Check, EntryCheck, FunctionInfo::None)
  616. BUILTIN(SIMDUint8x16Lib, Splat, EntrySplat, FunctionInfo::None)
  617. // Conversions
  618. BUILTIN(SIMDUint8x16Lib, FromFloat32x4Bits, EntryFromFloat32x4Bits, FunctionInfo::None)
  619. BUILTIN(SIMDUint8x16Lib, FromInt32x4Bits, EntryFromInt32x4Bits, FunctionInfo::None)
  620. BUILTIN(SIMDUint8x16Lib, FromInt16x8Bits, EntryFromInt16x8Bits, FunctionInfo::None)
  621. BUILTIN(SIMDUint8x16Lib, FromInt8x16Bits, EntryFromInt8x16Bits, FunctionInfo::None)
  622. BUILTIN(SIMDUint8x16Lib, FromUint32x4Bits, EntryFromUint32x4Bits, FunctionInfo::None)
  623. BUILTIN(SIMDUint8x16Lib, FromUint16x8Bits, EntryFromUint16x8Bits, FunctionInfo::None)
  624. // UnaryOps
  625. BUILTIN(SIMDUint8x16Lib, Not, EntryNot, FunctionInfo::None)
  626. BUILTIN(SIMDUint8x16Lib, Neg, EntryNeg, FunctionInfo::None)
  627. // BinaryOps
  628. BUILTIN(SIMDUint8x16Lib, Add, EntryAdd, FunctionInfo::None)
  629. BUILTIN(SIMDUint8x16Lib, Sub, EntrySub, FunctionInfo::None)
  630. BUILTIN(SIMDUint8x16Lib, Mul, EntryMul, FunctionInfo::None)
  631. BUILTIN(SIMDUint8x16Lib, And, EntryAnd, FunctionInfo::None)
  632. BUILTIN(SIMDUint8x16Lib, Or, EntryOr, FunctionInfo::None)
  633. BUILTIN(SIMDUint8x16Lib, Xor, EntryXor, FunctionInfo::None)
  634. BUILTIN(SIMDUint8x16Lib, AddSaturate, EntryAddSaturate, FunctionInfo::None)
  635. BUILTIN(SIMDUint8x16Lib, SubSaturate, EntrySubSaturate, FunctionInfo::None)
  636. BUILTIN(SIMDUint8x16Lib, Min, EntryMin, FunctionInfo::None)
  637. BUILTIN(SIMDUint8x16Lib, Max, EntryMax, FunctionInfo::None)
  638. // CompareOps
  639. BUILTIN(SIMDUint8x16Lib, LessThan, EntryLessThan, FunctionInfo::None)
  640. BUILTIN(SIMDUint8x16Lib, LessThanOrEqual, EntryLessThanOrEqual, FunctionInfo::None)
  641. BUILTIN(SIMDUint8x16Lib, Equal, EntryEqual, FunctionInfo::None)
  642. BUILTIN(SIMDUint8x16Lib, NotEqual, EntryNotEqual, FunctionInfo::None)
  643. BUILTIN(SIMDUint8x16Lib, GreaterThan, EntryGreaterThan, FunctionInfo::None)
  644. BUILTIN(SIMDUint8x16Lib, GreaterThanOrEqual, EntryGreaterThanOrEqual, FunctionInfo::None)
  645. // Lane Access
  646. BUILTIN(SIMDUint8x16Lib, ExtractLane, EntryExtractLane, FunctionInfo::None)
  647. BUILTIN(SIMDUint8x16Lib, ReplaceLane, EntryReplaceLane, FunctionInfo::None)
  648. // ShiftOps
  649. BUILTIN(SIMDUint8x16Lib, ShiftLeftByScalar, EntryShiftLeftByScalar, FunctionInfo::None)
  650. BUILTIN(SIMDUint8x16Lib, ShiftRightByScalar, EntryShiftRightByScalar, FunctionInfo::None)
  651. // load/store
  652. BUILTIN(SIMDUint8x16Lib, Load, EntryLoad, FunctionInfo::None)
  653. BUILTIN(SIMDUint8x16Lib, Store, EntryStore, FunctionInfo::None)
  654. // Others
  655. BUILTIN(SIMDUint8x16Lib, Swizzle, EntrySwizzle, FunctionInfo::None)
  656. BUILTIN(SIMDUint8x16Lib, Shuffle, EntryShuffle, FunctionInfo::None)
  657. BUILTIN(SIMDUint8x16Lib, Select, EntrySelect, FunctionInfo::None)
  658. // SIMDUint16x8Lib entry points
  659. BUILTIN(SIMDUint16x8Lib, Uint16x8, EntryUint16x8, FunctionInfo::ErrorOnNew)
  660. BUILTIN(SIMDUint16x8Lib, Check, EntryCheck, FunctionInfo::None)
  661. BUILTIN(SIMDUint16x8Lib, Splat, EntrySplat, FunctionInfo::None)
  662. // Conversions
  663. BUILTIN(SIMDUint16x8Lib, FromFloat32x4Bits, EntryFromFloat32x4Bits, FunctionInfo::None)
  664. BUILTIN(SIMDUint16x8Lib, FromInt32x4Bits, EntryFromInt32x4Bits, FunctionInfo::None)
  665. BUILTIN(SIMDUint16x8Lib, FromInt16x8Bits, EntryFromInt16x8Bits, FunctionInfo::None)
  666. BUILTIN(SIMDUint16x8Lib, FromInt8x16Bits, EntryFromInt8x16Bits, FunctionInfo::None)
  667. BUILTIN(SIMDUint16x8Lib, FromUint32x4Bits, EntryFromUint32x4Bits, FunctionInfo::None)
  668. BUILTIN(SIMDUint16x8Lib, FromUint8x16Bits, EntryFromUint8x16Bits, FunctionInfo::None)
  669. // UnaryOps
  670. BUILTIN(SIMDUint16x8Lib, Not, EntryNot, FunctionInfo::None)
  671. BUILTIN(SIMDUint16x8Lib, Neg, EntryNeg, FunctionInfo::None)
  672. // BinaryOps
  673. BUILTIN(SIMDUint16x8Lib, Add, EntryAdd, FunctionInfo::None)
  674. BUILTIN(SIMDUint16x8Lib, Sub, EntrySub, FunctionInfo::None)
  675. BUILTIN(SIMDUint16x8Lib, Mul, EntryMul, FunctionInfo::None)
  676. BUILTIN(SIMDUint16x8Lib, And, EntryAnd, FunctionInfo::None)
  677. BUILTIN(SIMDUint16x8Lib, Or, EntryOr, FunctionInfo::None)
  678. BUILTIN(SIMDUint16x8Lib, Xor, EntryXor, FunctionInfo::None)
  679. BUILTIN(SIMDUint16x8Lib, AddSaturate, EntryAddSaturate, FunctionInfo::None)
  680. BUILTIN(SIMDUint16x8Lib, SubSaturate, EntrySubSaturate, FunctionInfo::None)
  681. BUILTIN(SIMDUint16x8Lib, Min, EntryMin, FunctionInfo::None)
  682. BUILTIN(SIMDUint16x8Lib, Max, EntryMax, FunctionInfo::None)
  683. // CompareOps
  684. BUILTIN(SIMDUint16x8Lib, LessThan, EntryLessThan, FunctionInfo::None)
  685. BUILTIN(SIMDUint16x8Lib, LessThanOrEqual, EntryLessThanOrEqual, FunctionInfo::None)
  686. BUILTIN(SIMDUint16x8Lib, Equal, EntryEqual, FunctionInfo::None)
  687. BUILTIN(SIMDUint16x8Lib, NotEqual, EntryNotEqual, FunctionInfo::None)
  688. BUILTIN(SIMDUint16x8Lib, GreaterThan, EntryGreaterThan, FunctionInfo::None)
  689. BUILTIN(SIMDUint16x8Lib, GreaterThanOrEqual, EntryGreaterThanOrEqual, FunctionInfo::None)
  690. // Lane Access
  691. BUILTIN(SIMDUint16x8Lib, ExtractLane, EntryExtractLane, FunctionInfo::None)
  692. BUILTIN(SIMDUint16x8Lib, ReplaceLane, EntryReplaceLane, FunctionInfo::None)
  693. // ShiftOps
  694. BUILTIN(SIMDUint16x8Lib, ShiftLeftByScalar, EntryShiftLeftByScalar, FunctionInfo::None)
  695. BUILTIN(SIMDUint16x8Lib, ShiftRightByScalar, EntryShiftRightByScalar, FunctionInfo::None)
  696. // load/store
  697. BUILTIN(SIMDUint16x8Lib, Load, EntryLoad, FunctionInfo::None)
  698. BUILTIN(SIMDUint16x8Lib, Store, EntryStore, FunctionInfo::None)
  699. // Others
  700. BUILTIN(SIMDUint16x8Lib, Swizzle, EntrySwizzle, FunctionInfo::None)
  701. BUILTIN(SIMDUint16x8Lib, Shuffle, EntryShuffle, FunctionInfo::None)
  702. BUILTIN(SIMDUint16x8Lib, Select, EntrySelect, FunctionInfo::None)
  703. // Uint32x4
  704. BUILTIN(SIMDUint32x4Lib, Uint32x4, EntryUint32x4, FunctionInfo::ErrorOnNew)
  705. BUILTIN(SIMDUint32x4Lib, Check, EntryCheck, FunctionInfo::None)
  706. BUILTIN(SIMDUint32x4Lib, Splat, EntrySplat, FunctionInfo::None)
  707. BUILTIN(SIMDUint32x4Lib, FromFloat32x4, EntryFromFloat32x4, FunctionInfo::None)
  708. BUILTIN(SIMDUint32x4Lib, FromFloat32x4Bits, EntryFromFloat32x4Bits, FunctionInfo::None)
  709. BUILTIN(SIMDUint32x4Lib, FromInt32x4Bits, EntryFromInt32x4Bits, FunctionInfo::None)
  710. BUILTIN(SIMDUint32x4Lib, FromInt16x8Bits, EntryFromInt16x8Bits, FunctionInfo::None)
  711. BUILTIN(SIMDUint32x4Lib, FromInt8x16Bits, EntryFromInt8x16Bits, FunctionInfo::None)
  712. BUILTIN(SIMDUint32x4Lib, FromUint16x8Bits, EntryFromUint16x8Bits, FunctionInfo::None)
  713. BUILTIN(SIMDUint32x4Lib, FromUint8x16Bits, EntryFromUint8x16Bits, FunctionInfo::None)
  714. // Lane Access
  715. BUILTIN(SIMDUint32x4Lib, ExtractLane, EntryExtractLane, FunctionInfo::None)
  716. BUILTIN(SIMDUint32x4Lib, ReplaceLane, EntryReplaceLane, FunctionInfo::None)
  717. // UnaryOps
  718. BUILTIN(SIMDUint32x4Lib, Not, EntryNot, FunctionInfo::None)
  719. BUILTIN(SIMDUint32x4Lib, Neg, EntryNeg, FunctionInfo::None)
  720. // BinaryOps
  721. BUILTIN(SIMDUint32x4Lib, Add, EntryAdd, FunctionInfo::None)
  722. BUILTIN(SIMDUint32x4Lib, Sub, EntrySub, FunctionInfo::None)
  723. BUILTIN(SIMDUint32x4Lib, Mul, EntryMul, FunctionInfo::None)
  724. BUILTIN(SIMDUint32x4Lib, And, EntryAnd, FunctionInfo::None)
  725. BUILTIN(SIMDUint32x4Lib, Or, EntryOr, FunctionInfo::None)
  726. BUILTIN(SIMDUint32x4Lib, Xor, EntryXor, FunctionInfo::None)
  727. // CompareOp
  728. BUILTIN(SIMDUint32x4Lib, LessThan, EntryLessThan, FunctionInfo::None)
  729. BUILTIN(SIMDUint32x4Lib, LessThanOrEqual, EntryLessThanOrEqual, FunctionInfo::None)
  730. BUILTIN(SIMDUint32x4Lib, Equal, EntryEqual, FunctionInfo::None)
  731. BUILTIN(SIMDUint32x4Lib, NotEqual, EntryNotEqual, FunctionInfo::None)
  732. BUILTIN(SIMDUint32x4Lib, GreaterThan, EntryGreaterThan, FunctionInfo::None)
  733. BUILTIN(SIMDUint32x4Lib, GreaterThanOrEqual, EntryGreaterThanOrEqual, FunctionInfo::None)
  734. BUILTIN(SIMDUint32x4Lib, Min, EntryMin, FunctionInfo::None)
  735. BUILTIN(SIMDUint32x4Lib, Max, EntryMax, FunctionInfo::None)
  736. // ShiftOps
  737. BUILTIN(SIMDUint32x4Lib, ShiftLeftByScalar, EntryShiftLeftByScalar, FunctionInfo::None)
  738. BUILTIN(SIMDUint32x4Lib, ShiftRightByScalar, EntryShiftRightByScalar, FunctionInfo::None)
  739. // Others
  740. BUILTIN(SIMDUint32x4Lib, Swizzle, EntrySwizzle, FunctionInfo::None)
  741. BUILTIN(SIMDUint32x4Lib, Shuffle, EntryShuffle, FunctionInfo::None)
  742. BUILTIN(SIMDUint32x4Lib, Select, EntrySelect, FunctionInfo::None)
  743. BUILTIN(SIMDUint32x4Lib, Load, EntryLoad, FunctionInfo::None)
  744. BUILTIN(SIMDUint32x4Lib, Load1, EntryLoad1, FunctionInfo::None)
  745. BUILTIN(SIMDUint32x4Lib, Load2, EntryLoad2, FunctionInfo::None)
  746. BUILTIN(SIMDUint32x4Lib, Load3, EntryLoad3, FunctionInfo::None)
  747. BUILTIN(SIMDUint32x4Lib, Store, EntryStore, FunctionInfo::None)
  748. BUILTIN(SIMDUint32x4Lib, Store1, EntryStore1, FunctionInfo::None)
  749. BUILTIN(SIMDUint32x4Lib, Store2, EntryStore2, FunctionInfo::None)
  750. BUILTIN(SIMDUint32x4Lib, Store3, EntryStore3, FunctionInfo::None)
  751. // SIMD object prototypes entry point
  752. BUILTIN(JavascriptSIMDBool8x16, ToLocaleString, EntryToLocaleString<JavascriptSIMDBool8x16>, FunctionInfo::ErrorOnNew)
  753. BUILTIN(JavascriptSIMDBool8x16, SymbolToPrimitive, EntrySymbolToPrimitive<JavascriptSIMDBool8x16>, FunctionInfo::ErrorOnNew)
  754. BUILTIN(JavascriptSIMDBool8x16, ToString, EntryToString<JavascriptSIMDBool8x16>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  755. BUILTIN(JavascriptSIMDBool8x16, ValueOf, EntryValueOf<JavascriptSIMDBool8x16>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  756. BUILTIN(JavascriptSIMDBool16x8, ToLocaleString, EntryToLocaleString<JavascriptSIMDBool16x8>, FunctionInfo::ErrorOnNew)
  757. BUILTIN(JavascriptSIMDBool16x8, SymbolToPrimitive, EntrySymbolToPrimitive<JavascriptSIMDBool16x8>, FunctionInfo::ErrorOnNew)
  758. BUILTIN(JavascriptSIMDBool16x8, ToString, EntryToString<JavascriptSIMDBool16x8>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  759. BUILTIN(JavascriptSIMDBool16x8, ValueOf, EntryValueOf<JavascriptSIMDBool16x8>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  760. BUILTIN(JavascriptSIMDBool32x4, ToLocaleString, EntryToLocaleString<JavascriptSIMDBool32x4>, FunctionInfo::ErrorOnNew)
  761. BUILTIN(JavascriptSIMDBool32x4, SymbolToPrimitive, EntrySymbolToPrimitive<JavascriptSIMDBool32x4>, FunctionInfo::ErrorOnNew)
  762. BUILTIN(JavascriptSIMDBool32x4, ToString, EntryToString<JavascriptSIMDBool32x4>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  763. BUILTIN(JavascriptSIMDBool32x4, ValueOf, EntryValueOf<JavascriptSIMDBool32x4>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  764. BUILTIN(JavascriptSIMDInt8x16, ToLocaleString, EntryToLocaleString<JavascriptSIMDInt8x16>, FunctionInfo::ErrorOnNew)
  765. BUILTIN(JavascriptSIMDInt8x16, SymbolToPrimitive, EntrySymbolToPrimitive<JavascriptSIMDInt8x16>, FunctionInfo::ErrorOnNew)
  766. BUILTIN(JavascriptSIMDInt8x16, ToString, EntryToString<JavascriptSIMDInt8x16>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  767. BUILTIN(JavascriptSIMDInt8x16, ValueOf, EntryValueOf<JavascriptSIMDInt8x16>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  768. BUILTIN(JavascriptSIMDInt16x8, ToLocaleString, EntryToLocaleString<JavascriptSIMDInt16x8>, FunctionInfo::ErrorOnNew)
  769. BUILTIN(JavascriptSIMDInt16x8, SymbolToPrimitive, EntrySymbolToPrimitive<JavascriptSIMDInt16x8>, FunctionInfo::ErrorOnNew)
  770. BUILTIN(JavascriptSIMDInt16x8, ToString, EntryToString<JavascriptSIMDInt16x8>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  771. BUILTIN(JavascriptSIMDInt16x8, ValueOf, EntryValueOf<JavascriptSIMDInt16x8>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  772. BUILTIN(JavascriptSIMDInt32x4, ToLocaleString, EntryToLocaleString<JavascriptSIMDInt32x4>, FunctionInfo::ErrorOnNew)
  773. BUILTIN(JavascriptSIMDInt32x4, SymbolToPrimitive, EntrySymbolToPrimitive<JavascriptSIMDInt32x4>, FunctionInfo::ErrorOnNew)
  774. BUILTIN(JavascriptSIMDInt32x4, ToString, EntryToString<JavascriptSIMDInt32x4>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  775. BUILTIN(JavascriptSIMDInt32x4, ValueOf, EntryValueOf<JavascriptSIMDInt32x4>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  776. BUILTIN(JavascriptSIMDUint8x16, ToLocaleString, EntryToLocaleString<JavascriptSIMDUint8x16>, FunctionInfo::ErrorOnNew)
  777. BUILTIN(JavascriptSIMDUint8x16, SymbolToPrimitive, EntrySymbolToPrimitive<JavascriptSIMDUint8x16>, FunctionInfo::ErrorOnNew)
  778. BUILTIN(JavascriptSIMDUint8x16, ToString, EntryToString<JavascriptSIMDUint8x16>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  779. BUILTIN(JavascriptSIMDUint8x16, ValueOf, EntryValueOf<JavascriptSIMDUint8x16>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  780. BUILTIN(JavascriptSIMDUint16x8, ToLocaleString, EntryToLocaleString<JavascriptSIMDUint16x8>, FunctionInfo::ErrorOnNew)
  781. BUILTIN(JavascriptSIMDUint16x8, SymbolToPrimitive, EntrySymbolToPrimitive<JavascriptSIMDUint16x8>, FunctionInfo::ErrorOnNew)
  782. BUILTIN(JavascriptSIMDUint16x8, ToString, EntryToString<JavascriptSIMDUint16x8>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  783. BUILTIN(JavascriptSIMDUint16x8, ValueOf, EntryValueOf<JavascriptSIMDUint16x8>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  784. BUILTIN(JavascriptSIMDUint32x4, ToLocaleString, EntryToLocaleString<JavascriptSIMDUint32x4>, FunctionInfo::ErrorOnNew)
  785. BUILTIN(JavascriptSIMDUint32x4, SymbolToPrimitive, EntrySymbolToPrimitive<JavascriptSIMDUint32x4>, FunctionInfo::ErrorOnNew)
  786. BUILTIN(JavascriptSIMDUint32x4, ToString, EntryToString<JavascriptSIMDUint32x4>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  787. BUILTIN(JavascriptSIMDUint32x4, ValueOf, EntryValueOf<JavascriptSIMDUint32x4>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  788. BUILTIN(JavascriptSIMDFloat32x4, ToLocaleString, EntryToLocaleString<JavascriptSIMDFloat32x4> , FunctionInfo::ErrorOnNew)
  789. BUILTIN(JavascriptSIMDFloat32x4, SymbolToPrimitive, EntrySymbolToPrimitive<JavascriptSIMDFloat32x4>, FunctionInfo::ErrorOnNew)
  790. BUILTIN(JavascriptSIMDFloat32x4, ToString, EntryToString<JavascriptSIMDFloat32x4>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  791. BUILTIN(JavascriptSIMDFloat32x4, ValueOf, EntryValueOf<JavascriptSIMDFloat32x4>, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect | FunctionInfo::CanBeHoisted)
  792. #endif
  793. BUILTIN(Math, Fround, Fround, FunctionInfo::ErrorOnNew)
  794. BUILTIN(TypedArrayBase, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  795. BUILTIN(TypedArrayBase, Set, EntrySet, FunctionInfo::ErrorOnNew)
  796. BUILTIN(TypedArrayBase, Subarray, EntrySubarray, FunctionInfo::ErrorOnNew)
  797. BUILTIN(TypedArrayBase, Of, EntryOf, FunctionInfo::ErrorOnNew)
  798. BUILTIN(TypedArrayBase, From, EntryFrom, FunctionInfo::ErrorOnNew)
  799. BUILTIN(TypedArrayBase, CopyWithin, EntryCopyWithin, FunctionInfo::ErrorOnNew)
  800. BUILTIN(TypedArrayBase, Entries, EntryEntries, FunctionInfo::ErrorOnNew)
  801. BUILTIN(TypedArrayBase, Every, EntryEvery, FunctionInfo::ErrorOnNew)
  802. BUILTIN(TypedArrayBase, Fill, EntryFill, FunctionInfo::ErrorOnNew)
  803. BUILTIN(TypedArrayBase, Filter, EntryFilter, FunctionInfo::ErrorOnNew)
  804. BUILTIN(TypedArrayBase, Find, EntryFind, FunctionInfo::ErrorOnNew)
  805. BUILTIN(TypedArrayBase, FindIndex, EntryFindIndex, FunctionInfo::ErrorOnNew)
  806. BUILTIN(TypedArrayBase, ForEach, EntryForEach, FunctionInfo::ErrorOnNew)
  807. BUILTIN(TypedArrayBase, IndexOf, EntryIndexOf, FunctionInfo::ErrorOnNew)
  808. BUILTIN(TypedArrayBase, Includes, EntryIncludes, FunctionInfo::ErrorOnNew)
  809. BUILTIN(TypedArrayBase, Join, EntryJoin, FunctionInfo::ErrorOnNew)
  810. BUILTIN(TypedArrayBase, Keys, EntryKeys, FunctionInfo::ErrorOnNew)
  811. BUILTIN(TypedArrayBase, LastIndexOf, EntryLastIndexOf, FunctionInfo::ErrorOnNew)
  812. BUILTIN(TypedArrayBase, Map, EntryMap, FunctionInfo::ErrorOnNew)
  813. BUILTIN(TypedArrayBase, Reduce, EntryReduce, FunctionInfo::ErrorOnNew)
  814. BUILTIN(TypedArrayBase, ReduceRight, EntryReduceRight, FunctionInfo::ErrorOnNew)
  815. BUILTIN(TypedArrayBase, Reverse, EntryReverse, FunctionInfo::ErrorOnNew)
  816. BUILTIN(TypedArrayBase, Slice, EntrySlice, FunctionInfo::ErrorOnNew)
  817. BUILTIN(TypedArrayBase, Some, EntrySome, FunctionInfo::ErrorOnNew)
  818. BUILTIN(TypedArrayBase, Sort, EntrySort, FunctionInfo::ErrorOnNew)
  819. BUILTIN(TypedArrayBase, Values, EntryValues, FunctionInfo::ErrorOnNew)
  820. BUILTIN(TypedArrayBase, GetterBuffer, EntryGetterBuffer, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  821. BUILTIN(TypedArrayBase, GetterByteLength, EntryGetterByteLength, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  822. BUILTIN(TypedArrayBase, GetterByteOffset, EntryGetterByteOffset, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  823. BUILTIN(TypedArrayBase, GetterLength, EntryGetterLength, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  824. BUILTIN(TypedArrayBase, GetterSymbolToStringTag, EntryGetterSymbolToStringTag, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  825. BUILTIN(TypedArrayBase, GetterSymbolSpecies, EntryGetterSymbolSpecies, FunctionInfo::ErrorOnNew)
  826. BUILTIN_TEMPLATE(Int8Array, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  827. BUILTIN_TEMPLATE(Uint8Array, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  828. BUILTIN_TEMPLATE(Uint8ClampedArray, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  829. BUILTIN_TEMPLATE(Int16Array, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  830. BUILTIN_TEMPLATE(Uint16Array, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  831. BUILTIN_TEMPLATE(Int32Array, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  832. BUILTIN_TEMPLATE(Uint32Array, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  833. BUILTIN_TEMPLATE(Float32Array, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  834. BUILTIN_TEMPLATE(Float64Array, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  835. BUILTIN_TEMPLATE(Int64Array, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  836. BUILTIN_TEMPLATE(Uint64Array, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  837. BUILTIN(CharArray, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  838. BUILTIN_TEMPLATE(BoolArray, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  839. BUILTIN_TEMPLATE(Int64Array, Set, EntrySet, FunctionInfo::ErrorOnNew)
  840. BUILTIN_TEMPLATE(Uint64Array, Set, EntrySet, FunctionInfo::ErrorOnNew)
  841. BUILTIN(CharArray, Set, EntrySet, FunctionInfo::ErrorOnNew)
  842. BUILTIN_TEMPLATE(BoolArray, Set, EntrySet, FunctionInfo::ErrorOnNew)
  843. BUILTIN(ArrayBuffer, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  844. BUILTIN(ArrayBuffer, Slice, EntrySlice, FunctionInfo::ErrorOnNew)
  845. BUILTIN(ArrayBuffer, IsView, EntryIsView, FunctionInfo::ErrorOnNew)
  846. BUILTIN(ArrayBuffer, GetterByteLength, EntryGetterByteLength, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  847. BUILTIN(ArrayBuffer, GetterSymbolSpecies, EntryGetterSymbolSpecies, FunctionInfo::ErrorOnNew)
  848. BUILTIN(ArrayBuffer, Transfer, EntryTransfer, FunctionInfo::ErrorOnNew)
  849. BUILTIN(DataView, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  850. BUILTIN(DataView, SetInt8, EntrySetInt8, FunctionInfo::ErrorOnNew)
  851. BUILTIN(DataView, SetUint8, EntrySetUint8, FunctionInfo::ErrorOnNew)
  852. BUILTIN(DataView, SetInt16, EntrySetInt16, FunctionInfo::ErrorOnNew)
  853. BUILTIN(DataView, SetUint16, EntrySetUint16, FunctionInfo::ErrorOnNew)
  854. BUILTIN(DataView, SetInt32, EntrySetInt32, FunctionInfo::ErrorOnNew)
  855. BUILTIN(DataView, SetUint32, EntrySetUint32, FunctionInfo::ErrorOnNew)
  856. BUILTIN(DataView, SetFloat32, EntrySetFloat32, FunctionInfo::ErrorOnNew)
  857. BUILTIN(DataView, SetFloat64, EntrySetFloat64, FunctionInfo::ErrorOnNew)
  858. BUILTIN(DataView, GetInt8, EntryGetInt8, FunctionInfo::ErrorOnNew)
  859. BUILTIN(DataView, GetUint8, EntryGetUint8, FunctionInfo::ErrorOnNew)
  860. BUILTIN(DataView, GetInt16, EntryGetInt16, FunctionInfo::ErrorOnNew)
  861. BUILTIN(DataView, GetUint16, EntryGetUint16, FunctionInfo::ErrorOnNew)
  862. BUILTIN(DataView, GetInt32, EntryGetInt32, FunctionInfo::ErrorOnNew)
  863. BUILTIN(DataView, GetUint32, EntryGetUint32, FunctionInfo::ErrorOnNew)
  864. BUILTIN(DataView, GetFloat32, EntryGetFloat32, FunctionInfo::ErrorOnNew)
  865. BUILTIN(DataView, GetFloat64, EntryGetFloat64, FunctionInfo::ErrorOnNew)
  866. BUILTIN(DataView, GetterBuffer, EntryGetterBuffer, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  867. BUILTIN(DataView, GetterByteLength, EntryGetterByteLength, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  868. BUILTIN(DataView, GetterByteOffset, EntryGetterByteOffset, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  869. BUILTIN(JavascriptMap, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  870. BUILTIN(JavascriptMap, Clear, EntryClear, FunctionInfo::ErrorOnNew)
  871. BUILTIN(JavascriptMap, Delete, EntryDelete, FunctionInfo::ErrorOnNew)
  872. BUILTIN(JavascriptMap, ForEach, EntryForEach, FunctionInfo::ErrorOnNew)
  873. BUILTIN(JavascriptMap, Get, EntryGet, FunctionInfo::ErrorOnNew)
  874. BUILTIN(JavascriptMap, Has, EntryHas, FunctionInfo::ErrorOnNew)
  875. BUILTIN(JavascriptMap, Set, EntrySet, FunctionInfo::ErrorOnNew)
  876. BUILTIN(JavascriptMap, SizeGetter, EntrySizeGetter, FunctionInfo::ErrorOnNew)
  877. BUILTIN(JavascriptMap, Entries, EntryEntries, FunctionInfo::ErrorOnNew)
  878. BUILTIN(JavascriptMap, Keys, EntryKeys, FunctionInfo::ErrorOnNew)
  879. BUILTIN(JavascriptMap, Values, EntryValues, FunctionInfo::ErrorOnNew)
  880. BUILTIN(JavascriptMap, GetterSymbolSpecies, EntryGetterSymbolSpecies, FunctionInfo::ErrorOnNew)
  881. BUILTIN(JavascriptSet, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  882. BUILTIN(JavascriptSet, Add, EntryAdd, FunctionInfo::ErrorOnNew)
  883. BUILTIN(JavascriptSet, Clear, EntryClear, FunctionInfo::ErrorOnNew)
  884. BUILTIN(JavascriptSet, Delete, EntryDelete, FunctionInfo::ErrorOnNew)
  885. BUILTIN(JavascriptSet, ForEach, EntryForEach, FunctionInfo::ErrorOnNew)
  886. BUILTIN(JavascriptSet, Has, EntryHas, FunctionInfo::ErrorOnNew)
  887. BUILTIN(JavascriptSet, SizeGetter, EntrySizeGetter, FunctionInfo::ErrorOnNew)
  888. BUILTIN(JavascriptSet, Entries, EntryEntries, FunctionInfo::ErrorOnNew)
  889. BUILTIN(JavascriptSet, Values, EntryValues, FunctionInfo::ErrorOnNew)
  890. BUILTIN(JavascriptSet, GetterSymbolSpecies, EntryGetterSymbolSpecies, FunctionInfo::ErrorOnNew)
  891. BUILTIN(JavascriptWeakMap, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  892. BUILTIN(JavascriptWeakMap, Delete, EntryDelete, FunctionInfo::ErrorOnNew)
  893. BUILTIN(JavascriptWeakMap, Get, EntryGet, FunctionInfo::ErrorOnNew)
  894. BUILTIN(JavascriptWeakMap, Has, EntryHas, FunctionInfo::ErrorOnNew)
  895. BUILTIN(JavascriptWeakMap, Set, EntrySet, FunctionInfo::ErrorOnNew)
  896. BUILTIN(JavascriptWeakSet, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  897. BUILTIN(JavascriptWeakSet, Add, EntryAdd, FunctionInfo::ErrorOnNew)
  898. BUILTIN(JavascriptWeakSet, Delete, EntryDelete, FunctionInfo::ErrorOnNew)
  899. BUILTIN(JavascriptWeakSet, Has, EntryHas, FunctionInfo::ErrorOnNew)
  900. BUILTIN(JavascriptIterator, SymbolIterator, EntrySymbolIterator, FunctionInfo::ErrorOnNew)
  901. BUILTIN(JavascriptArrayIterator, Next, EntryNext, FunctionInfo::ErrorOnNew)
  902. BUILTIN(JavascriptMapIterator, Next, EntryNext, FunctionInfo::ErrorOnNew)
  903. BUILTIN(JavascriptSetIterator, Next, EntryNext, FunctionInfo::ErrorOnNew)
  904. BUILTIN(JavascriptStringIterator, Next, EntryNext, FunctionInfo::ErrorOnNew)
  905. BUILTIN(JavascriptListIterator, Next, EntryNext, FunctionInfo::ErrorOnNew)
  906. BUILTIN(JavascriptPromise, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  907. BUILTIN(JavascriptPromise, All, EntryAll, FunctionInfo::ErrorOnNew)
  908. BUILTIN(JavascriptPromise, Catch, EntryCatch, FunctionInfo::ErrorOnNew)
  909. BUILTIN(JavascriptPromise, Race, EntryRace, FunctionInfo::ErrorOnNew)
  910. BUILTIN(JavascriptPromise, Reject, EntryReject, FunctionInfo::ErrorOnNew)
  911. BUILTIN(JavascriptPromise, Resolve, EntryResolve, FunctionInfo::ErrorOnNew)
  912. BUILTIN(JavascriptPromise, Then, EntryThen, FunctionInfo::ErrorOnNew)
  913. BUILTIN(JavascriptPromise, Identity, EntryIdentityFunction, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  914. BUILTIN(JavascriptPromise, Thrower, EntryThrowerFunction, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  915. BUILTIN(JavascriptPromise, ResolveOrRejectFunction, EntryResolveOrRejectFunction, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  916. BUILTIN(JavascriptPromise, CapabilitiesExecutorFunction, EntryCapabilitiesExecutorFunction, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  917. BUILTIN(JavascriptPromise, AllResolveElementFunction, EntryAllResolveElementFunction, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  918. BUILTIN(JavascriptPromise, GetterSymbolSpecies, EntryGetterSymbolSpecies, FunctionInfo::ErrorOnNew)
  919. BUILTIN(JavascriptReflect, DefineProperty, EntryDefineProperty, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  920. BUILTIN(JavascriptReflect, DeleteProperty, EntryDeleteProperty, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  921. BUILTIN(JavascriptReflect, Get, EntryGet, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  922. BUILTIN(JavascriptReflect, GetOwnPropertyDescriptor, EntryGetOwnPropertyDescriptor, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  923. BUILTIN(JavascriptReflect, GetPrototypeOf, EntryGetPrototypeOf, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  924. BUILTIN(JavascriptReflect, Has, EntryHas, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  925. BUILTIN(JavascriptReflect, IsExtensible, EntryIsExtensible, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  926. BUILTIN(JavascriptReflect, OwnKeys, EntryOwnKeys, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  927. BUILTIN(JavascriptReflect, PreventExtensions, EntryPreventExtensions, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  928. BUILTIN(JavascriptReflect, Set, EntrySet, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  929. BUILTIN(JavascriptReflect, SetPrototypeOf, EntrySetPrototypeOf, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  930. BUILTIN(JavascriptReflect, Apply, EntryApply, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  931. BUILTIN(JavascriptReflect, Construct, EntryConstruct, FunctionInfo::ErrorOnNew | FunctionInfo::DoNotProfile)
  932. BUILTIN(JavascriptGeneratorFunction, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  933. BUILTIN(JavascriptGenerator, Next, EntryNext, FunctionInfo::ErrorOnNew)
  934. BUILTIN(JavascriptGenerator, Return, EntryReturn, FunctionInfo::ErrorOnNew)
  935. BUILTIN(JavascriptGenerator, Throw, EntryThrow, FunctionInfo::ErrorOnNew)
  936. BUILTIN(SharedArrayBuffer, NewInstance, NewInstance, FunctionInfo::SkipDefaultNewObject)
  937. BUILTIN(SharedArrayBuffer, Slice, EntrySlice, FunctionInfo::ErrorOnNew)
  938. BUILTIN(SharedArrayBuffer, GetterByteLength, EntryGetterByteLength, FunctionInfo::ErrorOnNew | FunctionInfo::HasNoSideEffect)
  939. BUILTIN(SharedArrayBuffer, GetterSymbolSpecies, EntryGetterSymbolSpecies, FunctionInfo::ErrorOnNew)
  940. BUILTIN(AtomicsObject, Add, EntryAdd, FunctionInfo::ErrorOnNew)
  941. BUILTIN(AtomicsObject, And, EntryAnd, FunctionInfo::ErrorOnNew)
  942. BUILTIN(AtomicsObject, CompareExchange, EntryCompareExchange, FunctionInfo::ErrorOnNew)
  943. BUILTIN(AtomicsObject, Exchange, EntryExchange, FunctionInfo::ErrorOnNew)
  944. BUILTIN(AtomicsObject, IsLockFree, EntryIsLockFree, FunctionInfo::ErrorOnNew)
  945. BUILTIN(AtomicsObject, Load, EntryLoad, FunctionInfo::ErrorOnNew)
  946. BUILTIN(AtomicsObject, Or, EntryOr, FunctionInfo::ErrorOnNew)
  947. BUILTIN(AtomicsObject, Store, EntryStore, FunctionInfo::ErrorOnNew)
  948. BUILTIN(AtomicsObject, Sub, EntrySub, FunctionInfo::ErrorOnNew)
  949. BUILTIN(AtomicsObject, Wait, EntryWait, FunctionInfo::ErrorOnNew)
  950. BUILTIN(AtomicsObject, Wake, EntryWake, FunctionInfo::ErrorOnNew)
  951. BUILTIN(AtomicsObject, Xor, EntryXor, FunctionInfo::ErrorOnNew)
  952. #undef BUILTIN_TEMPLATE