[llvm] r325432 - Fix unused variable warning. NFCI.

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 20 12:37:14 PST 2018


Sorry, I don't understand - we don't need the AArch64InstrInfo variable 
at all, everything it was calling was a static method. There is no 
isa/dyn_cast style testing going on.

On 20/02/2018 17:00, David Blaikie wrote:
> If you don't need the cast result - maybe use isa<> instead?
>
> On Sat, Feb 17, 2018 at 5:50 AM Simon Pilgrim via llvm-commits 
> <llvm-commits at lists.llvm.org <mailto:llvm-commits at lists.llvm.org>> wrote:
>
>     Author: rksimon
>     Date: Sat Feb 17 05:48:23 2018
>     New Revision: 325432
>
>     URL: http://llvm.org/viewvc/llvm-project?rev=325432&view=rev
>     Log:
>     Fix unused variable warning. NFCI.
>
>     We were casting to AArch64InstrInfo but only using it for static
>     methods which some compilers complain about.
>
>     Modified:
>         llvm/trunk/lib/Target/AArch64/AArch64MacroFusion.cpp
>
>     Modified: llvm/trunk/lib/Target/AArch64/AArch64MacroFusion.cpp
>     URL:
>     http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64MacroFusion.cpp?rev=325432&r1=325431&r2=325432&view=diff
>     ==============================================================================
>     --- llvm/trunk/lib/Target/AArch64/AArch64MacroFusion.cpp (original)
>     +++ llvm/trunk/lib/Target/AArch64/AArch64MacroFusion.cpp Sat Feb
>     17 05:48:23 2018
>     @@ -27,7 +27,6 @@ static bool shouldScheduleAdjacent(const
>                                         const TargetSubtargetInfo &TSI,
>                                         const MachineInstr *FirstMI,
>                                         const MachineInstr &SecondMI) {
>     -  const AArch64InstrInfo &II = static_cast<const
>     AArch64InstrInfo&>(TII);
>        const AArch64Subtarget &ST = static_cast<const
>     AArch64Subtarget&>(TSI);
>
>        // Assume wildcards for unspecified instrs.
>     @@ -66,7 +65,7 @@ static bool shouldScheduleAdjacent(const
>            case AArch64::BICSWrs:
>            case AArch64::BICSXrs:
>              // Shift value can be 0 making these behave like the "rr"
>     variant...
>     -        return !II.hasShiftedReg(*FirstMI);
>     +        return !AArch64InstrInfo::hasShiftedReg(*FirstMI);
>            case AArch64::INSTRUCTION_LIST_END:
>              return true;
>            }
>     @@ -108,7 +107,7 @@ static bool shouldScheduleAdjacent(const
>            case AArch64::BICWrs:
>            case AArch64::BICXrs:
>              // Shift value can be 0 making these behave like the "rr"
>     variant...
>     -        return !II.hasShiftedReg(*FirstMI);
>     +        return !AArch64InstrInfo::hasShiftedReg(*FirstMI);
>            case AArch64::INSTRUCTION_LIST_END:
>              return true;
>            }
>
>
>     _______________________________________________
>     llvm-commits mailing list
>     llvm-commits at lists.llvm.org <mailto: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/20180220/3a282915/attachment.html>


More information about the llvm-commits mailing list