Mesa (master): r300/compiler: Use memory_pool_array_reserve in deadcode elimination

Marek Olšák mareko at kemper.freedesktop.org
Sun Apr 18 22:40:25 UTC 2010


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

Author: Nicolai Hähnle <nhaehnle at gmail.com>
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 <nhaehnle at gmail.com>

---

 .../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;




More information about the mesa-commit mailing list