aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp
diff options
context:
space:
mode:
authorMatt Turner <[email protected]>2014-09-02 21:07:51 -0700
committerMatt Turner <[email protected]>2014-09-24 09:42:46 -0700
commitef75f60822b71a5ac1715f0e3d9b04b9f7e9020f (patch)
tree0f84f779df1a2d04f1b959578dfc2524c5e7d2ca /src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp
parent444fc0b4a837a669c585f52b1d814300cfc9c999 (diff)
i965: Add and use functions to get next/prev blocks.
Reviewed-by: Topi Pohjolainen <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp b/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp
index 557c3ad7506..4c9d7b95db8 100644
--- a/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp
+++ b/src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp
@@ -52,20 +52,20 @@ dead_control_flow_eliminate(backend_visitor *v)
continue;
backend_instruction *if_inst = NULL, *else_inst = NULL;
- backend_instruction *prev_inst = ((bblock_t *)endif_block->link.prev)->end();
+ backend_instruction *prev_inst = endif_block->prev()->end();
if (prev_inst->opcode == BRW_OPCODE_ELSE) {
else_inst = prev_inst;
- else_block = (bblock_t *)endif_block->link.prev;
+ else_block = endif_block->prev();
found = true;
if (else_block->start_ip == else_block->end_ip)
- prev_inst = ((bblock_t *)else_block->link.prev)->end();
+ prev_inst = else_block->prev()->end();
}
if (prev_inst->opcode == BRW_OPCODE_IF) {
if_inst = prev_inst;
- if_block = else_block != NULL ? (bblock_t *)else_block->link.prev
- : (bblock_t *)endif_block->link.prev;
+ if_block = else_block != NULL ? else_block->prev()
+ : endif_block->prev();
found = true;
} else {
/* Don't remove the ENDIF if we didn't find a dead IF. */
@@ -77,7 +77,7 @@ dead_control_flow_eliminate(backend_visitor *v)
if (if_inst) {
if (if_block->start_ip == if_block->end_ip) {
- earlier_block = (bblock_t *)if_block->link.prev;
+ earlier_block = if_block->prev();
} else {
earlier_block = if_block;
}
@@ -91,7 +91,7 @@ dead_control_flow_eliminate(backend_visitor *v)
if (endif_inst) {
if (endif_block->start_ip == endif_block->end_ip) {
- later_block = (bblock_t *)endif_block->link.next;
+ later_block = endif_block->next();
} else {
later_block = endif_block;
}
@@ -114,7 +114,7 @@ dead_control_flow_eliminate(backend_visitor *v)
* __next block pointer was pointing to.
*/
if (endif_block != later_block) {
- __next = (bblock_t *)earlier_block->link.next;
+ __next = earlier_block->next();
}
}