X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=parser.h;h=d4c8dddd5e65c80c2fa70de221ddd6d9123c1c39;hb=3b4a5667ea8b1b7aa8a10734c57c02d1561fcdd7;hp=3bb11789f142e8cf05c04cd1ba57f4121cf9f14e;hpb=bbe4927a20492e98c1b58d6f10fbe6eddcc72189;p=xonotic%2Fgmqcc.git diff --git a/parser.h b/parser.h index 3bb1178..d4c8ddd 100644 --- a/parser.h +++ b/parser.h @@ -129,13 +129,15 @@ ast_expression *fold_constgen_float (fold_t *, qcfloat_t); ast_expression *fold_constgen_vector(fold_t *, vec3_t); ast_expression *fold_constgen_string(fold_t *, const char *, bool); bool fold_generate (fold_t *, ir_builder *); -ast_expression *fold_op (fold_t *, const oper_info *, ast_expression**); +ast_expression *fold_op (fold_t *, const oper_info *, ast_expression **); +ast_expression *fold_intrin (fold_t *, const char *, ast_expression **); int fold_cond (ir_value *, ast_function *, ast_ifthen *); /* intrin.c */ intrin_t *intrin_init (parser_t *parser); void intrin_cleanup (intrin_t *intrin); +ast_expression *intrin_fold (intrin_t *intrin, ast_value *, ast_expression **); ast_expression *intrin_func (intrin_t *intrin, const char *name); ast_expression *intrin_debug_typestring(intrin_t *intrin);