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.
(cherry picked from commit 60f898a90e)
This commit is contained in:
Ian Romanick 2011-03-08 11:41:35 -08:00
parent da8c178c8b
commit 55d86204f3

View file

@ -103,9 +103,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) {