summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernhard Rosenkränzer <[email protected]>2016-02-10 17:19:46 +0100
committerRob Clark <[email protected]>2016-02-10 11:26:48 -0500
commite86ba7844fb1acd5f2d48558d0b8bb449e785ff8 (patch)
treef782f329e35081c8980c22658216cba85c0c64d9
parent43d23e879c797fa9b6cbbae15e101f2a3ee64751 (diff)
freedreno/ir3: Get rid of nested functions
This allows building Freedreno with clang Signed-off-by: Bernhard Rosenkränzer <[email protected]> Signed-off-by: Rob Clark <[email protected]>
-rw-r--r--src/gallium/drivers/freedreno/ir3/ir3_ra.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/gallium/drivers/freedreno/ir3/ir3_ra.c b/src/gallium/drivers/freedreno/ir3/ir3_ra.c
index 2ed78818e61..bcad96e8a30 100644
--- a/src/gallium/drivers/freedreno/ir3/ir3_ra.c
+++ b/src/gallium/drivers/freedreno/ir3/ir3_ra.c
@@ -605,21 +605,21 @@ ra_block_compute_live_ranges(struct ir3_ra_ctx *ctx, struct ir3_block *block)
struct ir3_ra_block_data *bd;
unsigned bitset_words = BITSET_WORDS(ctx->alloc_count);
- void def(unsigned name, struct ir3_instruction *instr)
- {
- /* defined on first write: */
- if (!ctx->def[name])
- ctx->def[name] = instr->ip;
- ctx->use[name] = instr->ip;
- BITSET_SET(bd->def, name);
- }
-
- void use(unsigned name, struct ir3_instruction *instr)
- {
- ctx->use[name] = MAX2(ctx->use[name], instr->ip);
- if (!BITSET_TEST(bd->def, name))
- BITSET_SET(bd->use, name);
- }
+#define def(name, instr) \
+ do { \
+ /* defined on first write: */ \
+ if (!ctx->def[name]) \
+ ctx->def[name] = instr->ip; \
+ ctx->use[name] = instr->ip; \
+ BITSET_SET(bd->def, name); \
+ } while(0);
+
+#define use(name, instr) \
+ do { \
+ ctx->use[name] = MAX2(ctx->use[name], instr->ip); \
+ if (!BITSET_TEST(bd->def, name)) \
+ BITSET_SET(bd->use, name); \
+ } while(0);
bd = rzalloc(ctx->g, struct ir3_ra_block_data);