mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 04:38:03 +02:00
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:
parent
da8c178c8b
commit
55d86204f3
1 changed files with 7 additions and 1 deletions
|
|
@ -103,9 +103,15 @@ public:
|
||||||
* details that may be missing.
|
* details that may be missing.
|
||||||
*/
|
*/
|
||||||
ir_function *f = linked->symbols->get_function(name);
|
ir_function *f = linked->symbols->get_function(name);
|
||||||
if (f == NULL)
|
if (f == NULL) {
|
||||||
f = new(linked) ir_function(name);
|
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 =
|
ir_function_signature *linked_sig =
|
||||||
f->exact_matching_signature(&callee->parameters);
|
f->exact_matching_signature(&callee->parameters);
|
||||||
if (linked_sig == NULL) {
|
if (linked_sig == NULL) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue