projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
defined function as INLINE to get around gcc warnigs, fix some doxygen comments
[libfirm]
/
testprograms
/
while_example.c
diff --git
a/testprograms/while_example.c
b/testprograms/while_example.c
index
e6d92ac
..
69d2bdf
100644
(file)
--- a/
testprograms/while_example.c
+++ b/
testprograms/while_example.c
@@
-1,30
+1,33
@@
/* Copyright (C) 2001 by Universitaet Karlsruhe
/* Copyright (C) 2001 by Universitaet Karlsruhe
-*
*
All rights reserved.
-*
*
-*
*
Authors: Goetz Lindenmaier
-*
*
-*
*
testprogram.
+* All rights reserved.
+*
+* Authors: Goetz Lindenmaier
+*
+* testprogram.
*/
*/
+# include <stdio.h>
+# include <string.h>
+
+# include "irvrfy.h"
# include "irdump.h"
# include "firm.h"
# include "irdump.h"
# include "firm.h"
-# include "irnode.h"
/**
/**
-*
**
This file constructs the ir for the following pseudo-program:
-*
**
-*
**
main(int a) { // pos 0
-*
**
int b = 1; // pos 1
-*
**
int h; // pos 2
-*
**
-*
**
while (0 == 2) loop {
-*
**
h = a;
-*
**
a = b;
-*
**
b = h;
-*
**
}
-*
**
-*
**
return a-b;
-*
**
}
+* This file constructs the ir for the following pseudo-program:
+*
+* main(int a) { // pos 0
+* int b = 1; // pos 1
+* int h; // pos 2
+*
+* while (0 == 2) loop {
+* h = a;
+* a = b;
+* b = h;
+* }
+*
+* return a-b;
+* }
**/
int
**/
int
@@
-46,7
+49,7
@@
main(void)
set_opt_cse(1);
set_opt_dead_node_elimination (1);
set_opt_cse(1);
set_opt_dead_node_elimination (1);
- 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
);
#define METHODNAME "main_tp"
#define NRARGS 1
#define METHODNAME "main_tp"
#define NRARGS 1
@@
-65,8
+68,8
@@
main(void)
irg = new_ir_graph (ent, 4);
/* Generate two values */
irg = new_ir_graph (ent, 4);
/* Generate two values */
- set_value (0, new_Proj(get_irg_args(irg), mode_
i
, 0));
- set_value (1, new_Const (mode_
i, tarval_from_long (mode_i
, 1)));
+ set_value (0, new_Proj(get_irg_args(irg), mode_
Is
, 0));
+ set_value (1, new_Const (mode_
Is, tarval_from_long (mode_Is
, 1)));
x = new_Jmp();
mature_block (get_irg_current_block(irg));
x = new_Jmp();
mature_block (get_irg_current_block(irg));
@@
-74,8
+77,8
@@
main(void)
/* generate a block for the loop header and the conditional branch */
r = new_immBlock ();
add_in_edge (r, x);
/* generate a block for the loop header and the conditional branch */
r = new_immBlock ();
add_in_edge (r, x);
- x = new_Cond (new_Proj(new_Cmp(new_Const (mode_
i, tarval_from_long (mode_i
, 0)),
- get_value(1, mode_
i
)),
+ x = new_Cond (new_Proj(new_Cmp(new_Const (mode_
Is, tarval_from_long (mode_Is
, 0)),
+ get_value(1, mode_
Is
)),
mode_b, Eq));
f = new_Proj (x, mode_X, 0);
t = new_Proj (x, mode_X, 1);
mode_b, Eq));
f = new_Proj (x, mode_X, 0);
t = new_Proj (x, mode_X, 1);
@@
-89,9
+92,9
@@
main(void)
/* The code in the loop body,
as we are dealing with local variables only the dataflow edges
are manipulated. */
/* The code in the loop body,
as we are dealing with local variables only the dataflow edges
are manipulated. */
- set_value (2, get_value (0, mode_
i
));
- set_value (0, get_value (1, mode_
i
));
- set_value (1, get_value (2, mode_
i
));
+ set_value (2, get_value (0, mode_
Is
));
+ set_value (0, get_value (1, mode_
Is
));
+ set_value (1, get_value (2, mode_
Is
));
mature_block (b);
mature_block (r);
mature_block (b);
mature_block (r);
@@
-102,7
+105,7
@@
main(void)
{
ir_node *in[1];
{
ir_node *in[1];
- in[0] = new_Sub (get_value (0, mode_
i), get_value (1, mode_i), mode_i
);
+ in[0] = new_Sub (get_value (0, mode_
Is), get_value (1, mode_Is), mode_Is
);
x = new_Return (get_store (), 1, in);
}
x = new_Return (get_store (), 1, in);
}