X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fglsl%2Fir_rvalue_visitor.cpp;h=2eee3da7b22ccc39bc76b4d7368002f9adb5bd74;hb=3bdbc1e436828606d0b549b9480e7cc28b42d159;hp=34cdb1c98a02c401ab448610c0f4eab0947b6cfd;hpb=c6a16f6d0e489e6d2a1a75bcf34be00e892b3120;p=mesa.git diff --git a/src/glsl/ir_rvalue_visitor.cpp b/src/glsl/ir_rvalue_visitor.cpp index 34cdb1c98a0..2eee3da7b22 100644 --- a/src/glsl/ir_rvalue_visitor.cpp +++ b/src/glsl/ir_rvalue_visitor.cpp @@ -134,6 +134,13 @@ ir_rvalue_base_visitor::rvalue_visit(ir_call *ir) return visit_continue; } +ir_visitor_status +ir_rvalue_base_visitor::rvalue_visit(ir_discard *ir) +{ + handle_rvalue(&ir->condition); + return visit_continue; +} + ir_visitor_status ir_rvalue_base_visitor::rvalue_visit(ir_return *ir) { @@ -204,6 +211,12 @@ ir_rvalue_visitor::visit_leave(ir_call *ir) return rvalue_visit(ir); } +ir_visitor_status +ir_rvalue_visitor::visit_leave(ir_discard *ir) +{ + return rvalue_visit(ir); +} + ir_visitor_status ir_rvalue_visitor::visit_leave(ir_return *ir) { @@ -270,6 +283,12 @@ ir_rvalue_enter_visitor::visit_enter(ir_call *ir) return rvalue_visit(ir); } +ir_visitor_status +ir_rvalue_enter_visitor::visit_enter(ir_discard *ir) +{ + return rvalue_visit(ir); +} + ir_visitor_status ir_rvalue_enter_visitor::visit_enter(ir_return *ir) {