projects
/
cacao.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* src/vm/jit/jit.h (FOR_EACH_BASICBLOCK, FOR_EACH_SUCCESSOR, FOR_EACH_PREDECESSOR...
[cacao.git]
/
src
/
vm
/
jit
/
optimizing
/
ssa.c
diff --git
a/src/vm/jit/optimizing/ssa.c
b/src/vm/jit/optimizing/ssa.c
index 1e443e387e48bce70f4a2e74dfbdbe5f66f7b743..7430d79f98d203897eed87ff5ab5ffec6ab82710 100644
(file)
--- a/
src/vm/jit/optimizing/ssa.c
+++ b/
src/vm/jit/optimizing/ssa.c
@@
-102,6
+102,7
@@
page 441 Algorithm 19.6. Inserting phi-functions:
******************************************************************************/
void xssa(jitdata *jd);
******************************************************************************/
void xssa(jitdata *jd);
+void yssa(jitdata *jd);
void ssa(jitdata *jd) {
struct dominatordata *dd;
lsradata *ls;
void ssa(jitdata *jd) {
struct dominatordata *dd;
lsradata *ls;
@@
-122,8
+123,13
@@
void ssa(jitdata *jd) {
dominance_frontier_build(jd);
/*dominator_tree_validate(jd, dd);*/
/*pythonpass_run(jd, "ssa2", "main");*/
dominance_frontier_build(jd);
/*dominator_tree_validate(jd, dd);*/
/*pythonpass_run(jd, "ssa2", "main");*/
+ /*pythonpass_run(jd, "alt_ssa", "main");*/
pythonpass_run(jd, "foo", "before");
pythonpass_run(jd, "foo", "before");
- xssa(jd);
+ if (getenv("XSSA")) {
+ xssa(jd);
+ } else {
+ yssa(jd);
+ }
pythonpass_run(jd, "foo", "after");
return;
pythonpass_run(jd, "foo", "after");
return;