Lines Matching refs:Res
536 bool MCExpr::evaluateAsAbsolute(int64_t &Res) const { in evaluateAsAbsolute()
537 return evaluateAsAbsolute(Res, nullptr, nullptr, nullptr, false); in evaluateAsAbsolute()
540 bool MCExpr::evaluateAsAbsolute(int64_t &Res, in evaluateAsAbsolute() argument
542 return evaluateAsAbsolute(Res, &Layout.getAssembler(), &Layout, nullptr, false); in evaluateAsAbsolute()
545 bool MCExpr::evaluateAsAbsolute(int64_t &Res, in evaluateAsAbsolute() argument
550 return evaluateAsAbsolute(Res, &Layout.getAssembler(), &Layout, &Addrs, true); in evaluateAsAbsolute()
553 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler &Asm) const { in evaluateAsAbsolute() argument
554 return evaluateAsAbsolute(Res, &Asm, nullptr, nullptr, false); in evaluateAsAbsolute()
557 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm) const { in evaluateAsAbsolute() argument
558 return evaluateAsAbsolute(Res, Asm, nullptr, nullptr, false); in evaluateAsAbsolute()
561 bool MCExpr::evaluateKnownAbsolute(int64_t &Res, in evaluateKnownAbsolute() argument
563 return evaluateAsAbsolute(Res, &Layout.getAssembler(), &Layout, nullptr, in evaluateKnownAbsolute()
567 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm, in evaluateAsAbsolute() argument
574 Res = CE->getValue(); in evaluateAsAbsolute()
582 Res = Value.getConstant(); in evaluateAsAbsolute()
701 int64_t RHS_Cst, MCValue &Res) { in EvaluateSymbolicAdd() argument
745 Res = MCValue::get(A, B, Result_Cst); in EvaluateSymbolicAdd()
749 bool MCExpr::evaluateAsRelocatable(MCValue &Res, in evaluateAsRelocatable() argument
753 return evaluateAsRelocatableImpl(Res, Assembler, Layout, Fixup, nullptr, in evaluateAsRelocatable()
757 bool MCExpr::evaluateAsValue(MCValue &Res, const MCAsmLayout &Layout) const { in evaluateAsValue() argument
759 return evaluateAsRelocatableImpl(Res, Assembler, &Layout, nullptr, nullptr, in evaluateAsValue()
776 bool MCExpr::evaluateAsRelocatableImpl(MCValue &Res, const MCAssembler *Asm, in evaluateAsRelocatableImpl() argument
785 return cast<MCTargetExpr>(this)->evaluateAsRelocatableImpl(Res, Layout, in evaluateAsRelocatableImpl()
789 Res = MCValue::get(cast<MCConstantExpr>(this)->getValue()); in evaluateAsRelocatableImpl()
802 Res, Asm, Layout, Fixup, Addrs, InSet || IsMachO)) { in evaluateAsRelocatableImpl()
804 if (Res.isAbsolute()) { in evaluateAsRelocatableImpl()
805 Res = MCValue::get(SRE, nullptr, 0); in evaluateAsRelocatableImpl()
811 if (Res.getRefKind() != MCSymbolRefExpr::VK_None || !Res.getSymA() || in evaluateAsRelocatableImpl()
812 Res.getSymB() || Res.getConstant()) in evaluateAsRelocatableImpl()
814 Res = in evaluateAsRelocatableImpl()
815 MCValue::get(MCSymbolRefExpr::create(&Res.getSymA()->getSymbol(), in evaluateAsRelocatableImpl()
817 Res.getSymB(), Res.getConstant(), Res.getRefKind()); in evaluateAsRelocatableImpl()
822 const MCSymbolRefExpr *A = Res.getSymA(); in evaluateAsRelocatableImpl()
823 const MCSymbolRefExpr *B = Res.getSymB(); in evaluateAsRelocatableImpl()
834 if (Res.getConstant() == 0 && (!A || !B)) in evaluateAsRelocatableImpl()
839 Res = MCValue::get(SRE, nullptr, 0); in evaluateAsRelocatableImpl()
855 Res = MCValue::get(!Value.getConstant()); in evaluateAsRelocatableImpl()
863 Res = MCValue::get(Value.getSymB(), Value.getSymA(), in evaluateAsRelocatableImpl()
869 Res = MCValue::get(~Value.getConstant()); in evaluateAsRelocatableImpl()
872 Res = Value; in evaluateAsRelocatableImpl()
892 Res = MCValue::get((L->isEqualTo(R)) ? -1 : 0); in evaluateAsRelocatableImpl()
895 Res = MCValue::get((R->isEqualTo(R)) ? 0 : -1); in evaluateAsRelocatableImpl()
914 -(uint64_t)RHSValue.getConstant(), Res); in evaluateAsRelocatableImpl()
919 RHSValue.getConstant(), Res); in evaluateAsRelocatableImpl()
967 Res = MCValue::get(Result); in evaluateAsRelocatableImpl()
976 Res = MCValue::get(Result ? -1 : 0); in evaluateAsRelocatableImpl()