From 60f898a90ebd29d2593866faa1f2d6f65961a414 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Tue, 8 Mar 2011 11:41:35 -0800 Subject: 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. --- src/glsl/link_functions.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/glsl') diff --git a/src/glsl/link_functions.cpp b/src/glsl/link_functions.cpp index 5851c14d62..ae8818be87 100644 --- a/src/glsl/link_functions.cpp +++ b/src/glsl/link_functions.cpp @@ -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) { -- cgit v1.2.3