r600g/sb: zero-initialize bytecode structs
authorVadim Girlin <vadimgirlin@gmail.com>
Fri, 3 May 2013 12:53:27 +0000 (16:53 +0400)
committerVadim Girlin <vadimgirlin@gmail.com>
Fri, 3 May 2013 12:53:42 +0000 (16:53 +0400)
Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
src/gallium/drivers/r600/sb/sb_ir.h
src/gallium/drivers/r600/sb/sb_shader.cpp

index 7f7e71e23356e21706a4e3b9ab68d4bd9ef29eee..47f0a5da99c106a550493c2bb44c4d8be64f7026 100644 (file)
@@ -963,7 +963,7 @@ public:
 
 class cf_node : public container_node {
 protected:
-       cf_node() : container_node(NT_OP, NST_CF_INST), bc(), jump_target(),
+       cf_node() : container_node(NT_OP, NST_CF_INST), jump_target(),
                jump_after_target() {};
 public:
        bc_cf bc;
@@ -983,7 +983,7 @@ public:
 
 class alu_node : public node {
 protected:
-       alu_node() : node(NT_OP, NST_ALU_INST), bc() {};
+       alu_node() : node(NT_OP, NST_ALU_INST) {};
 public:
        bc_alu bc;
 
@@ -1029,7 +1029,7 @@ public:
 
 class fetch_node : public node {
 protected:
-       fetch_node() : node(NT_OP, NST_FETCH_INST), bc() {};
+       fetch_node() : node(NT_OP, NST_FETCH_INST) {};
 public:
        bc_fetch bc;
 
index 3fd6ea49f54fc2f907fae1f307e301bdf3680181..9bda84f32c426bbf348aea758060b5125c7f3332 100644 (file)
@@ -263,6 +263,7 @@ node* shader::create_node(node_type nt, node_subtype nst, node_flags flags) {
 
 alu_node* shader::create_alu() {
        alu_node* n = new (pool.allocate(sizeof(alu_node))) alu_node();
+       memset(&n->bc, 0, sizeof(bc_alu));
        all_nodes.push_back(n);
        return n;
 }
@@ -283,6 +284,7 @@ alu_packed_node* shader::create_alu_packed() {
 
 cf_node* shader::create_cf() {
        cf_node* n = new (pool.allocate(sizeof(cf_node))) cf_node();
+       memset(&n->bc, 0, sizeof(bc_cf));
        n->bc.barrier = 1;
        all_nodes.push_back(n);
        return n;
@@ -290,6 +292,7 @@ cf_node* shader::create_cf() {
 
 fetch_node* shader::create_fetch() {
        fetch_node* n = new (pool.allocate(sizeof(fetch_node))) fetch_node();
+       memset(&n->bc, 0, sizeof(bc_fetch));
        all_nodes.push_back(n);
        return n;
 }