Home | History | Annotate | Download | only in AsmParser

Lines Matching refs:CurPtr

152 static const char *isLabelTail(const char *CurPtr) {
154 if (CurPtr[0] == ':') return CurPtr+1;
155 if (!isLabelChar(CurPtr[0])) return nullptr;
156 ++CurPtr;
169 CurPtr = CurBuf.begin();
173 char CurChar = *CurPtr++;
179 if (CurPtr-1 != CurBuf.end())
183 --CurPtr; // Another call to lex will return EOF again.
190 TokStart = CurPtr;
214 if (const char *Ptr = isLabelTail(CurPtr)) {
215 CurPtr = Ptr;
216 StrVal.assign(TokStart, CurPtr-1);
219 if (CurPtr[0] == '.' && CurPtr[1] == '.') {
220 CurPtr += 2;
250 if (CurPtr[0] == '\n' || CurPtr[0] == '\r' || getNextChar() == EOF)
265 CurPtr = Ptr;
266 StrVal.assign(TokStart, CurPtr - 1);
271 if (CurPtr[0] == '"') {
272 ++CurPtr;
282 StrVal.assign(TokStart + 2, CurPtr - 1);
302 const char *Start = CurPtr;
311 StrVal.assign(Start, CurPtr-1);
320 const char *NameStart = CurPtr;
321 if (isalpha(static_cast<unsigned char>(CurPtr[0])) ||
322 CurPtr[0] == '-' || CurPtr[0] == '$' ||
323 CurPtr[0] == '.' || CurPtr[0] == '_') {
324 ++CurPtr;
325 while (isalnum(static_cast<unsigned char>(CurPtr[0])) ||
326 CurPtr[0] == '-' || CurPtr[0] == '$' ||
327 CurPtr[0] == '.' || CurPtr[0] == '_')
328 ++CurPtr;
330 StrVal.assign(NameStart, CurPtr);
338 if (CurPtr[0] == '"') {
339 ++CurPtr;
349 StrVal.assign(TokStart+2, CurPtr-1);
365 if (isdigit(static_cast<unsigned char>(CurPtr[0]))) {
366 for (++CurPtr; isdigit(static_cast<unsigned char>(CurPtr[0])); ++CurPtr)
369 uint64_t Val = atoull(TokStart+1, CurPtr);
394 if (CurPtr[0] == ':') {
395 ++CurPtr;
412 if (isalpha(static_cast<unsigned char>(CurPtr[0])) ||
413 CurPtr[0] == '-' || CurPtr[0] == '$' ||
414 CurPtr[0] == '.' || CurPtr[0] == '_' || CurPtr[0] == '\\') {
415 ++CurPtr;
416 while (isalnum(static_cast<unsigned char>(CurPtr[0])) ||
417 CurPtr[0] == '-' || CurPtr[0] == '$' ||
418 CurPtr[0] == '.' || CurPtr[0] == '_' || CurPtr[0] == '\\')
419 ++CurPtr;
421 StrVal.assign(TokStart+1, CurPtr); // Skip !
432 if (isdigit(static_cast<unsigned char>(CurPtr[0]))) {
433 for (++CurPtr; isdigit(static_cast<unsigned char>(CurPtr[0])); ++CurPtr)
436 uint64_t Val = atoull(TokStart+1, CurPtr);
452 const char *StartChar = CurPtr;
453 const char *IntEnd = CurPtr[-1] == 'i' ? nullptr : StartChar;
456 for (; isLabelChar(*CurPtr); ++CurPtr) {
458 if (!IntEnd && !isdigit(static_cast<unsigned char>(*CurPtr)))
459 IntEnd = CurPtr;
460 if (!KeywordEnd && !isalnum(static_cast<unsigned char>(*CurPtr)) &&
461 *CurPtr != '_')
462 KeywordEnd = CurPtr;
466 if (*CurPtr == ':') {
467 StrVal.assign(StartChar-1, CurPtr++);
473 if (!IntEnd) IntEnd = CurPtr;
475 CurPtr = IntEnd;
476 uint64_t NumBits = atoull(StartChar, CurPtr);
487 if (!KeywordEnd) KeywordEnd = CurPtr;
488 CurPtr = KeywordEnd;
490 StringRef Keyword(StartChar, CurPtr - StartChar);
775 int len = CurPtr-TokStart-3;
780 CurPtr = TokStart+3;
793 CurPtr = TokStart+2;
798 CurPtr = TokStart+1;
811 CurPtr = TokStart + 2;
814 if ((CurPtr[0] >= 'K' && CurPtr[0] <= 'M') || CurPtr[0] == 'H') {
815 Kind = *CurPtr++;
820 if (!isxdigit(static_cast<unsigned char>(CurPtr[0]))) {
822 CurPtr = TokStart+1;
826 while (isxdigit(static_cast<unsigned char>(CurPtr[0])))
827 ++CurPtr;
833 APFloatVal = APFloat(BitsToDouble(HexIntToVal(TokStart+2, CurPtr)));
842 FP80HexToIntPair(TokStart+3, CurPtr, Pair);
847 HexToIntPair(TokStart+3, CurPtr, Pair);
852 HexToIntPair(TokStart+3, CurPtr, Pair);
857 APInt(16,HexIntToVal(TokStart+3, CurPtr)));
874 !isdigit(static_cast<unsigned char>(CurPtr[0]))) {
876 if (const char *End = isLabelTail(CurPtr)) {
878 CurPtr = End;
888 for (; isdigit(static_cast<unsigned char>(CurPtr[0])); ++CurPtr)
892 if (isLabelChar(CurPtr[0]) || CurPtr[0] == ':') {
893 if (const char *End = isLabelTail(CurPtr)) {
895 CurPtr = End;
902 if (CurPtr[0] != '.') {
905 unsigned Len = CurPtr-TokStart;
922 ++CurPtr;
925 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
927 if (CurPtr[0] == 'e' || CurPtr[0] == 'E') {
928 if (isdigit(static_cast<unsigned char>(CurPtr[1])) ||
929 ((CurPtr[1] == '-' || CurPtr[1] == '+') &&
930 isdigit(static_cast<unsigned char>(CurPtr[2])))) {
931 CurPtr += 2;
932 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
944 if (!isdigit(static_cast<unsigned char>(CurPtr[0])))
948 for (++CurPtr; isdigit(static_cast<unsigned char>(CurPtr[0])); ++CurPtr)
952 if (CurPtr[0] != '.') {
953 CurPtr = TokStart+1;
957 ++CurPtr;
960 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;
962 if (CurPtr[0] == 'e' || CurPtr[0] == 'E') {
963 if (isdigit(static_cast<unsigned char>(CurPtr[1])) ||
964 ((CurPtr[1] == '-' || CurPtr[1] == '+') &&
965 isdigit(static_cast<unsigned char>(CurPtr[2])))) {
966 CurPtr += 2;
967 while (isdigit(static_cast<unsigned char>(CurPtr[0]))) ++CurPtr;