Lines Matching refs:expr
677 void access_chain_internal_append_index(std::string &expr, uint32_t base, const SPIRType *type,
686 virtual void prepare_access_chain_for_scalar_access(std::string &expr, const SPIRType &type,
711 std::string remap_swizzle(const SPIRType &result_type, uint32_t input_components, const std::string &expr);
719 std::string to_rerolled_array_expression(const std::string &expr, const SPIRType &type);
730 std::string enclose_expression(const std::string &expr);
731 std::string dereference_expression(const SPIRType &expression_type, const std::string &expr);
732 std::string address_of_expression(const std::string &expr);
733 void strip_enclosed_expression(std::string &expr);
773 std::string bitcast_expression(const SPIRType &target_type, SPIRType::BaseType expr_type, const std::string &expr);
825 void rewrite_load_for_wrapped_row_major(std::string &expr, TypeID loaded_type, ID ptr);
853 void register_control_dependent_expression(uint32_t expr);
906 virtual void cast_to_builtin_store(uint32_t target_id, std::string &expr, const SPIRType &expr_type);
907 virtual void cast_from_builtin_load(uint32_t source_id, std::string &expr, const SPIRType &expr_type);
908 void unroll_array_from_complex_load(uint32_t target_id, uint32_t source_id, std::string &expr);
910 void convert_non_uniform_expression(std::string &expr, uint32_t ptr_id);
913 void disallow_forwarding_in_expression_chain(const SPIRExpression &expr);