• Home
  • Raw
  • Download

Lines Matching refs:Token

154 static Cursor lexName(Cursor C, MIToken &Token, MIToken::TokenKind Type,  in lexName()  argument
161 Token.reset(Type, String) in lexName()
166 Token.reset(MIToken::Error, Range.remaining()); in lexName()
171 Token.reset(Type, Range.upto(C)) in lexName()
176 static Cursor maybeLexIntegerType(Cursor C, MIToken &Token) { in maybeLexIntegerType() argument
183 Token.reset(MIToken::IntegerType, Range.upto(C)); in maybeLexIntegerType()
233 static Cursor maybeLexIdentifier(Cursor C, MIToken &Token) { in maybeLexIdentifier() argument
240 Token.reset(getIdentifierKind(Identifier), Identifier) in maybeLexIdentifier()
245 static Cursor maybeLexMachineBasicBlock(Cursor C, MIToken &Token, in maybeLexMachineBasicBlock() argument
254 Token.reset(MIToken::Error, C.remaining()); in maybeLexMachineBasicBlock()
269 Token.reset(IsReference ? MIToken::MachineBasicBlock in maybeLexMachineBasicBlock()
277 static Cursor maybeLexIndex(Cursor C, MIToken &Token, StringRef Rule, in maybeLexIndex() argument
286 Token.reset(Kind, Range.upto(C)).setIntegerValue(APSInt(NumberRange.upto(C))); in maybeLexIndex()
290 static Cursor maybeLexIndexAndName(Cursor C, MIToken &Token, StringRef Rule, in maybeLexIndexAndName() argument
307 Token.reset(Kind, Range.upto(C)) in maybeLexIndexAndName()
313 static Cursor maybeLexJumpTableIndex(Cursor C, MIToken &Token) { in maybeLexJumpTableIndex() argument
314 return maybeLexIndex(C, Token, "%jump-table.", MIToken::JumpTableIndex); in maybeLexJumpTableIndex()
317 static Cursor maybeLexStackObject(Cursor C, MIToken &Token) { in maybeLexStackObject() argument
318 return maybeLexIndexAndName(C, Token, "%stack.", MIToken::StackObject); in maybeLexStackObject()
321 static Cursor maybeLexFixedStackObject(Cursor C, MIToken &Token) { in maybeLexFixedStackObject() argument
322 return maybeLexIndex(C, Token, "%fixed-stack.", MIToken::FixedStackObject); in maybeLexFixedStackObject()
325 static Cursor maybeLexConstantPoolItem(Cursor C, MIToken &Token) { in maybeLexConstantPoolItem() argument
326 return maybeLexIndex(C, Token, "%const.", MIToken::ConstantPoolItem); in maybeLexConstantPoolItem()
329 static Cursor maybeLexSubRegisterIndex(Cursor C, MIToken &Token, in maybeLexSubRegisterIndex() argument
334 return lexName(C, Token, MIToken::SubRegisterIndex, Rule.size(), in maybeLexSubRegisterIndex()
338 static Cursor maybeLexIRBlock(Cursor C, MIToken &Token, in maybeLexIRBlock() argument
344 return maybeLexIndex(C, Token, Rule, MIToken::IRBlock); in maybeLexIRBlock()
345 return lexName(C, Token, MIToken::NamedIRBlock, Rule.size(), ErrorCallback); in maybeLexIRBlock()
348 static Cursor maybeLexIRValue(Cursor C, MIToken &Token, in maybeLexIRValue() argument
354 return maybeLexIndex(C, Token, Rule, MIToken::IRValue); in maybeLexIRValue()
355 return lexName(C, Token, MIToken::NamedIRValue, Rule.size(), ErrorCallback); in maybeLexIRValue()
358 static Cursor lexVirtualRegister(Cursor C, MIToken &Token) { in lexVirtualRegister() argument
364 Token.reset(MIToken::VirtualRegister, Range.upto(C)) in lexVirtualRegister()
369 static Cursor maybeLexRegister(Cursor C, MIToken &Token) { in maybeLexRegister() argument
373 return lexVirtualRegister(C, Token); in maybeLexRegister()
378 Token.reset(MIToken::NamedRegister, Range.upto(C)) in maybeLexRegister()
383 static Cursor maybeLexGlobalValue(Cursor C, MIToken &Token, in maybeLexGlobalValue() argument
388 return lexName(C, Token, MIToken::NamedGlobalValue, /*PrefixLength=*/1, in maybeLexGlobalValue()
395 Token.reset(MIToken::GlobalValue, Range.upto(C)) in maybeLexGlobalValue()
400 static Cursor maybeLexExternalSymbol(Cursor C, MIToken &Token, in maybeLexExternalSymbol() argument
404 return lexName(C, Token, MIToken::ExternalSymbol, /*PrefixLength=*/1, in maybeLexExternalSymbol()
412 static Cursor maybeLexHexFloatingPointLiteral(Cursor C, MIToken &Token) { in maybeLexHexFloatingPointLiteral() argument
421 Token.reset(MIToken::FloatingPointLiteral, Range.upto(C)); in maybeLexHexFloatingPointLiteral()
425 static Cursor lexFloatingPointLiteral(Cursor Range, Cursor C, MIToken &Token) { in lexFloatingPointLiteral() argument
437 Token.reset(MIToken::FloatingPointLiteral, Range.upto(C)); in lexFloatingPointLiteral()
441 static Cursor maybeLexNumericalLiteral(Cursor C, MIToken &Token) { in maybeLexNumericalLiteral() argument
449 return lexFloatingPointLiteral(Range, C, Token); in maybeLexNumericalLiteral()
451 Token.reset(MIToken::IntegerLiteral, StrVal).setIntegerValue(APSInt(StrVal)); in maybeLexNumericalLiteral()
464 static Cursor maybeLexExlaim(Cursor C, MIToken &Token, in maybeLexExlaim() argument
471 Token.reset(MIToken::exclaim, Range.upto(C)); in maybeLexExlaim()
477 Token.reset(getMetadataKeywordKind(StrVal), StrVal); in maybeLexExlaim()
478 if (Token.isError()) in maybeLexExlaim()
479 ErrorCallback(Token.location(), in maybeLexExlaim()
513 static Cursor maybeLexSymbol(Cursor C, MIToken &Token) { in maybeLexSymbol() argument
525 Token.reset(Kind, Range.upto(C)); in maybeLexSymbol()
529 static Cursor maybeLexNewline(Cursor C, MIToken &Token) { in maybeLexNewline() argument
534 Token.reset(MIToken::Newline, Range.upto(C)); in maybeLexNewline()
538 static Cursor maybeLexEscapedIRValue(Cursor C, MIToken &Token, in maybeLexEscapedIRValue() argument
550 Token.reset(MIToken::Error, Range.remaining()); in maybeLexEscapedIRValue()
557 Token.reset(MIToken::QuotedIRValue, Range.upto(C)).setStringValue(Value); in maybeLexEscapedIRValue()
561 StringRef llvm::lexMIToken(StringRef Source, MIToken &Token, in lexMIToken() argument
565 Token.reset(MIToken::Eof, C.remaining()); in lexMIToken()
569 if (Cursor R = maybeLexIntegerType(C, Token)) in lexMIToken()
571 if (Cursor R = maybeLexMachineBasicBlock(C, Token, ErrorCallback)) in lexMIToken()
573 if (Cursor R = maybeLexIdentifier(C, Token)) in lexMIToken()
575 if (Cursor R = maybeLexJumpTableIndex(C, Token)) in lexMIToken()
577 if (Cursor R = maybeLexStackObject(C, Token)) in lexMIToken()
579 if (Cursor R = maybeLexFixedStackObject(C, Token)) in lexMIToken()
581 if (Cursor R = maybeLexConstantPoolItem(C, Token)) in lexMIToken()
583 if (Cursor R = maybeLexSubRegisterIndex(C, Token, ErrorCallback)) in lexMIToken()
585 if (Cursor R = maybeLexIRBlock(C, Token, ErrorCallback)) in lexMIToken()
587 if (Cursor R = maybeLexIRValue(C, Token, ErrorCallback)) in lexMIToken()
589 if (Cursor R = maybeLexRegister(C, Token)) in lexMIToken()
591 if (Cursor R = maybeLexGlobalValue(C, Token, ErrorCallback)) in lexMIToken()
593 if (Cursor R = maybeLexExternalSymbol(C, Token, ErrorCallback)) in lexMIToken()
595 if (Cursor R = maybeLexHexFloatingPointLiteral(C, Token)) in lexMIToken()
597 if (Cursor R = maybeLexNumericalLiteral(C, Token)) in lexMIToken()
599 if (Cursor R = maybeLexExlaim(C, Token, ErrorCallback)) in lexMIToken()
601 if (Cursor R = maybeLexSymbol(C, Token)) in lexMIToken()
603 if (Cursor R = maybeLexNewline(C, Token)) in lexMIToken()
605 if (Cursor R = maybeLexEscapedIRValue(C, Token, ErrorCallback)) in lexMIToken()
608 Token.reset(MIToken::Error, C.remaining()); in lexMIToken()