Mesa (master): linker: Add imported functions to the linked IR
Ian Romanick
idr at kemper.freedesktop.org
Tue Mar 8 20:07:40 UTC 2011
Module: Mesa
Branch: master
Commit: 60f898a90ebd29d2593866faa1f2d6f65961a414
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=60f898a90ebd29d2593866faa1f2d6f65961a414
Author: Ian Romanick <ian.d.romanick at intel.com>
Date: Tue Mar 8 11:41:35 2011 -0800
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 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/src/glsl/link_functions.cpp b/src/glsl/link_functions.cpp
index 5851c14..ae8818b 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) {
More information about the mesa-commit
mailing list