Lines Matching defs:Res

577 bool MCExpr::evaluateAsAbsolute(int64_t &Res) const {
578 return evaluateAsAbsolute(Res, nullptr, nullptr, false);
581 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler &Asm,
585 return evaluateAsAbsolute(Res, &Asm, &Addrs, true);
588 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler &Asm) const {
589 return evaluateAsAbsolute(Res, &Asm, nullptr, false);
592 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm) const {
593 return evaluateAsAbsolute(Res, Asm, nullptr, false);
596 bool MCExpr::evaluateKnownAbsolute(int64_t &Res, const MCAssembler &Asm) const {
597 return evaluateAsAbsolute(Res, &Asm, nullptr, true);
600 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm,
606 Res = CE->getValue();
614 Res = Value.getConstant();
767 MCValue &Res) {
815 Res = MCValue::get(A, B, Result_Cst);
819 bool MCExpr::evaluateAsRelocatable(MCValue &Res, const MCAssembler *Asm,
821 return evaluateAsRelocatableImpl(Res, Asm, Fixup, nullptr, false);
824 bool MCExpr::evaluateAsValue(MCValue &Res, const MCAssembler &Asm) const {
825 return evaluateAsRelocatableImpl(Res, &Asm, nullptr, nullptr, true);
844 bool MCExpr::evaluateAsRelocatableImpl(MCValue &Res, const MCAssembler *Asm,
851 return cast<MCTargetExpr>(this)->evaluateAsRelocatableImpl(Res, Asm, Fixup);
854 Res = MCValue::get(cast<MCConstantExpr>(this)->getValue());
868 Res, Asm, Fixup, Addrs, InSet || IsMachO)) {
870 if (Res.isAbsolute()) {
871 Res = MCValue::get(SRE, nullptr, 0);
877 if (Res.getRefKind() != MCSymbolRefExpr::VK_None || !Res.getSymA() ||
878 Res.getSymB() || Res.getConstant())
880 Res =
881 MCValue::get(MCSymbolRefExpr::create(&Res.getSymA()->getSymbol(),
883 Res.getSymB(), Res.getConstant(), Res.getRefKind());
888 const MCSymbolRefExpr *A = Res.getSymA();
889 const MCSymbolRefExpr *B = Res.getSymB();
900 if (Res.getConstant() == 0 && (!A || !B))
905 Res = MCValue::get(SRE, nullptr, 0);
921 Res = MCValue::get(!Value.getConstant());
929 Res = MCValue::get(Value.getSymB(), Value.getSymA(),
935 Res = MCValue::get(~Value.getConstant());
938 Res = Value;
958 Res = MCValue::get(L->isEqualTo(R) ? -1 : 0);
961 Res = MCValue::get(L->isEqualTo(R) ? 0 : -1);
985 Res);
992 Res);
1040 Res = MCValue::get(Result);
1049 Res = MCValue::get(Result ? -1 : 0);