Eric Anholt
e8e9748722
ir_function_inlining: Implement inlining in many more cases.
...
We still don't inline for control flow in the inlined function, and we
don't have any limits on what we will inline.
2010-04-23 16:12:44 -07:00
Eric Anholt
22147be898
ir_function_inlining: Avoid NULL dereference on assignment conditions.
2010-04-23 16:12:44 -07:00
Kenneth Graunke
3289886688
Remove ir_label since it is no longer used.
2010-04-21 15:37:10 -07:00
Kenneth Graunke
9fa99f3b6c
Refactor IR function representation.
...
Now, ir_function is emitted as part of the IR instructions, rather than
simply existing in the symbol table. Individual ir_function_signatures
are not emitted themselves, but only as part of ir_function.
2010-04-21 15:36:36 -07:00
Eric Anholt
0d42321ec1
Add support for inlining calls done inside of expressions.
2010-04-16 12:56:18 -07:00
Eric Anholt
2a7b2b22f4
Repeat the optimization passes until we stop making progress.
2010-04-08 13:43:56 -07:00
Eric Anholt
6192434ac3
Add inlining support for array dereferences.
2010-04-08 13:42:41 -07:00
Eric Anholt
cad9766118
Inline functions consisting of a return of an expression.
2010-04-08 11:24:06 -07:00