-ir_value* ir_value_out(struct ir_function_s *owner, const char *name, ir_store_t st, ir_type_t vtype);
-void ir_value_delete(ir_value*);
-void ir_value_set_name(ir_value*, const char *name);
-
-void ir_value_reads_add(ir_value*, struct ir_instr_s*);
-void ir_value_writes_add(ir_value*, struct ir_instr_s*);
-
-qbool ir_value_set_float(ir_value*, float f);
-qbool ir_value_set_int(ir_value*, int i);
-qbool ir_value_set_string(ir_value*, const char *s);
-qbool ir_value_set_vector(ir_value*, qc_vec_t v);
-/*qbool ir_value_set_pointer_v(ir_value*, ir_value* p); */
-/*qbool ir_value_set_pointer_i(ir_value*, int i); */
-
-void ir_value_life_add(ir_value*, ir_life_entry_t e);
-/* merge an instruction into the life-range */
-/* returns false if the lifepoint was already known */
-qbool ir_value_life_merge(ir_value*, size_t);
-/* check if a value lives at a specific point */
-qbool ir_value_lives(ir_value*, size_t);
-
-void ir_value_dump(ir_value*, int (*oprintf)(const char*,...));
-void ir_value_dump_life(ir_value *self, int (*oprintf)(const char*,...));
-
+void ir_value_delete(ir_value*);
+ir_value* ir_value_vector_member(ir_value*, unsigned int member);
+bool GMQCC_WARN ir_value_set_float(ir_value*, float f);
+bool GMQCC_WARN ir_value_set_func(ir_value*, int f);
+bool GMQCC_WARN ir_value_set_string(ir_value*, const char *s);
+bool GMQCC_WARN ir_value_set_vector(ir_value*, vec3_t v);
+bool GMQCC_WARN ir_value_set_field(ir_value*, ir_value *fld);
+bool ir_value_lives(ir_value*, size_t);
+void ir_value_dump_life(const ir_value *self, int (*oprintf)(const char*,...));
+
+/* PHI data */