Module: Mesa
Branch: master
Commit: 65fd6fb2044521511b867c76e270f285d0b15f06
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=65fd6fb2044521511b867c76e270f285d0b15f06

Author: Nicolai Hähnle <[email protected]>
Date:   Sun Oct 11 14:24:52 2009 +0200

r300/compiler: Use memory_pool_array_reserve in deadcode elimination

Signed-off-by: Nicolai Hähnle <[email protected]>

---

 .../dri/r300/compiler/radeon_dataflow_deadcode.c   |   15 ++-------------
 1 files changed, 2 insertions(+), 13 deletions(-)

diff --git a/src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c 
b/src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c
index f373485..e3c2c83 100644
--- a/src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c
+++ b/src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c
@@ -80,19 +80,8 @@ static void or_updatemasks(
 
 static void push_branch(struct deadcode_state * s)
 {
-       if (s->BranchStackSize >= s->BranchStackReserved) {
-               unsigned int new_reserve = 2 * s->BranchStackReserved;
-               struct branchinfo * new_stack;
-
-               if (!new_reserve)
-                       new_reserve = 4;
-
-               new_stack = memory_pool_malloc(&s->C->Pool, new_reserve * 
sizeof(struct branchinfo));
-               memcpy(new_stack, s->BranchStack, s->BranchStackSize * 
sizeof(struct branchinfo));
-
-               s->BranchStack = new_stack;
-               s->BranchStackReserved = new_reserve;
-       }
+       memory_pool_array_reserve(&s->C->Pool, struct branchinfo, 
s->BranchStack,
+                       s->BranchStackSize, s->BranchStackReserved, 1);
 
        struct branchinfo * branch = &s->BranchStack[s->BranchStackSize++];
        branch->HaveElse = 0;

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to