Lines Matching refs:MCInstMatcher
393 struct IndJmpMatcherFrag1 : MCInstMatcher {
394 std::unique_ptr<MCInstMatcher> Base;
395 std::unique_ptr<MCInstMatcher> Scale;
396 std::unique_ptr<MCInstMatcher> Index;
397 std::unique_ptr<MCInstMatcher> Offset;
399 IndJmpMatcherFrag1(std::unique_ptr<MCInstMatcher> Base, in IndJmpMatcherFrag1()
400 std::unique_ptr<MCInstMatcher> Scale, in IndJmpMatcherFrag1()
401 std::unique_ptr<MCInstMatcher> Index, in IndJmpMatcherFrag1()
402 std::unique_ptr<MCInstMatcher> Offset) in IndJmpMatcherFrag1()
408 if (!MCInstMatcher::match(MRI, MIB, InInstrWindow, OpNum)) in match()
440 std::unique_ptr<MCInstMatcher>
441 matchIndJmp(std::unique_ptr<MCInstMatcher> Base, in matchIndJmp()
442 std::unique_ptr<MCInstMatcher> Scale, in matchIndJmp()
443 std::unique_ptr<MCInstMatcher> Index, in matchIndJmp()
444 std::unique_ptr<MCInstMatcher> Offset) const override { in matchIndJmp()
445 return std::unique_ptr<MCInstMatcher>( in matchIndJmp()
450 struct IndJmpMatcherFrag2 : MCInstMatcher {
451 std::unique_ptr<MCInstMatcher> Reg;
453 IndJmpMatcherFrag2(std::unique_ptr<MCInstMatcher> Reg) in IndJmpMatcherFrag2()
458 if (!MCInstMatcher::match(MRI, MIB, InInstrWindow, OpNum)) in match()
473 std::unique_ptr<MCInstMatcher>
474 matchIndJmp(std::unique_ptr<MCInstMatcher> Target) const override { in matchIndJmp()
475 return std::unique_ptr<MCInstMatcher>( in matchIndJmp()
479 struct LoadMatcherFrag1 : MCInstMatcher {
480 std::unique_ptr<MCInstMatcher> Base;
481 std::unique_ptr<MCInstMatcher> Scale;
482 std::unique_ptr<MCInstMatcher> Index;
483 std::unique_ptr<MCInstMatcher> Offset;
485 LoadMatcherFrag1(std::unique_ptr<MCInstMatcher> Base, in LoadMatcherFrag1()
486 std::unique_ptr<MCInstMatcher> Scale, in LoadMatcherFrag1()
487 std::unique_ptr<MCInstMatcher> Index, in LoadMatcherFrag1()
488 std::unique_ptr<MCInstMatcher> Offset) in LoadMatcherFrag1()
494 if (!MCInstMatcher::match(MRI, MIB, InInstrWindow, OpNum)) in match()
527 std::unique_ptr<MCInstMatcher>
528 matchLoad(std::unique_ptr<MCInstMatcher> Base, in matchLoad()
529 std::unique_ptr<MCInstMatcher> Scale, in matchLoad()
530 std::unique_ptr<MCInstMatcher> Index, in matchLoad()
531 std::unique_ptr<MCInstMatcher> Offset) const override { in matchLoad()
532 return std::unique_ptr<MCInstMatcher>( in matchLoad()
537 struct AddMatcher : MCInstMatcher {
538 std::unique_ptr<MCInstMatcher> A;
539 std::unique_ptr<MCInstMatcher> B;
541 AddMatcher(std::unique_ptr<MCInstMatcher> A, in AddMatcher()
542 std::unique_ptr<MCInstMatcher> B) in AddMatcher()
547 if (!MCInstMatcher::match(MRI, MIB, InInstrWindow, OpNum)) in match()
577 virtual std::unique_ptr<MCInstMatcher>
578 matchAdd(std::unique_ptr<MCInstMatcher> A, in matchAdd()
579 std::unique_ptr<MCInstMatcher> B) const override { in matchAdd()
580 return std::unique_ptr<MCInstMatcher>( in matchAdd()
584 struct LEAMatcher : MCInstMatcher {
585 std::unique_ptr<MCInstMatcher> Target;
587 LEAMatcher(std::unique_ptr<MCInstMatcher> Target) in LEAMatcher()
592 if (!MCInstMatcher::match(MRI, MIB, InInstrWindow, OpNum)) in match()
615 virtual std::unique_ptr<MCInstMatcher>
616 matchLoadAddr(std::unique_ptr<MCInstMatcher> Target) const override { in matchLoadAddr()
617 return std::unique_ptr<MCInstMatcher>(new LEAMatcher(std::move(Target))); in matchLoadAddr()