Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:BaseReg

1040   Value *BaseReg;
1042 ExtAddrMode() : BaseReg(nullptr), ScaledReg(nullptr) {}
1047 return (BaseReg == O.BaseReg) && (ScaledReg == O.ScaledReg) &&
1076 if (BaseReg) {
1079 BaseReg->printAsOperand(OS, /*PrintType=*/false);
2106 AddrMode.BaseReg = AddrInst->getOperand(0);
2119 AddrMode.BaseReg = AddrInst->getOperand(0);
2242 AddrMode.BaseReg = Addr;
2247 AddrMode.BaseReg = nullptr;
2394 // BaseReg and ScaleReg (global addresses are always available, as are any
2396 Value *BaseReg = AMAfter.BaseReg, *ScaledReg = AMAfter.ScaledReg;
2398 // If the BaseReg or ScaledReg was referenced by the previous addrmode, their
2400 if (ValueAlreadyLiveAtInst(BaseReg, AMBefore.BaseReg, AMBefore.ScaledReg))
2401 BaseReg = nullptr;
2402 if (ValueAlreadyLiveAtInst(ScaledReg, AMBefore.BaseReg, AMBefore.ScaledReg))
2407 if (!BaseReg && !ScaledReg)
2609 if (AddrMode.BaseReg && AddrMode.BaseReg->getType()->isPointerTy()) {
2610 ResultPtr = AddrMode.BaseReg;
2611 AddrMode.BaseReg = nullptr;
2634 if (!ResultPtr && AddrMode.BaseReg) {
2636 Builder.CreateIntToPtr(AddrMode.BaseReg, Addr->getType(), "sunkaddr");
2637 AddrMode.BaseReg = nullptr;
2645 !AddrMode.BaseReg && !AddrMode.Scale && !AddrMode.BaseOffs) {
2658 if (AddrMode.BaseReg) {
2659 Value *V = AddrMode.BaseReg;
2675 // It is only safe to sign extend the BaseReg if we know that the math
2681 if (I && (ResultIndex != AddrMode.BaseReg))
2731 if (AddrMode.BaseReg) {
2732 Value *V = AddrMode.BaseReg;
2751 // It is only safe to sign extend the BaseReg if we know that the math
2757 if (I && (Result != AddrMode.BaseReg))