Lines Matching refs:macro
52 extern macro MakeWeak(HeapObject): WeakHeapObject;
53 extern macro GetHeapObjectAssumeWeak(MaybeObject): HeapObject labels IfCleared;
54 extern macro GetHeapObjectIfStrong(MaybeObject): HeapObject labels IfNotStrong;
55 extern macro IsWeakOrCleared(MaybeObject): bool;
56 extern macro IsWeakReferenceToObject(MaybeObject, Object): bool;
57 extern macro IsStrong(MaybeObject): bool;
59 macro StrongToWeak<T: type>(x: T): Weak<T> {
62 macro WeakToStrong<T: type>(x: Weak<T>): T labels ClearedWeakPointer {
121 macro Value(): float64 labels IfHole {
127 macro ValueUnsafeAssumeNotHole(): float64 {
170 extern operator '.length_intptr' macro LoadAndUntagWeakFixedArrayLength(
407 extern macro DefaultStringConstant(): String;
408 extern macro EmptyStringConstant(): EmptyString;
409 extern macro ErrorsStringConstant(): String;
410 extern macro FalseConstant(): False;
411 extern macro Int32FalseConstant(): bool;
412 extern macro Int32TrueConstant(): bool;
413 extern macro IteratorSymbolConstant(): PublicSymbol;
414 extern macro LengthStringConstant(): String;
415 extern macro MatchSymbolConstant(): Symbol;
416 extern macro MessageStringConstant(): String;
417 extern macro NanConstant(): NaN;
418 extern macro NameStringConstant(): String;
419 extern macro NullConstant(): Null;
420 extern macro NumberStringConstant(): String;
421 extern macro ReturnStringConstant(): String;
422 extern macro StringStringConstant(): String;
423 extern macro TheHoleConstant(): TheHole;
424 extern macro ToPrimitiveSymbolConstant(): PublicSymbol;
425 extern macro ToStringStringConstant(): String;
426 extern macro TrueConstant(): True;
427 extern macro UndefinedConstant(): Undefined;
428 extern macro ValueOfStringConstant(): String;
429 extern macro WasmWrappedObjectSymbolConstant(): Symbol;
455 extern transitioning macro AllocateJSIteratorResult(implicit context: Context)(
474 extern macro Is64(): constexpr bool;
476 extern macro SelectBooleanConstant(bool): Boolean;
478 extern macro Print(constexpr string);
479 extern macro Print(constexpr string, Object);
480 extern macro Comment(constexpr string);
481 extern macro Print(Object);
482 extern macro DebugBreak();
485 transitioning macro ToIntegerImpl(implicit context: Context)(input: JSAny):
518 transitioning macro ToInteger_Inline(implicit context: Context)(input: JSAny):
533 extern transitioning macro ToNumber(implicit context: Context)(
536 extern transitioning macro ToLength_Inline(implicit context: Context)(JSAny):
538 extern transitioning macro ToNumber_Inline(implicit context: Context)(JSAny):
540 extern transitioning macro ToString_Inline(implicit context: Context)(JSAny):
542 extern transitioning macro ToThisString(implicit context: Context)(
544 extern transitioning macro ToThisValue(implicit context: Context)(
546 extern transitioning macro GetProperty(implicit context: Context)(
558 extern transitioning macro HasProperty_Inline(implicit context: Context)(
563 extern macro SetPropertyStrict(Context, Object, Object, Object): Object;
565 extern macro ThrowRangeError(implicit context: Context)(
567 extern macro ThrowRangeError(implicit context: Context)(
569 extern macro ThrowTypeError(implicit context: Context)(
571 extern macro ThrowTypeError(implicit context: Context)(
573 extern macro ThrowTypeError(implicit context: Context)(
575 extern macro ThrowTypeError(implicit context: Context)(
577 extern macro ThrowTypeError(implicit context: Context)(
584 extern transitioning macro ThrowIfNotJSReceiver(implicit context: Context)(
587 extern macro ArraySpeciesCreate(Context, JSAny, Number): JSReceiver;
588 extern macro ArrayCreate(implicit context: Context)(Number): JSArray;
589 extern macro BuildAppendJSArray(
592 extern macro EnsureArrayPushable(implicit context: Context)(Map): ElementsKind
595 extern macro Construct(implicit context: Context)(Constructor): JSReceiver;
596 extern macro Construct(implicit context: Context)(
598 extern macro Construct(implicit context: Context)(
600 extern macro Construct(implicit context: Context)(
602 extern macro ConstructWithTarget(implicit context: Context)(
604 extern macro ConstructWithTarget(implicit context: Context)(
606 extern macro SpeciesConstructor(implicit context: Context)(
609 extern macro ConstructorBuiltinsAssembler::IsDictionaryMap(Map): bool;
610 extern macro CodeStubAssembler::AllocateNameDictionary(constexpr int32):
614 extern macro ToObject_Inline(Context, JSAny): JSReceiver;
615 extern macro IsUndefined(Object): bool;
616 extern macro IsNullOrUndefined(Object): bool;
617 extern macro IsString(HeapObject): bool;
618 extern macro IsSeqOneByteString(HeapObject): bool;
624 transitioning macro ToPrimitiveDefault(implicit context: Context)(v: JSAny):
640 extern macro LoadBufferObject(RawPtr, constexpr int32): Object;
641 extern macro LoadBufferPointer(RawPtr, constexpr int32): RawPtr;
642 extern macro LoadBufferSmi(RawPtr, constexpr int32): Smi;
643 extern macro LoadBufferIntptr(RawPtr, constexpr int32): intptr;
647 extern macro StringCharCodeAt(String, uintptr): int32;
649 extern macro StringFromSingleCharCode(int32): String;
651 extern macro NumberToString(Number): String;
652 extern macro StringToNumber(String): Number;
653 extern transitioning macro NonNumberToNumber(implicit context: Context)(
655 extern transitioning macro NonNumberToNumeric(implicit context: Context)(
658 extern macro Equal(JSAny, JSAny, Context): Boolean;
659 macro Equal(implicit context: Context)(left: JSAny, right: JSAny): Boolean {
663 extern macro StrictEqual(JSAny, JSAny): Boolean;
664 extern macro SmiLexicographicCompare(Smi, Smi): Smi;
669 extern operator '==' macro WordEqual(RawPtr, RawPtr): bool;
670 extern operator '!=' macro WordNotEqual(RawPtr, RawPtr): bool;
671 extern operator '+' macro RawPtrAdd(RawPtr, intptr): RawPtr;
672 extern operator '+' macro RawPtrAdd(intptr, RawPtr): RawPtr;
674 extern operator '<' macro Int32LessThan(int32, int32): bool;
675 extern operator '<' macro Uint32LessThan(uint32, uint32): bool;
676 extern operator '>' macro Int32GreaterThan(int32, int32): bool;
677 extern operator '>' macro Uint32GreaterThan(uint32, uint32): bool;
678 extern operator '<=' macro Int32LessThanOrEqual(int32, int32): bool;
679 extern operator '<=' macro Uint32LessThanOrEqual(uint32, uint32): bool;
680 extern operator '>=' macro Int32GreaterThanOrEqual(int32, int32): bool;
681 extern operator '>=' macro Uint32GreaterThanOrEqual(uint32, uint32): bool;
683 extern operator '==' macro SmiEqual(Smi, Smi): bool;
684 extern operator '!=' macro SmiNotEqual(Smi, Smi): bool;
685 extern operator '<' macro SmiLessThan(Smi, Smi): bool;
686 extern operator '<=' macro SmiLessThanOrEqual(Smi, Smi): bool;
687 extern operator '>' macro SmiGreaterThan(Smi, Smi): bool;
688 extern operator '>=' macro SmiGreaterThanOrEqual(Smi, Smi): bool;
690 extern operator '==' macro ElementsKindEqual(
692 extern operator '==' macro ElementsKindEqual(ElementsKind, ElementsKind): bool;
693 operator '!=' macro ElementsKindNotEqual(
697 extern macro IsElementsKindLessThanOrEqual(
699 extern macro IsElementsKindGreaterThan(
701 extern macro IsElementsKindInRange(
704 extern macro IsFastElementsKind(constexpr ElementsKind): constexpr bool;
705 extern macro IsDoubleElementsKind(constexpr ElementsKind): constexpr bool;
707 extern macro IsFastAliasedArgumentsMap(implicit context: Context)(Map): bool;
708 extern macro IsSlowAliasedArgumentsMap(implicit context: Context)(Map): bool;
709 extern macro IsSloppyArgumentsMap(implicit context: Context)(Map): bool;
710 extern macro IsStrictArgumentsMap(implicit context: Context)(Map): bool;
711 extern macro IsTuple2Map(Map): bool;
713 extern macro SmiAbove(Smi, Smi): bool;
715 extern operator '==' macro WordEqual(intptr, intptr): bool;
716 extern operator '==' macro WordEqual(uintptr, uintptr): bool;
717 extern operator '!=' macro WordNotEqual(intptr, intptr): bool;
718 extern operator '!=' macro WordNotEqual(uintptr, uintptr): bool;
719 extern operator '<' macro IntPtrLessThan(intptr, intptr): bool;
720 extern operator '<' macro UintPtrLessThan(uintptr, uintptr): bool;
721 extern operator '>' macro IntPtrGreaterThan(intptr, intptr): bool;
722 extern operator '>' macro UintPtrGreaterThan(uintptr, uintptr): bool;
723 extern operator '<=' macro IntPtrLessThanOrEqual(intptr, intptr): bool;
724 extern operator '<=' macro UintPtrLessThanOrEqual(uintptr, uintptr): bool;
725 extern operator '>=' macro IntPtrGreaterThanOrEqual(intptr, intptr): bool;
726 extern operator '>=' macro UintPtrGreaterThanOrEqual(uintptr, uintptr): bool;
727 extern operator '~' macro WordNot(intptr): intptr;
728 extern operator '~' macro WordNot(uintptr): uintptr;
729 extern operator '~' macro ConstexprWordNot(constexpr intptr): constexpr intptr;
730 extern operator '~' macro ConstexprWordNot(constexpr uintptr):
733 extern operator '==' macro Float64Equal(float64, float64): bool;
734 extern operator '!=' macro Float64NotEqual(float64, float64): bool;
735 extern operator '>' macro Float64GreaterThan(float64, float64): bool;
736 extern operator '>=' macro Float64GreaterThanOrEqual(float64, float64): bool;
737 extern operator '<' macro Float64LessThan(float64, float64): bool;
738 extern operator '<=' macro Float64LessThanOrEqual(float64, float64): bool;
740 extern macro BranchIfNumberEqual(Number, Number): never
742 operator '==' macro IsNumberEqual(a: Number, b: Number): bool {
745 operator '!=' macro IsNumberNotEqual(a: Number, b: Number): bool {
748 extern macro BranchIfNumberLessThan(Number, Number): never
750 operator '<' macro NumberIsLessThan(a: Number, b: Number): bool {
753 extern macro BranchIfNumberLessThanOrEqual(Number, Number): never
755 operator '<=' macro NumberIsLessThanOrEqual(a: Number, b: Number): bool {
759 operator '>' macro NumberIsGreaterThan(a: Number, b: Number): bool {
762 operator '>=' macro NumberIsGreaterThanOrEqual(a: Number, b: Number): bool {
766 extern macro BranchIfFloat64IsNaN(float64): never
768 macro Float64IsNaN(n: float64): bool {
776 extern operator '==' macro TaggedEqual(TaggedWithIdentity, Object): bool;
777 extern operator '==' macro TaggedEqual(Object, TaggedWithIdentity): bool;
778 extern operator '==' macro TaggedEqual(
780 extern operator '==' macro TaggedEqual(WeakHeapObject, WeakHeapObject): bool;
781 extern operator '!=' macro TaggedNotEqual(TaggedWithIdentity, Object): bool;
782 extern operator '!=' macro TaggedNotEqual(Object, TaggedWithIdentity): bool;
783 extern operator '!=' macro TaggedNotEqual(
785 extern operator '!=' macro TaggedNotEqual(WeakHeapObject, WeakHeapObject): bool;
788 extern macro TaggedEqual(MaybeObject, MaybeObject): bool;
789 extern macro TaggedNotEqual(MaybeObject, MaybeObject): bool;
791 extern operator '+' macro SmiAdd(Smi, Smi): Smi;
792 extern operator '-' macro SmiSub(Smi, Smi): Smi;
793 extern operator '&' macro SmiAnd(Smi, Smi): Smi;
794 extern operator '|' macro SmiOr(Smi, Smi): Smi;
795 extern operator '<<' macro SmiShl(Smi, constexpr int31): Smi;
796 extern operator '>>' macro SmiSar(Smi, constexpr int31): Smi;
798 extern operator '+' macro IntPtrAdd(intptr, intptr): intptr;
799 extern operator '+' macro ConstexprIntPtrAdd(
801 extern operator '+' macro ConstexprUintPtrAdd(
803 extern operator '-' macro IntPtrSub(intptr, intptr): intptr;
804 extern operator '*' macro IntPtrMul(intptr, intptr): intptr;
805 extern operator '/' macro IntPtrDiv(intptr, intptr): intptr;
806 extern operator '<<' macro WordShl(intptr, intptr): intptr;
807 extern operator '>>' macro WordSar(intptr, intptr): intptr;
808 extern operator '&' macro WordAnd(intptr, intptr): intptr;
809 extern operator '|' macro WordOr(intptr, intptr): intptr;
811 extern operator '+' macro UintPtrAdd(uintptr, uintptr): uintptr;
812 extern operator '-' macro UintPtrSub(uintptr, uintptr): uintptr;
813 extern operator '<<' macro WordShl(uintptr, uintptr): uintptr;
814 extern operator '>>>' macro WordShr(uintptr, uintptr): uintptr;
815 extern operator '&' macro WordAnd(uintptr, uintptr): uintptr;
816 extern operator '|' macro WordOr(uintptr, uintptr): uintptr;
818 extern operator '+' macro Int32Add(int32, int32): int32;
819 extern operator '+' macro ConstexprUint32Add(
821 extern operator '+' macro ConstexprInt31Add(
823 extern operator '*' macro ConstexprInt31Mul(
825 extern operator '-' macro Int32Sub(int16, int16): int32;
826 extern operator '-' macro Int32Sub(uint16, uint16): int32;
827 extern operator '-' macro Int32Sub(int32, int32): int32;
828 extern operator '*' macro Int32Mul(int32, int32): int32;
829 extern operator '/' macro Int32Div(int32, int32): int32;
830 extern operator '%' macro Int32Mod(int32, int32): int32;
831 extern operator '&' macro Word32And(int32, int32): int32;
832 extern operator '&' macro Word32And(uint32, uint32): uint32;
833 extern operator '==' macro
835 extern operator '!=' macro
837 extern operator '==' macro
839 extern operator '!=' macro
841 extern operator '>=' macro
844 extern operator '==' macro ConstexprInt32Equal(
846 extern operator '!=' macro ConstexprInt32NotEqual(
849 extern operator '==' macro Word32Equal(int32, int32): bool;
850 extern operator '==' macro Word32Equal(uint32, uint32): bool;
851 extern operator '!=' macro Word32NotEqual(int32, int32): bool;
852 extern operator '!=' macro Word32NotEqual(uint32, uint32): bool;
853 extern operator '>>>' macro Word32Shr(uint32, uint32): uint32;
854 extern operator '>>' macro Word32Sar(int32, int32): int32;
855 extern operator '<<' macro Word32Shl(int32, int32): int32;
856 extern operator '<<' macro Word32Shl(uint32, uint32): uint32;
857 extern operator '|' macro Word32Or(int32, int32): int32;
858 extern operator '|' macro Word32Or(uint32, uint32): uint32;
859 extern operator '&' macro Word32And(bool, bool): bool;
860 extern operator '|' macro Word32Or(bool, bool): bool;
861 extern operator '==' macro Word32Equal(bool, bool): bool;
862 extern operator '!=' macro Word32NotEqual(bool, bool): bool;
863 extern operator '|' macro ConstexprWord32Or(
866 extern operator '+' macro Float64Add(float64, float64): float64;
867 extern operator '-' macro Float64Sub(float64, float64): float64;
868 extern operator '*' macro Float64Mul(float64, float64): float64;
869 extern operator '/' macro Float64Div(float64, float64): float64;
870 extern operator '%' macro Float64Mod(float64, float64): float64;
872 extern operator '+' macro NumberAdd(Number, Number): Number;
873 extern operator '-' macro NumberSub(Number, Number): Number;
874 extern macro NumberMin(Number, Number): Number;
875 extern macro NumberMax(Number, Number): Number;
876 macro Min(x: Number, y: Number): Number {
879 macro Max(x: Number, y: Number): Number {
883 extern macro TryIntPtrAdd(intptr, intptr): intptr labels Overflow;
884 extern macro TryIntPtrSub(intptr, intptr): intptr labels Overflow;
885 extern macro TryInt32Mul(int32, int32): int32 labels Overflow;
887 extern operator '<' macro ConstexprUintPtrLessThan(
889 extern operator '<<' macro ConstexprUintPtrShl(
891 extern operator '>>>' macro ConstexprUintPtrShr(
894 extern macro SmiMax(Smi, Smi): Smi;
895 extern macro SmiMin(Smi, Smi): Smi;
896 extern macro SmiMul(Smi, Smi): Number;
897 extern macro SmiMod(Smi, Smi): Number;
899 extern macro IntPtrMax(intptr, intptr): intptr;
900 extern macro IntPtrMin(intptr, intptr): intptr;
901 extern macro UintPtrMin(uintptr, uintptr): uintptr;
903 extern operator '!' macro ConstexprBoolNot(constexpr bool): constexpr bool;
904 extern operator '!' macro Word32BinaryNot(bool): bool;
905 extern operator '!' macro IsFalse(Boolean): bool;
907 extern operator '==' macro
910 extern operator '-' macro ConstexprUint32Sub(
913 extern operator '.instanceType' macro LoadInstanceType(HeapObject):
916 operator '.length_uintptr' macro LoadJSArrayLengthAsUintPtr(array: JSArray):
921 extern operator '.length_intptr' macro LoadStringLengthAsWord(String): intptr;
922 operator '.length_uintptr' macro LoadStringLengthAsUintPtr(s: String): uintptr {
925 extern operator '.length_uint32' macro LoadStringLengthAsWord32(String): uint32;
926 extern operator '.length_smi' macro LoadStringLengthAsSmi(String): Smi;
930 operator '+' macro StringAdd(implicit context: Context)(
935 operator '==' macro PromiseStateEquals(
940 extern macro TaggedIsSmi(Object): bool;
941 extern macro TaggedIsNotSmi(Object): bool;
942 extern macro TaggedIsPositiveSmi(Object): bool;
943 extern macro IsValidPositiveSmi(intptr): bool;
945 extern macro IsInteger(JSAny): bool;
946 extern macro IsInteger(HeapNumber): bool;
948 extern macro AllocateHeapNumberWithValue(float64): HeapNumber;
949 extern macro ChangeInt32ToTagged(int32): Number;
950 extern macro ChangeUint32ToTagged(uint32): Number;
951 extern macro ChangeUintPtrToFloat64(uintptr): float64;
952 extern macro ChangeUintPtrToTagged(uintptr): Number;
953 extern macro Unsigned(int32): uint32;
954 extern macro Unsigned(int16): uint16;
955 extern macro Unsigned(int8): uint8;
956 extern macro Unsigned(intptr): uintptr;
957 extern macro Unsigned(RawPtr): uintptr;
958 extern macro Signed(uint32): int32;
959 extern macro Signed(uint16): int16;
960 extern macro Signed(uint8): int8;
961 extern macro Signed(uintptr): intptr;
962 extern macro Signed(RawPtr): intptr;
963 extern macro TruncateIntPtrToInt32(intptr): int32;
964 extern macro SmiTag(intptr): Smi;
965 extern macro SmiFromInt32(int32): Smi;
966 extern macro SmiFromUint32(uint32): Smi;
967 extern macro SmiFromIntPtr(intptr): Smi;
968 extern macro SmiUntag(Smi): intptr;
969 macro SmiUntag<T: type>(value: SmiTagged<T>): T {
972 macro SmiTag<T : type extends uint31>(value: T): SmiTagged<T> {
975 extern macro SmiToInt32(Smi): int32;
976 extern macro SmiToFloat64(Smi): float64;
977 extern macro TaggedIndexToIntPtr(TaggedIndex): intptr;
978 extern macro IntPtrToTaggedIndex(intptr): TaggedIndex;
979 extern macro TaggedIndexToSmi(TaggedIndex): Smi;
980 extern macro SmiToTaggedIndex(Smi): TaggedIndex;
981 extern macro RoundIntPtrToFloat64(intptr): float64;
982 extern macro ChangeFloat32ToFloat64(float32): float64;
983 extern macro ChangeNumberToFloat64(Number): float64;
984 extern macro ChangeNumberToUint32(Number): uint32;
985 extern macro ChangeTaggedNonSmiToInt32(implicit context: Context)(JSAnyNotSmi):
987 extern macro ChangeTaggedToFloat64(implicit context: Context)(JSAny): float64;
988 extern macro ChangeFloat64ToTagged(float64): Number;
989 extern macro ChangeFloat64ToUintPtr(float64): uintptr;
990 extern macro ChangeFloat64ToIntPtr(float64): intptr;
991 extern macro ChangeInt32ToFloat64(int32): float64;
992 extern macro ChangeInt32ToIntPtr(int32): intptr; // Sign-extends.
993 extern macro ChangeUint32ToWord(uint32): uintptr; // Doesn't sign-extend.
994 extern macro LoadNativeContext(Context): NativeContext;
995 extern macro TruncateFloat64ToFloat32(float64): float32;
996 extern macro TruncateHeapNumberValueToWord32(HeapNumber): int32;
997 extern macro LoadJSArrayElementsMap(constexpr ElementsKind, NativeContext): Map;
998 extern macro LoadJSArrayElementsMap(ElementsKind, NativeContext): Map;
999 extern macro NumberConstant(constexpr float64): Number;
1000 extern macro NumberConstant(constexpr int32): Number;
1001 extern macro NumberConstant(constexpr uint32): Number;
1002 extern macro IntPtrConstant(constexpr int31): intptr;
1003 extern macro IntPtrConstant(constexpr int32): intptr;
1004 extern macro Uint16Constant(constexpr uint16): uint16;
1005 extern macro Int32Constant(constexpr int31): int31;
1006 extern macro Int32Constant(constexpr int32): int32;
1007 extern macro Float64Constant(constexpr int31): float64;
1008 extern macro Float64Constant(constexpr float64): float64;
1009 extern macro SmiConstant(constexpr int31): Smi;
1010 extern macro SmiConstant(constexpr Smi): Smi;
1011 extern macro SmiConstant(constexpr MessageTemplate): Smi;
1012 extern macro SmiConstant(constexpr bool): Smi;
1013 extern macro SmiConstant(constexpr uint32): Smi;
1014 extern macro BoolConstant(constexpr bool): bool;
1015 extern macro StringConstant(constexpr string): String;
1016 extern macro IntPtrConstant(constexpr ContextSlot): ContextSlot;
1017 extern macro IntPtrConstant(constexpr intptr): intptr;
1018 extern macro PointerConstant(constexpr RawPtr): RawPtr;
1019 extern macro SingleCharacterStringConstant(constexpr string): String;
1020 extern macro Float64SilenceNaN(float64): float64;
1022 extern macro BitcastWordToTaggedSigned(intptr): Smi;
1023 extern macro BitcastWordToTaggedSigned(uintptr): Smi;
1024 extern macro BitcastWordToTagged(intptr): Object;
1025 extern macro BitcastWordToTagged(uintptr): Object;
1026 extern macro BitcastTaggedToWord(Tagged): intptr;
1027 extern macro BitcastTaggedToWordForTagAndSmiBits(Tagged): intptr;
1029 extern macro FixedArrayMapConstant(): Map;
1030 extern macro FixedDoubleArrayMapConstant(): Map;
1031 extern macro FixedCOWArrayMapConstant(): Map;
1032 extern macro EmptyByteArrayConstant(): ByteArray;
1033 extern macro EmptyFixedArrayConstant(): EmptyFixedArray;
1034 extern macro PromiseCapabilityMapConstant(): Map;
1035 extern macro OneByteStringMapConstant(): Map;
1036 extern macro StringMapConstant(): Map;
1049 macro OutOfBounds<T: type, X: type>(index: T, length: X): bool {
1055 extern macro IsPrototypeInitialArrayPrototype(implicit context: Context)(Map):
1057 extern macro IsNoElementsProtectorCellInvalid(): bool;
1058 extern macro IsArrayIteratorProtectorCellInvalid(): bool;
1059 extern macro IsArraySpeciesProtectorCellInvalid(): bool;
1060 extern macro IsTypedArraySpeciesProtectorCellInvalid(): bool;
1061 extern macro IsPromiseSpeciesProtectorCellInvalid(): bool;
1062 extern macro IsMockArrayBufferAllocatorFlag(): bool;
1063 extern macro IsPrototypeTypedArrayPrototype(implicit context: Context)(Map):
1066 extern operator '.data_ptr' macro LoadJSTypedArrayDataPtr(JSTypedArray): RawPtr;
1068 extern operator '.elements_kind' macro LoadMapElementsKind(Map): ElementsKind;
1069 extern operator '.elements_kind' macro LoadElementsKind(JSTypedArray):
1072 extern operator '.length' macro LoadFastJSArrayLength(FastJSArray): Smi;
1073 operator '.length=' macro StoreFastJSArrayLength(
1079 extern macro GetNumberDictionaryNumberOfElements(NumberDictionary): Smi;
1081 extern macro LoadConstructorOrBackPointer(Map): Object;
1083 extern macro BasicLoadNumberDictionaryElement(NumberDictionary, intptr): JSAny
1086 extern macro IsFastElementsKind(ElementsKind): bool;
1087 extern macro IsDoubleElementsKind(ElementsKind): bool;
1088 extern macro IsFastSmiOrTaggedElementsKind(ElementsKind): bool;
1089 extern macro IsFastSmiElementsKind(ElementsKind): bool;
1090 extern macro IsHoleyFastElementsKind(ElementsKind): bool;
1092 macro FastHoleyElementsKind(kind: ElementsKind): ElementsKind {
1102 macro AllowDoubleElements(kind: ElementsKind): ElementsKind {
1111 macro AllowNonNumberElements(kind: ElementsKind): ElementsKind {
1124 macro GetObjectFunction(implicit context: Context)(): JSFunction {
1127 macro GetArrayFunction(implicit context: Context)(): JSFunction {
1130 macro GetArrayBufferFunction(implicit context: Context)(): Constructor {
1133 macro GetArrayBufferNoInitFunction(implicit context: Context)(): JSFunction {
1136 macro GetFastPackedElementsJSArrayMap(implicit context: Context)(): Map {
1139 macro GetFastPackedSmiElementsJSArrayMap(implicit context: Context)(): Map {
1143 macro GetProxyRevocableResultMap(implicit context: Context)(): Map {
1146 macro GetIteratorResultMap(implicit context: Context)(): Map {
1149 macro GetInitialStringIteratorMap(implicit context: Context)(): Map {
1152 macro GetReflectApply(implicit context: Context)(): Callable {
1155 macro GetRegExpLastMatchInfo(implicit context: Context)(): RegExpMatchInfo {
1158 macro GetStrictArgumentsMap(implicit context: Context)(): Map {
1161 macro GetSloppyArgumentsMap(implicit context: Context)(): Map {
1164 macro GetFastAliasedArgumentsMap(implicit context: Context)(): Map {
1167 macro GetWeakCellMap(implicit context: Context)(): Map {
1175 extern transitioning macro Call(Context, JSAny, JSAny): JSAny;
1176 extern transitioning macro Call(Context, JSAny, JSAny, JSAny): JSAny;
1177 extern transitioning macro Call(Context, JSAny, JSAny, JSAny, JSAny): JSAny;
1178 extern transitioning macro Call(
1180 extern transitioning macro Call(
1182 extern transitioning macro Call(
1185 extern macro TransitionElementsKind(
1188 extern macro PerformStackCheck(implicit context: Context)(): void;
1190 extern macro Typeof(JSAny): String;
1193 macro NumberIsNaN(number: Number): bool {
1205 extern macro GotoIfForceSlowPath() labels Taken;
1206 macro IsForceSlowPath(): bool {
1211 extern macro BranchIfToBooleanIsTrue(JSAny): never
1213 extern macro BranchIfToBooleanIsFalse(JSAny): never
1216 macro ToBoolean(obj: JSAny): bool {
1221 macro RequireObjectCoercible(implicit context: Context)(
1229 extern macro BranchIfSameValue(JSAny, JSAny): never labels Taken, NotTaken;
1230 macro SameValue(a: JSAny, b: JSAny): bool {
1236 macro CheckIntegerIndexAdditionOverflow(
1267 macro TryNumberToUintPtr(valueNumber: Number, kMode: constexpr int31):
1316 macro ChangeUintPtrNumberToUintPtr(value: Number): uintptr {
1326 macro ChangeSafeIntegerNumberToUintPtr(value: Number):
1336 transitioning macro ToUintPtr(implicit context: Context)(value: JSAny):
1350 transitioning macro ToIndex(implicit context: Context)(value: JSAny):
1360 transitioning macro GetLengthProperty(implicit context: Context)(o: JSAny):
1382 transitioning macro GetMethod(implicit context: Context)(
1393 transitioning macro GetMethod(implicit context: Context)(
1402 transitioning macro GetMethod(implicit context: Context)(
1407 transitioning macro GetMethod(implicit context: Context)(
1416 extern macro IsOneByteStringInstanceType(InstanceType): bool;
1421 transitioning macro ConvertToRelativeIndex(implicit context: Context)(
1430 macro ConvertToRelativeIndex(indexNumber: Number, length: uintptr): uintptr {
1468 transitioning macro ClampToIndexRange(implicit context: Context)(
1477 macro ClampToIndexRange(indexNumber: Number, limit: uintptr): uintptr {
1514 macro IsFastJSArray(o: Object, context: Context): bool {
1522 macro BranchIfFastJSArray(o: Object, context: Context): never labels True,
1532 macro BranchIfFastJSArrayForRead(o: Object, context: Context):
1545 macro IsFastJSArrayWithNoCustomIteration(context: Context, o: Object): bool {
1550 macro IsFastJSArrayForReadWithNoCustomIteration(context: Context, o: Object):
1565 extern macro IsDeprecatedMap(Map): bool;
1621 macro VerifiedUnreachable(): never {
1626 macro Float64IsSomeInfinity(value: float64): bool {
1634 macro IsIntegerOrSomeInfinity(o: Object): bool {
1688 macro ReplaceTheHoleWithUndefined(o: JSAny|TheHole): JSAny {
1699 extern macro DecodeScopeInfoHasContextExtension(intptr): intptr;
1702 macro Empty(): bool {
1705 macro Next(): T labels _NoMore {
1711 macro ConstantIterator<T: type>(value: T): ConstantIterator<T> {
1715 extern macro FeedbackIteratorSizeFor(constexpr int32): intptr;
1716 extern macro FeedbackIteratorMapIndexForEntry(constexpr int32): intptr;
1717 extern macro FeedbackIteratorHandlerIndexForEntry(constexpr int32): intptr;
1718 extern operator '[]' macro LoadWeakFixedArrayElement(