Lines Matching refs:Token

169 static Cursor lexName(Cursor C, MIToken &Token, MIToken::TokenKind Type,  in lexName()  argument
176 Token.reset(Type, String) in lexName()
181 Token.reset(MIToken::Error, Range.remaining()); in lexName()
186 Token.reset(Type, Range.upto(C)) in lexName()
281 static Cursor maybeLexIdentifier(Cursor C, MIToken &Token) { in maybeLexIdentifier() argument
288 Token.reset(getIdentifierKind(Identifier), Identifier) in maybeLexIdentifier()
293 static Cursor maybeLexMachineBasicBlock(Cursor C, MIToken &Token, in maybeLexMachineBasicBlock() argument
302 Token.reset(MIToken::Error, C.remaining()); in maybeLexMachineBasicBlock()
320 Token.reset(IsReference ? MIToken::MachineBasicBlock in maybeLexMachineBasicBlock()
328 static Cursor maybeLexIndex(Cursor C, MIToken &Token, StringRef Rule, in maybeLexIndex() argument
337 Token.reset(Kind, Range.upto(C)).setIntegerValue(APSInt(NumberRange.upto(C))); in maybeLexIndex()
341 static Cursor maybeLexIndexAndName(Cursor C, MIToken &Token, StringRef Rule, in maybeLexIndexAndName() argument
358 Token.reset(Kind, Range.upto(C)) in maybeLexIndexAndName()
364 static Cursor maybeLexJumpTableIndex(Cursor C, MIToken &Token) { in maybeLexJumpTableIndex() argument
365 return maybeLexIndex(C, Token, "%jump-table.", MIToken::JumpTableIndex); in maybeLexJumpTableIndex()
368 static Cursor maybeLexStackObject(Cursor C, MIToken &Token) { in maybeLexStackObject() argument
369 return maybeLexIndexAndName(C, Token, "%stack.", MIToken::StackObject); in maybeLexStackObject()
372 static Cursor maybeLexFixedStackObject(Cursor C, MIToken &Token) { in maybeLexFixedStackObject() argument
373 return maybeLexIndex(C, Token, "%fixed-stack.", MIToken::FixedStackObject); in maybeLexFixedStackObject()
376 static Cursor maybeLexConstantPoolItem(Cursor C, MIToken &Token) { in maybeLexConstantPoolItem() argument
377 return maybeLexIndex(C, Token, "%const.", MIToken::ConstantPoolItem); in maybeLexConstantPoolItem()
380 static Cursor maybeLexSubRegisterIndex(Cursor C, MIToken &Token, in maybeLexSubRegisterIndex() argument
385 return lexName(C, Token, MIToken::SubRegisterIndex, Rule.size(), in maybeLexSubRegisterIndex()
389 static Cursor maybeLexIRBlock(Cursor C, MIToken &Token, in maybeLexIRBlock() argument
395 return maybeLexIndex(C, Token, Rule, MIToken::IRBlock); in maybeLexIRBlock()
396 return lexName(C, Token, MIToken::NamedIRBlock, Rule.size(), ErrorCallback); in maybeLexIRBlock()
399 static Cursor maybeLexIRValue(Cursor C, MIToken &Token, in maybeLexIRValue() argument
405 return maybeLexIndex(C, Token, Rule, MIToken::IRValue); in maybeLexIRValue()
406 return lexName(C, Token, MIToken::NamedIRValue, Rule.size(), ErrorCallback); in maybeLexIRValue()
409 static Cursor maybeLexStringConstant(Cursor C, MIToken &Token, in maybeLexStringConstant() argument
413 return lexName(C, Token, MIToken::StringConstant, /*PrefixLength=*/0, in maybeLexStringConstant()
417 static Cursor lexVirtualRegister(Cursor C, MIToken &Token) { in lexVirtualRegister() argument
423 Token.reset(MIToken::VirtualRegister, Range.upto(C)) in lexVirtualRegister()
433 static Cursor lexNamedVirtualRegister(Cursor C, MIToken &Token) { in lexNamedVirtualRegister() argument
438 Token.reset(MIToken::NamedVirtualRegister, Range.upto(C)) in lexNamedVirtualRegister()
443 static Cursor maybeLexRegister(Cursor C, MIToken &Token, in maybeLexRegister() argument
450 return lexVirtualRegister(C, Token); in maybeLexRegister()
453 return lexNamedVirtualRegister(C, Token); in maybeLexRegister()
463 Token.reset(MIToken::NamedRegister, Range.upto(C)) in maybeLexRegister()
468 static Cursor maybeLexGlobalValue(Cursor C, MIToken &Token, in maybeLexGlobalValue() argument
473 return lexName(C, Token, MIToken::NamedGlobalValue, /*PrefixLength=*/1, in maybeLexGlobalValue()
480 Token.reset(MIToken::GlobalValue, Range.upto(C)) in maybeLexGlobalValue()
485 static Cursor maybeLexExternalSymbol(Cursor C, MIToken &Token, in maybeLexExternalSymbol() argument
489 return lexName(C, Token, MIToken::ExternalSymbol, /*PrefixLength=*/1, in maybeLexExternalSymbol()
493 static Cursor maybeLexMCSymbol(Cursor C, MIToken &Token, in maybeLexMCSymbol() argument
509 Token.reset(MIToken::Error, Start.remaining()); in maybeLexMCSymbol()
514 Token.reset(MIToken::MCSymbol, Start.upto(C)).setStringValue(String); in maybeLexMCSymbol()
523 Token.reset(MIToken::Error, Start.remaining()); in maybeLexMCSymbol()
530 Token.reset(MIToken::Error, Start.remaining()); in maybeLexMCSymbol()
535 Token.reset(MIToken::MCSymbol, Start.upto(R)) in maybeLexMCSymbol()
544 static Cursor lexFloatingPointLiteral(Cursor Range, Cursor C, MIToken &Token) { in lexFloatingPointLiteral() argument
556 Token.reset(MIToken::FloatingPointLiteral, Range.upto(C)); in lexFloatingPointLiteral()
560 static Cursor maybeLexHexadecimalLiteral(Cursor C, MIToken &Token) { in maybeLexHexadecimalLiteral() argument
576 Token.reset(MIToken::HexLiteral, Range.upto(C)); in maybeLexHexadecimalLiteral()
578 Token.reset(MIToken::FloatingPointLiteral, Range.upto(C)); in maybeLexHexadecimalLiteral()
582 static Cursor maybeLexNumericalLiteral(Cursor C, MIToken &Token) { in maybeLexNumericalLiteral() argument
590 return lexFloatingPointLiteral(Range, C, Token); in maybeLexNumericalLiteral()
592 Token.reset(MIToken::IntegerLiteral, StrVal).setIntegerValue(APSInt(StrVal)); in maybeLexNumericalLiteral()
607 static Cursor maybeLexExclaim(Cursor C, MIToken &Token, in maybeLexExclaim() argument
614 Token.reset(MIToken::exclaim, Range.upto(C)); in maybeLexExclaim()
620 Token.reset(getMetadataKeywordKind(StrVal), StrVal); in maybeLexExclaim()
621 if (Token.isError()) in maybeLexExclaim()
622 ErrorCallback(Token.location(), in maybeLexExclaim()
658 static Cursor maybeLexSymbol(Cursor C, MIToken &Token) { in maybeLexSymbol() argument
670 Token.reset(Kind, Range.upto(C)); in maybeLexSymbol()
674 static Cursor maybeLexNewline(Cursor C, MIToken &Token) { in maybeLexNewline() argument
679 Token.reset(MIToken::Newline, Range.upto(C)); in maybeLexNewline()
683 static Cursor maybeLexEscapedIRValue(Cursor C, MIToken &Token, in maybeLexEscapedIRValue() argument
695 Token.reset(MIToken::Error, Range.remaining()); in maybeLexEscapedIRValue()
702 Token.reset(MIToken::QuotedIRValue, Range.upto(C)).setStringValue(Value); in maybeLexEscapedIRValue()
706 StringRef llvm::lexMIToken(StringRef Source, MIToken &Token, in lexMIToken() argument
710 Token.reset(MIToken::Eof, C.remaining()); in lexMIToken()
716 if (Cursor R = maybeLexMachineBasicBlock(C, Token, ErrorCallback)) in lexMIToken()
718 if (Cursor R = maybeLexIdentifier(C, Token)) in lexMIToken()
720 if (Cursor R = maybeLexJumpTableIndex(C, Token)) in lexMIToken()
722 if (Cursor R = maybeLexStackObject(C, Token)) in lexMIToken()
724 if (Cursor R = maybeLexFixedStackObject(C, Token)) in lexMIToken()
726 if (Cursor R = maybeLexConstantPoolItem(C, Token)) in lexMIToken()
728 if (Cursor R = maybeLexSubRegisterIndex(C, Token, ErrorCallback)) in lexMIToken()
730 if (Cursor R = maybeLexIRBlock(C, Token, ErrorCallback)) in lexMIToken()
732 if (Cursor R = maybeLexIRValue(C, Token, ErrorCallback)) in lexMIToken()
734 if (Cursor R = maybeLexRegister(C, Token, ErrorCallback)) in lexMIToken()
736 if (Cursor R = maybeLexGlobalValue(C, Token, ErrorCallback)) in lexMIToken()
738 if (Cursor R = maybeLexExternalSymbol(C, Token, ErrorCallback)) in lexMIToken()
740 if (Cursor R = maybeLexMCSymbol(C, Token, ErrorCallback)) in lexMIToken()
742 if (Cursor R = maybeLexHexadecimalLiteral(C, Token)) in lexMIToken()
744 if (Cursor R = maybeLexNumericalLiteral(C, Token)) in lexMIToken()
746 if (Cursor R = maybeLexExclaim(C, Token, ErrorCallback)) in lexMIToken()
748 if (Cursor R = maybeLexSymbol(C, Token)) in lexMIToken()
750 if (Cursor R = maybeLexNewline(C, Token)) in lexMIToken()
752 if (Cursor R = maybeLexEscapedIRValue(C, Token, ErrorCallback)) in lexMIToken()
754 if (Cursor R = maybeLexStringConstant(C, Token, ErrorCallback)) in lexMIToken()
757 Token.reset(MIToken::Error, C.remaining()); in lexMIToken()