• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/MC/

Lines Matching defs:Asm

476 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler &Asm) const {
477 return evaluateAsAbsolute(Res, &Asm, nullptr, nullptr, false);
480 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm) const {
481 return evaluateAsAbsolute(Res, Asm, nullptr, nullptr, false);
490 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm,
502 evaluateAsRelocatableImpl(Value, Asm, Layout, nullptr, Addrs, InSet);
512 const MCAssembler *Asm, const MCAsmLayout *Layout,
524 if (!Asm->getWriter().isSymbolRefDifferenceFullyResolved(*Asm, A, B, InSet))
533 if (Asm->isThumbFunc(&SA))
538 if (Asm->getBackend().isMicroMips(&SA))
564 if (Asm->isThumbFunc(&SA))
569 if (Asm->getBackend().isMicroMips(&SA))
577 static bool canFold(const MCAssembler *Asm, const MCSymbolRefExpr *A,
582 if (!Asm->getBackend().requiresDiffExpressionRelocations())
610 /// NOTE: It is really important to have both the Asm and Layout arguments.
612 /// is done (see the object streamer for example) and having the Asm argument
615 EvaluateSymbolicAdd(const MCAssembler *Asm, const MCAsmLayout *Layout,
628 assert((!Layout || Asm) &&
635 if (Asm && canFold(Asm, LHS_A, LHS_B, InSet)) {
646 AttemptToFoldSymbolOffsetDifference(Asm, Layout, Addrs, InSet, LHS_A, LHS_B,
648 AttemptToFoldSymbolOffsetDifference(Asm, Layout, Addrs, InSet, LHS_A, RHS_B,
650 AttemptToFoldSymbolOffsetDifference(Asm, Layout, Addrs, InSet, RHS_A, LHS_B,
652 AttemptToFoldSymbolOffsetDifference(Asm, Layout, Addrs, InSet, RHS_A, RHS_B,
696 bool MCExpr::evaluateAsRelocatableImpl(MCValue &Res, const MCAssembler *Asm,
721 Res, Asm, Layout, Fixup, Addrs, InSet || IsMachO)) {
750 if (!AUE->getSubExpr()->evaluateAsRelocatableImpl(Value, Asm, Layout, Fixup,
786 if (!ABE->getLHS()->evaluateAsRelocatableImpl(LHSValue, Asm, Layout, Fixup,
788 !ABE->getRHS()->evaluateAsRelocatableImpl(RHSValue, Asm, Layout, Fixup,
815 return EvaluateSymbolicAdd(Asm, Layout, Addrs, InSet, LHSValue,
820 return EvaluateSymbolicAdd(Asm, Layout, Addrs, InSet, LHSValue,