Lines Matching refs:Asm

550 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler &Asm,  in evaluateAsAbsolute()  argument
554 return evaluateAsAbsolute(Res, &Asm, &Addrs, true); in evaluateAsAbsolute()
557 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler &Asm) const { in evaluateAsAbsolute()
558 return evaluateAsAbsolute(Res, &Asm, nullptr, false); in evaluateAsAbsolute()
561 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm) const { in evaluateAsAbsolute()
562 return evaluateAsAbsolute(Res, Asm, nullptr, false); in evaluateAsAbsolute()
565 bool MCExpr::evaluateKnownAbsolute(int64_t &Res, const MCAssembler &Asm) const { in evaluateKnownAbsolute()
566 return evaluateAsAbsolute(Res, &Asm, nullptr, true); in evaluateKnownAbsolute()
569 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm, in evaluateAsAbsolute() argument
580 evaluateAsRelocatableImpl(Value, Asm, nullptr, Addrs, InSet); in evaluateAsAbsolute()
590 const MCAssembler *Asm, const SectionAddrMap *Addrs, bool InSet, in AttemptToFoldSymbolOffsetDifference() argument
601 if (!Asm->getWriter().isSymbolRefDifferenceFullyResolved(*Asm, A, B, InSet)) in AttemptToFoldSymbolOffsetDifference()
607 if (Asm->isThumbFunc(&SA)) in AttemptToFoldSymbolOffsetDifference()
628 bool Layout = Asm->hasLayout(); in AttemptToFoldSymbolOffsetDifference()
630 !(Asm->getContext().getTargetTriple().isRISCV() || in AttemptToFoldSymbolOffsetDifference()
631 Asm->getContext().getTargetTriple().isLoongArch()))) { in AttemptToFoldSymbolOffsetDifference()
640 Addend += Asm->getSymbolOffset(A->getSymbol()) - in AttemptToFoldSymbolOffsetDifference()
641 Asm->getSymbolOffset(B->getSymbol()); in AttemptToFoldSymbolOffsetDifference()
702 !Asm->getBackend().shouldInsertExtraNopBytesForCodeAlign( in AttemptToFoldSymbolOffsetDifference()
704 Displacement += Asm->computeFragmentSize(*AF); in AttemptToFoldSymbolOffsetDifference()
734 static bool evaluateSymbolicAdd(const MCAssembler *Asm, in evaluateSymbolicAdd() argument
755 if (Asm) { in evaluateSymbolicAdd()
766 AttemptToFoldSymbolOffsetDifference(Asm, Addrs, InSet, LHS_A, LHS_B, in evaluateSymbolicAdd()
768 AttemptToFoldSymbolOffsetDifference(Asm, Addrs, InSet, LHS_A, RHS_B, in evaluateSymbolicAdd()
770 AttemptToFoldSymbolOffsetDifference(Asm, Addrs, InSet, RHS_A, LHS_B, in evaluateSymbolicAdd()
772 AttemptToFoldSymbolOffsetDifference(Asm, Addrs, InSet, RHS_A, RHS_B, in evaluateSymbolicAdd()
789 bool MCExpr::evaluateAsRelocatable(MCValue &Res, const MCAssembler *Asm, in evaluateAsRelocatable() argument
791 return evaluateAsRelocatableImpl(Res, Asm, Fixup, nullptr, false); in evaluateAsRelocatable()
794 bool MCExpr::evaluateAsValue(MCValue &Res, const MCAssembler &Asm) const { in evaluateAsValue()
795 return evaluateAsRelocatableImpl(Res, &Asm, nullptr, nullptr, true); in evaluateAsValue()
814 bool MCExpr::evaluateAsRelocatableImpl(MCValue &Res, const MCAssembler *Asm, in evaluateAsRelocatableImpl() argument
821 return cast<MCTargetExpr>(this)->evaluateAsRelocatableImpl(Res, Asm, Fixup); in evaluateAsRelocatableImpl()
831 bool Layout = Asm && Asm->hasLayout(); in evaluateAsRelocatableImpl()
838 Res, Asm, Fixup, Addrs, InSet || IsMachO)) { in evaluateAsRelocatableImpl()
852 Kind, Asm->getContext()), in evaluateAsRelocatableImpl()
883 if (!AUE->getSubExpr()->evaluateAsRelocatableImpl(Value, Asm, Fixup, Addrs, in evaluateAsRelocatableImpl()
919 if (!ABE->getLHS()->evaluateAsRelocatableImpl(LHSValue, Asm, Fixup, Addrs, in evaluateAsRelocatableImpl()
921 !ABE->getRHS()->evaluateAsRelocatableImpl(RHSValue, Asm, Fixup, Addrs, in evaluateAsRelocatableImpl()
951 Asm, Addrs, InSet, LHSValue, in evaluateAsRelocatableImpl()
959 Asm, Addrs, InSet, LHSValue, in evaluateAsRelocatableImpl()