nvc0/ir: Initialize SchedDataCalculator members in constructor.
authorVinson Lee <vlee@freedesktop.org>
Thu, 21 Jan 2021 00:57:49 +0000 (16:57 -0800)
committerMarge Bot <eric+marge@anholt.net>
Thu, 4 Feb 2021 04:09:28 +0000 (04:09 +0000)
Fix defects reported by Coverity Scan.

uninit_member: Non-static class member score is not initialized in this constructor nor in any functions that it calls.
uninit_member: Non-static class member prevData is not initialized in this constructor nor in any functions that it calls.
uninit_member: Non-static class member prevOp is not initialized in this constructor nor in any functions that it calls.

Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8604>

src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp

index 0886386..8359920 100644 (file)
@@ -3022,7 +3022,8 @@ CodeEmitterNVC0::getMinEncodingSize(const Instruction *i) const
 class SchedDataCalculator : public Pass
 {
 public:
-   SchedDataCalculator(const Target *targ) : targ(targ) { }
+   SchedDataCalculator(const Target *targ) : score(NULL), prevData(0),
+      prevOp(OP_NOP), targ(targ) { }
 
 private:
    struct RegScores