aboutsummaryrefslogtreecommitdiff
path: root/ssa.c
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2014-05-04 10:05:28 +0800
committerTeddy <ted.sybil@gmail.com>2014-05-04 10:05:28 +0800
commit5f8c8cb8293ecdd76a9fda30a9a7fdf7b89232cd (patch)
treead62094086f8e983c7b5547a998fc16857719cf0 /ssa.c
parentee16d16e23f53704722b111e8791be49000c2965 (diff)
ready for register arg
Diffstat (limited to 'ssa.c')
-rw-r--r--ssa.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ssa.c b/ssa.c
index 31b82d7..4b6fe60 100644
--- a/ssa.c
+++ b/ssa.c
@@ -2283,10 +2283,17 @@ void ssa_func(CType_t func) {
CPSet_t vs = cpset_create(), avs = cpset_create();
CVList_t vars = NULL;
COList_t all_oprs = NULL;
+ CVar_t pr;
int i;
cfg_clear();
dtree_clear();
ssa_comp(func->rec.func.body, entry, NULL);
+ for (i = 0, pr = func->rec.func.params;
+ i < 4 && pr;
+ i++, pr = pr->next)
+ {
+ }
+
for (p = entry; p; p = p->next)
{
CInst_t head = p->insts, i;