[llvm] r249663 - [SystemZ] More minor fixing in SystemZElimCompare.cpp
David Blaikie via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 8 07:49:59 PDT 2015
Is this nor testable?
On Oct 8, 2015 12:41 AM, "Jonas Paulsson via llvm-commits" <
llvm-commits at lists.llvm.org> wrote:
> Author: jonpa
> Date: Thu Oct 8 02:40:11 2015
> New Revision: 249663
>
> URL: http://llvm.org/viewvc/llvm-project?rev=249663&view=rev
> Log:
> [SystemZ] More minor fixing in SystemZElimCompare.cpp
>
> Don't use subreg indices since they are not used after regalloc.
>
> Reviewed by Ulrich Weigand.
>
> Modified:
> llvm/trunk/lib/Target/SystemZ/SystemZElimCompare.cpp
>
> Modified: llvm/trunk/lib/Target/SystemZ/SystemZElimCompare.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/SystemZElimCompare.cpp?rev=249663&r1=249662&r2=249663&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/Target/SystemZ/SystemZElimCompare.cpp (original)
> +++ llvm/trunk/lib/Target/SystemZ/SystemZElimCompare.cpp Thu Oct 8
> 02:40:11 2015
> @@ -104,14 +104,12 @@ static bool isCCLiveOut(MachineBasicBloc
> return false;
> }
>
> -// Return true if any CC result of MI would reflect the value of subreg
> -// SubReg of Reg.
> -static bool resultTests(MachineInstr *MI, unsigned Reg, unsigned SubReg) {
> +// Return true if any CC result of MI would reflect the value of Reg.
> +static bool resultTests(MachineInstr *MI, unsigned Reg) {
> if (MI->getNumOperands() > 0 &&
> MI->getOperand(0).isReg() &&
> MI->getOperand(0).isDef() &&
> - MI->getOperand(0).getReg() == Reg &&
> - MI->getOperand(0).getSubReg() == SubReg)
> + MI->getOperand(0).getReg() == Reg)
> return true;
>
> switch (MI->getOpcode()) {
> @@ -127,8 +125,7 @@ static bool resultTests(MachineInstr *MI
> case SystemZ::LTEBR:
> case SystemZ::LTDBR:
> case SystemZ::LTXBR:
> - if (MI->getOperand(1).getReg() == Reg &&
> - MI->getOperand(1).getSubReg() == SubReg)
> + if (MI->getOperand(1).getReg() == Reg)
> return true;
> }
>
> @@ -326,7 +323,6 @@ optimizeCompareZero(MachineInstr *Compar
>
> // Search back for CC results that are based on the first operand.
> unsigned SrcReg = Compare->getOperand(0).getReg();
> - unsigned SrcSubReg = Compare->getOperand(0).getSubReg();
> MachineBasicBlock &MBB = *Compare->getParent();
> MachineBasicBlock::iterator MBBI = Compare, MBBE = MBB.begin();
> Reference CCRefs;
> @@ -334,7 +330,7 @@ optimizeCompareZero(MachineInstr *Compar
> while (MBBI != MBBE) {
> --MBBI;
> MachineInstr *MI = MBBI;
> - if (resultTests(MI, SrcReg, SrcSubReg)) {
> + if (resultTests(MI, SrcReg)) {
> // Try to remove both MI and Compare by converting a branch to
> BRCT(G).
> // We don't care in this case whether CC is modified between MI and
> // Compare.
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151008/fa4fa6ac/attachment.html>
More information about the llvm-commits
mailing list