From: Ian Romanick Date: Tue, 8 Mar 2011 19:41:35 +0000 (-0800) Subject: linker: Add imported functions to the linked IR X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=60f898a90ebd29d2593866faa1f2d6f65961a414;p=mesa.git 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. --- diff --git a/src/glsl/link_functions.cpp b/src/glsl/link_functions.cpp index 5851c14d624..ae8818be871 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) {