linker: Add imported functions to the linked IR

Fixes piglit test glsl-function-chain16 and bugzilla #34203.

NOTE: This is a candidate for stable release branches.
This commit is contained in:
Ian Romanick
2011-03-08 11:41:35 -08:00
parent 8bbfbb14ee
commit 60f898a90e
+7 -1
View File
@@ -99,9 +99,15 @@ public:
* details that may be missing.
*/
ir_function *f = linked->symbols->get_function(name);
if (f == NULL)
if (f == NULL) {
f = new(linked) ir_function(name);
/* Add the new function to the linked IR.
*/
linked->symbols->add_function(f);
linked->ir->push_head(f);
}
ir_function_signature *linked_sig =
f->exact_matching_signature(&callee->parameters);
if (linked_sig == NULL) {