Mercurial > archived > louis > epitech > mq > rathaxes
annotate wip_debug.patch @ 127:72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
author | Louis Opter <louis@lse.epita.fr> |
---|---|
date | Sun, 18 Aug 2013 15:33:24 -0700 |
parents | |
children | 0fdaa93ed62b |
rev | line source |
---|---|
127
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
1 # HG changeset patch |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
2 # Parent ea807d6831821c5fb094e7ae9258f5a282ec15e6 |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
3 diff --git a/rathaxes/compiler/passes/common/rtxResolve.inc.cws b/rathaxes/compiler/passes/common/rtxResolve.inc.cws |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
4 --- a/rathaxes/compiler/passes/common/rtxResolve.inc.cws |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
5 +++ b/rathaxes/compiler/passes/common/rtxResolve.inc.cws |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
6 @@ -782,6 +782,11 @@ |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
7 return false; |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
8 } |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
9 |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
10 + if (coreString(local_node#parent.location,0,2) == "/home/kal/projs/rathaxes/rathaxes/samples/e1000/e1000.blt:971:") |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
11 + { |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
12 + traceLine(BLUE + toString(mapping,true) + DEFAULT_COLOR); |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
13 + } |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
14 + |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
15 if (isString(mapping)) |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
16 { |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
17 local_node#parent.ref_placeholder.id = mapping; |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
18 @@ -812,9 +817,18 @@ |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
19 } |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
20 local in_type = source_type.qualifier; |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
21 local out_type = local_node#parent.ph_type; |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
22 + traceLine("paf: " + local_node#parent.location); |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
23 + if (local_node#parent.location == "/home/kal/projs/rathaxes/rathaxes/samples/e1000/ethernet.blt:124:40") |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
24 + { |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
25 + traceLine(YELLOW + "in_type = " + in_type+ DEFAULT_COLOR); |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
26 + traceLine(YELLOW + "out_type = " + out_type+ DEFAULT_COLOR); |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
27 + traceLine(CYAN + toString(resolverValues,true) + DEFAULT_COLOR); |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
28 + } |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
29 if (rtxResolve_RefScalarTranscribe(mapping, in_type, out_type) == false) |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
30 { error(RED + "[Error] Cannot transcribe an expression from " + in_type + " to " + out_type + DEFAULT_COLOR); } |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
31 setall local_node#parent.ref_placeholder = mapping; |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
32 + if (coreString(local_node#parent.location,0,2) == "/home/kal/projs/rathaxes/rathaxes/samples/e1000/e1000.blt:971:") |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
33 + exit(1); |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
34 } |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
35 } |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
36 else if (isBuiltinVariable(varName)) // Mapping for a builtin type |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
37 @@ -1445,6 +1459,12 @@ |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
38 } |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
39 rtxNodeArg_getValue(self, val); |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
40 setall out_node = val; |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
41 + if (placeHolder#parent.location == "/home/kal/projs/rathaxes/rathaxes/samples/e1000/ethernet.blt:124:40") |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
42 + { |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
43 + traceLine(PURPLE + toString(val,true)+ DEFAULT_COLOR); |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
44 + //error("toto"); |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
45 + //exit(1); |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
46 + } |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
47 } |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
48 |
72b5b4a62cc5
Wip on fixing ref/scalar issues, partly fixed
Louis Opter <louis@lse.epita.fr>
parents:
diff
changeset
|
49 return true; |