X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=testprograms%2Fthree_cfpred_example.c;h=51ec8adc8da676951247a97b40f1692606f855c9;hb=38b6a9e4bf24893ec53f0b07cafb05e328df74a4;hp=971b325868aed10aab40a57f7fe3ec798c57d56d;hpb=67e3ef5e7088c2254daeb2a72e0950bef6ca0256;p=libfirm diff --git a/testprograms/three_cfpred_example.c b/testprograms/three_cfpred_example.c index 971b32586..51ec8adc8 100644 --- a/testprograms/three_cfpred_example.c +++ b/testprograms/three_cfpred_example.c @@ -1,9 +1,9 @@ /* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -** All rights reserved. -** -** Authors: Christian Schaefer, Goetz Lindenmaier -** -** testprogram. +* All rights reserved. +* +* Authors: Christian Schaefer, Goetz Lindenmaier +* +* testprogram. */ # include @@ -18,34 +18,34 @@ */ /** -*** This file constructs a control flow of following shape: -*** -*** -*** firstCondBlock -*** / \ -*** / \ -*** |/_ _\| -*** Block1 scnCondBlock -*** | | | -*** | | | -*** | \ / \ / -*** | Block2 Block3 -*** \ | / -*** \ | / -*** _\| \ / |/_ -*** nextBlock -*** -*** -*** This is a program as, e.g., -*** -*** if () then -*** { Jmp label1; } // happens anyways -*** else -*** { Jmp label1; } // happens anyways -*** label1: -*** return(); -*** Jmp label1; -*** +* This file constructs a control flow of following shape: +* +* +* firstCondBlock +* / \ +* / \ +* |/_ _\| +* Block1 scnCondBlock +* | | | +* | | | +* | \ / \ / +* | Block2 Block3 +* \ | / +* \ | / +* _\| \ / |/_ +* nextBlock +* +* +* This is a program as, e.g., +* +* if () then +* { Jmp label1; } // happens anyways +* else +* { Jmp label1; } // happens anyways +* label1: +* return(); +* Jmp label1; +* **/ int main(int argc, char **argv) @@ -59,19 +59,19 @@ int main(int argc, char **argv) *scndCondBlock, *Block2, *Block3, *x; /* init library */ - init_firm (); + init_firm (NULL); set_optimize(1); /*** Make basic type information for primitive type int. ***/ - prim_t_int = new_type_primitive(id_from_str ("int", 3), mode_i); + prim_t_int = new_type_primitive(id_from_str ("int", 3), mode_Is); /* FIRM was designed for oo languages where all methods belong to a class. * For imperative languages like C we view a file as a large class containing * all functions as methods in this file. * This class now is automatically generated. */ -#define METHODNAME "main" +#define METHODNAME "THREE_CFPRED_EXAMPLE_main" #define NRARGS 1 #define NRES 1 printf("\nCreating an IR graph: ...\n"); @@ -91,12 +91,12 @@ int main(int argc, char **argv) irg = new_ir_graph (ent, NUM_OF_LOCAL_VARS); /* to make a condition */ - c1 = new_Const (mode_i, tarval_from_long (mode_i, 1)); - c2 = new_Proj (get_irg_args(irg), mode_i, 0); + c1 = new_Const (mode_Is, new_tarval_from_long (1, mode_Is)); + c2 = new_Proj (get_irg_args(irg), mode_Is, 0); set_value(1, c2); cond = new_Cond(new_Proj(new_Cmp(c1, c2), mode_b, Eq)); - set_value(0, new_Const (mode_i, tarval_from_long (mode_i, 6))); + set_value(0, new_Const (mode_Is, new_tarval_from_long (6, mode_Is))); f = new_Proj(cond, mode_X, 0); t = new_Proj(cond, mode_X, 1); mature_block(get_irg_current_block(irg)); @@ -108,7 +108,7 @@ int main(int argc, char **argv) Block1 = new_immBlock(); add_in_edge(Block1, t); mature_block(Block1); - set_value(0, new_Const (mode_i, tarval_from_long (mode_i, 5))); + set_value(0, new_Const (mode_Is, new_tarval_from_long (5, mode_Is))); jmp = new_Jmp(); add_in_edge(endBlock, jmp); @@ -116,8 +116,8 @@ int main(int argc, char **argv) scndCondBlock = new_immBlock(); add_in_edge(scndCondBlock, f); mature_block(scndCondBlock); - c1 = new_Const (mode_i, tarval_from_long (mode_i, 3)); - cond = new_Cond(new_Proj(new_Cmp(c1, get_value(1, mode_i)), mode_b, Eq)); + c1 = new_Const (mode_Is, new_tarval_from_long (3, mode_Is)); + cond = new_Cond(new_Proj(new_Cmp(c1, get_value(1, mode_Is)), mode_b, Eq)); f = new_Proj(cond, mode_X, 0); t = new_Proj(cond, mode_X, 1); mature_block(get_irg_current_block(irg)); @@ -140,7 +140,7 @@ int main(int argc, char **argv) switch_block(endBlock); { ir_node *in[1]; - in[0] = get_value(0, mode_i); + in[0] = get_value(0, mode_Is); x = new_Return (get_store(), 1, in); } mature_block (get_irg_current_block(irg));