@@ -1001,7 +1001,7 @@ void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info,
1001
1001
char Char = String[i];
1002
1002
if (Variant.BreakCharacters .contains (Char)) {
1003
1003
if (InTok) {
1004
- addAsmOperand (String.slice (Prev, i), false );
1004
+ addAsmOperand (String.substr (Prev, i - Prev ), false );
1005
1005
Prev = i;
1006
1006
IsIsolatedToken = false ;
1007
1007
}
@@ -1010,7 +1010,7 @@ void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info,
1010
1010
}
1011
1011
if (Variant.TokenizingCharacters .contains (Char)) {
1012
1012
if (InTok) {
1013
- addAsmOperand (String.slice (Prev, i), IsIsolatedToken);
1013
+ addAsmOperand (String.substr (Prev, i - Prev ), IsIsolatedToken);
1014
1014
InTok = false ;
1015
1015
IsIsolatedToken = false ;
1016
1016
}
@@ -1021,7 +1021,7 @@ void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info,
1021
1021
}
1022
1022
if (Variant.SeparatorCharacters .contains (Char)) {
1023
1023
if (InTok) {
1024
- addAsmOperand (String.slice (Prev, i), IsIsolatedToken);
1024
+ addAsmOperand (String.substr (Prev, i - Prev ), IsIsolatedToken);
1025
1025
InTok = false ;
1026
1026
}
1027
1027
Prev = i + 1 ;
@@ -1032,7 +1032,7 @@ void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info,
1032
1032
switch (Char) {
1033
1033
case ' \\ ' :
1034
1034
if (InTok) {
1035
- addAsmOperand (String.slice (Prev, i), false );
1035
+ addAsmOperand (String.substr (Prev, i - Prev ), false );
1036
1036
InTok = false ;
1037
1037
IsIsolatedToken = false ;
1038
1038
}
@@ -1045,7 +1045,7 @@ void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info,
1045
1045
1046
1046
case ' $' : {
1047
1047
if (InTok) {
1048
- addAsmOperand (String.slice (Prev, i), IsIsolatedToken);
1048
+ addAsmOperand (String.substr (Prev, i - Prev ), IsIsolatedToken);
1049
1049
InTok = false ;
1050
1050
IsIsolatedToken = false ;
1051
1051
}
@@ -1059,7 +1059,7 @@ void MatchableInfo::tokenizeAsmString(const AsmMatcherInfo &Info,
1059
1059
size_t EndPos = String.find (' }' , i);
1060
1060
assert (EndPos != StringRef::npos &&
1061
1061
" Missing brace in operand reference!" );
1062
- addAsmOperand (String.slice (i, EndPos + 1 ), IsIsolatedToken);
1062
+ addAsmOperand (String.substr (i, EndPos + 1 - i ), IsIsolatedToken);
1063
1063
Prev = EndPos + 1 ;
1064
1064
i = EndPos;
1065
1065
IsIsolatedToken = false ;
0 commit comments