Skip to content

Issues found PVS studio static analyzer #169959

@Seraphimt

Description

@Seraphimt

Hi! I found several issues in LLVM code using static analyzer tool PVS-studio. I hope this will be helpful. Full descriptions in the article: https://pvs-studio.com/en/blog/posts/cpp/1318/

I took the liberty of correcting some simple fragments myself:
#169958

  • 1. Misprint in conditional.
    The PVS-Studio warning: V501 There are identical sub-expressions '!Subtarget.hasZeroCycleRegMoveFPR64()' to the left and to the right of the '&&' operator. AArch64InstrInfo.cpp 5430
  • 3. Array overrun is possible.
    The PVS-Studio warning: V557 Array overrun is possible. The value of 'regIdx' index could reach 31. VEAsmParser.cpp 696
  • 10. Excessive check.
    The PVS-Studio warning: V547 Expression 'IsLeaf' is always false. PPCInstrInfo.cpp 419
  • 11. Doubling the same check.
    The PVS-Studio warning: V581 The conditional expressions of the 'if' statements situated alongside each other are identical. Check lines: 5820, 5823. PPCInstrInfo.cpp 5823
  • 12. Wrong value in conditional.
    The PVS-Studio warning: V547 Expression 'Opcode == Instruction::FDiv' is always false. GISelValueTracking.cpp 1451
  • 14. Type issue in expression.
    The PVS-Studio warning: V560 A part of conditional expression is always false: AVX10Ver >= 2. Host.cpp 2177
  • 15. Excessive check.
    The PVS-Studio warning: V547 Expression 'i != e' is always true. MachineFunction.cpp 1444
  • 17. Excessive assignment.
    The PVS-Studio warning: V1048 The 'FirstOp' variable was assigned the same value. MachineInstr.cpp 1995
  • 18. Excessive check.
    The PVS-Studio warning: V547 Expression 'AllSame' is always true. SimplifyCFG.cpp 1914
  • 19. Excessive check.
    The PVS-Studio warning: V547 Expression 'AbbrevDecl' is always true. LVDWARFReader.cpp 398

Metadata

Metadata

Assignees

No one assigned

    Labels

    code-qualitymetaissueIssue to collect references to a group of similar or related issues.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions