From 3ef164bbb027feb5995dbfbd49797a2798308c23 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 12 Aug 2005 09:39:20 +0000 Subject: [PATCH] new_d_type_array now allocates only ONE Uknown node for the array bounds, and Unknown nodes are optimized now, so lesser nodes [r6409] --- .../ARRAY-HEAP_EXAMPLE_main-type.vcg | 24 +- .../ref-results/ARRAY-HEAP_EXAMPLE_main.vcg | 132 ++--- .../ARRAY-STACK_EXAMPLE_main-type.vcg | 38 +- .../ARRAY-STACK_EXAMPLE_main-wtypes.vcg | 164 +++--- .../ref-results/ARRAY-STACK_EXAMPLE_main.vcg | 122 ++-- .../ref-results/CALL_STR_EXAMPLE_main.vcg | 80 +-- .../STRENGTH_RED_EXAMPLE_m1-looptree.vcg | 30 +- ...RENGTH_RED_EXAMPLE_m1-strength_reduced.vcg | 508 ++++++++--------- .../ref-results/STRENGTH_RED_EXAMPLE_m1.vcg | 526 +++++++++--------- .../STRENGTH_RED_EXAMPLE_m2-looptree.vcg | 24 +- ...RENGTH_RED_EXAMPLE_m2-strength_reduced.vcg | 346 ++++++------ .../ref-results/STRENGTH_RED_EXAMPLE_m2.vcg | 318 +++++------ .../STRENGTH_RED_EXAMPLE_m3-looptree.vcg | 24 +- ...RENGTH_RED_EXAMPLE_m3-strength_reduced.vcg | 352 ++++++------ .../ref-results/STRENGTH_RED_EXAMPLE_m3.vcg | 352 ++++++------ .../STRENGTH_RED_EXAMPLE_m4-looptree.vcg | 24 +- ...RENGTH_RED_EXAMPLE_m4-strength_reduced.vcg | 412 +++++++------- .../ref-results/STRENGTH_RED_EXAMPLE_m4.vcg | 348 ++++++------ .../STRENGTH_RED_EXAMPLE_m5-looptree.vcg | 24 +- ...RENGTH_RED_EXAMPLE_m5-strength_reduced.vcg | 288 +++++----- .../ref-results/STRENGTH_RED_EXAMPLE_m5.vcg | 324 +++++------ .../STRENGTH_RED_EXAMPLE_m6-looptree.vcg | 24 +- ...RENGTH_RED_EXAMPLE_m6-strength_reduced.vcg | 308 +++++----- .../ref-results/STRENGTH_RED_EXAMPLE_m6.vcg | 344 ++++++------ .../STRENGTH_RED_EXAMPLE_m7-looptree.vcg | 24 +- ...RENGTH_RED_EXAMPLE_m7-strength_reduced.vcg | 320 +++++------ .../ref-results/STRENGTH_RED_EXAMPLE_m7.vcg | 338 +++++------ 27 files changed, 2909 insertions(+), 2909 deletions(-) diff --git a/testprograms/ref-results/ARRAY-HEAP_EXAMPLE_main-type.vcg b/testprograms/ref-results/ARRAY-HEAP_EXAMPLE_main-type.vcg index a7fea106b..c99a5719d 100644 --- a/testprograms/ref-results/ARRAY-HEAP_EXAMPLE_main-type.vcg +++ b/testprograms/ref-results/ARRAY-HEAP_EXAMPLE_main-type.vcg @@ -53,8 +53,8 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -node: {title: "e21" label: "ent a_elem_ent" color: yellow - info1: "entity a_elem_ent (21) +node: {title: "e20" label: "ent a_elem_ent" color: yellow + info1: "entity a_elem_ent (20) type: int (14) owner: a (18) allocation: allocation_automatic @@ -67,11 +67,11 @@ node: {title: "e21" label: "ent a_elem_ent" color: yellow " } -edge: { sourcename: "e21" targetname: "t14"class: 3 label: "type" color: red} +edge: { sourcename: "e20" targetname: "t14"class: 3 label: "type" color: red} node: {title: "t18" label: "array a" info1: "array type a (18) array [0 .. 0] of order: <0> - entity a_elem_ent (21) + entity a_elem_ent (20) type: int (14) owner: a (18) allocation: allocation_automatic @@ -90,10 +90,10 @@ node: {title: "t18" label: "array a" info1: "array type a (18) " } edge: { sourcename: "t18" targetname: "t14"class: 10 label: "arr elt tp" color:green} -edge: { sourcename: "t18" targetname: "e21"class: 10 label: "arr ent" color: green} -edge: { sourcename: "n22" targetname: "t18"label: "upper 0"} -edge: { sourcename: "n23" targetname: "t18"label: "lower 0"} -node: {title: "n22" label: "0x9Iu 22" info1: "0x9 22 +edge: { sourcename: "t18" targetname: "e20"class: 10 label: "arr ent" color: green} +edge: { sourcename: "n21" targetname: "t18"label: "upper 0"} +edge: { sourcename: "n22" targetname: "t18"label: "lower 0"} +node: {title: "n21" label: "0x9Iu 21" info1: "0x9 21 mode: Iu visited: 1 arity: 0 @@ -103,7 +103,7 @@ node: {title: "n22" label: "0x9Iu 22" info1: "0x9 22 Const of type type_unknown " color: yellow} -node: {title: "n23" label: "0x0Iu 23" info1: "0x0 23 +node: {title: "n22" label: "0x0Iu 22" info1: "0x0 22 mode: Iu visited: 1 arity: 0 @@ -137,7 +137,7 @@ node: {title: "e17" label: "ent ARRAY-HEAP_EXAMPLE_main" color: yellow peculiarity: peculiarity_existent ld_name: no yet set offset: -1 bits, -1 bytes - irg = 36 + irg = 35 " } @@ -171,7 +171,7 @@ node: {title: "t0" label: "class GlobalType" info1: "class type GlobalType (0) peculiarity: peculiarity_existent ld_name: no yet set offset: -1 bits, -1 bytes - irg = 36 + irg = 35 supertypes: subtypes: peculiarity: peculiarity_existent @@ -199,7 +199,7 @@ node: {title: "t15" label: "method ARRAY-HEAP_EXAMPLE_main" info1: "method type " } edge: { sourcename: "t15" targetname: "t14"class: 6 label: "res 0" color: green} -node: {title: "t24" label: "class ARRAY-HEAP_EXAMPLE_mainframe_tp" info1: "class type ARRAY-HEAP_EXAMPLE_mainframe_tp (24) +node: {title: "t23" label: "class ARRAY-HEAP_EXAMPLE_mainframe_tp" info1: "class type ARRAY-HEAP_EXAMPLE_mainframe_tp (23) members: supertypes: subtypes: diff --git a/testprograms/ref-results/ARRAY-HEAP_EXAMPLE_main.vcg b/testprograms/ref-results/ARRAY-HEAP_EXAMPLE_main.vcg index 0a3d8733e..5f2630b5c 100644 --- a/testprograms/ref-results/ARRAY-HEAP_EXAMPLE_main.vcg +++ b/testprograms/ref-results/ARRAY-HEAP_EXAMPLE_main.vcg @@ -53,203 +53,203 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g36" label: "ARRAY-HEAP_EXAMPLE_main" status:clustered color:white -graph: { title: "n25" label: "Block 25" status:clustered color:yellow -edge: {sourcename: "n25" targetname: "n50" label: "0" class:13 priority:60 color:red} -node: {title: "n52" label: "End 52" info1: "End 52 +graph: { title: "g35" label: "ARRAY-HEAP_EXAMPLE_main" status:clustered color:white +graph: { title: "n24" label: "Block 24" status:clustered color:yellow +edge: {sourcename: "n24" targetname: "n49" label: "0" class:13 priority:60 color:red} +node: {title: "n51" label: "End 51" info1: "End 51 mode: X visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 0 pred nodes: - -1: Block 25 + -1: Block 24 Private Attributes: " color: blue} } -graph: { title: "n37" label: "Block 37" status:clustered color:yellow -edge: {sourcename: "n37" targetname: "n31" label: "0" class:13 priority:60 color:red} -node: {title: "n50" label: "Return 50" info1: "Return 50 +graph: { title: "n36" label: "Block 36" status:clustered color:yellow +edge: {sourcename: "n36" targetname: "n30" label: "0" class:13 priority:60 color:red} +node: {title: "n49" label: "Return 49" info1: "Return 49 mode: X visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 2 pred nodes: - -1: Block 37 - 0: Proj 48 - 1: Proj 49 + -1: Block 36 + 0: Proj 47 + 1: Proj 48 Private Attributes: return in method of type ARRAY-HEAP_EXAMPLE_main res 0 type: int " } -edge: {sourcename: "n50" targetname: "n48" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n50" targetname: "n49" label: "1" class:1 priority:50} -node: {title: "n48" label: "ProjM M 48" info1: "Proj 48 +edge: {sourcename: "n49" targetname: "n47" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n49" targetname: "n48" label: "1" class:1 priority:50} +node: {title: "n47" label: "ProjM M 47" info1: "Proj 47 mode: M visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 1 pred nodes: - -1: Block 37 - 0: Load[Is] 46 + -1: Block 36 + 0: Load[Is] 45 Private Attributes: proj nr: 0 " color: yellow} -edge: {sourcename: "n48" targetname: "n46" label: "0" class:17 priority:10 color:blue} -node: {title: "n49" label: "ProjIs res 49" info1: "Proj 49 +edge: {sourcename: "n47" targetname: "n45" label: "0" class:17 priority:10 color:blue} +node: {title: "n48" label: "ProjIs res 48" info1: "Proj 48 mode: Is visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 1 pred nodes: - -1: Block 37 - 0: Load[Is] 46 + -1: Block 36 + 0: Load[Is] 45 Private Attributes: proj nr: 2 " color: yellow} -edge: {sourcename: "n49" targetname: "n46" label: "0" class:1 priority:50} -node: {title: "n46" label: "Load[Is] 46" info1: "Load[Is] 46 +edge: {sourcename: "n48" targetname: "n45" label: "0" class:1 priority:50} +node: {title: "n45" label: "Load[Is] 45" info1: "Load[Is] 45 mode: T visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 2 pred nodes: - -1: Block 37 - 0: Proj 42 - 1: Sel 45 + -1: Block 36 + 0: Proj 41 + 1: Sel 44 Private Attributes: pinned state: op_pin_state_pinned mode of loaded value: Is volatility: volatility_non_volatile " } -edge: {sourcename: "n46" targetname: "n42" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n46" targetname: "n45" label: "1" class:1 priority:50} -node: {title: "n45" label: "Sel a_elem_ent 45" info1: "Sel 45 +edge: {sourcename: "n45" targetname: "n41" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n45" targetname: "n44" label: "1" class:1 priority:50} +node: {title: "n44" label: "Sel a_elem_ent 44" info1: "Sel 44 mode: P visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 3 pred nodes: - -1: Block 37 - 0: Proj 42 - 1: Proj 43 - 2: 0x3 44 + -1: Block 36 + 0: Proj 41 + 1: Proj 42 + 2: 0x3 43 Private Attributes: - Selecting entity a_elem_ent (21) + Selecting entity a_elem_ent (20) of type int with owner a. " } -edge: {sourcename: "n45" targetname: "n42" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n45" targetname: "n43" label: "1" class:1 priority:50} -edge: {sourcename: "n45" targetname: "n44" label: "2" class:16 priority:10} -node: {title: "n42" label: "ProjM M 42" info1: "Proj 42 +edge: {sourcename: "n44" targetname: "n41" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n44" targetname: "n42" label: "1" class:1 priority:50} +edge: {sourcename: "n44" targetname: "n43" label: "2" class:16 priority:10} +node: {title: "n41" label: "ProjM M 41" info1: "Proj 41 mode: M visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 1 pred nodes: - -1: Block 37 - 0: Alloc 40 + -1: Block 36 + 0: Alloc 39 Private Attributes: proj nr: 0 " color: yellow} -edge: {sourcename: "n42" targetname: "n40" label: "0" class:17 priority:10 color:blue} -node: {title: "n43" label: "ProjP res 43" info1: "Proj 43 +edge: {sourcename: "n41" targetname: "n39" label: "0" class:17 priority:10 color:blue} +node: {title: "n42" label: "ProjP res 42" info1: "Proj 42 mode: P visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 1 pred nodes: - -1: Block 37 - 0: Alloc 40 + -1: Block 36 + 0: Alloc 39 Private Attributes: proj nr: 2 " color: yellow} -edge: {sourcename: "n43" targetname: "n40" label: "0" class:1 priority:50} -node: {title: "n40" label: "Alloc 40" info1: "Alloc 40 +edge: {sourcename: "n42" targetname: "n39" label: "0" class:1 priority:50} +node: {title: "n39" label: "Alloc 39" info1: "Alloc 39 mode: T visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 2 pred nodes: - -1: Block 37 - 0: Proj 34 - 1: 0x28 38 + -1: Block 36 + 0: Proj 33 + 1: 0x28 37 Private Attributes: pinned state: op_pin_state_pinned allocating entity of type: a allocating on: the stack " } -edge: {sourcename: "n40" targetname: "n34" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n40" targetname: "n38" label: "1" class:16 priority:10} +edge: {sourcename: "n39" targetname: "n33" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n39" targetname: "n37" label: "1" class:16 priority:10} } -graph: { title: "n27" label: "Block 27" status:clustered color:yellow -edge: {sourcename: "n27" targetname: "n31" label: "0" class:13 priority:60 color:red} -node: {title: "n34" label: "ProjM 1 34" info1: "Proj 34 +graph: { title: "n26" label: "Block 26" status:clustered color:yellow +edge: {sourcename: "n26" targetname: "n30" label: "0" class:13 priority:60 color:red} +node: {title: "n33" label: "ProjM 1 33" info1: "Proj 33 mode: M visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 1 pred nodes: - -1: Block 27 - 0: Start 28 + -1: Block 26 + 0: Start 27 Private Attributes: proj nr: 1 " color: yellow} -edge: {sourcename: "n34" targetname: "n28" label: "0" class:17 priority:10 color:blue} -node: {title: "n38" label: "0x28Iu 38" info1: "0x28 38 +edge: {sourcename: "n33" targetname: "n27" label: "0" class:17 priority:10 color:blue} +node: {title: "n37" label: "0x28Iu 37" info1: "0x28 37 mode: Iu visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 0 pred nodes: - -1: Block 27 + -1: Block 26 Private Attributes: Const of type type_unknown " color: yellow} -node: {title: "n44" label: "0x3Iu 44" info1: "0x3 44 +node: {title: "n43" label: "0x3Iu 43" info1: "0x3 43 mode: Iu visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 0 pred nodes: - -1: Block 27 + -1: Block 26 Private Attributes: Const of type type_unknown " color: yellow} -node: {title: "n31" label: "ProjX X_initial_exec 31" info1: "Proj 31 +node: {title: "n30" label: "ProjX X_initial_exec 30" info1: "Proj 30 mode: X visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 1 pred nodes: - -1: Block 27 - 0: Start 28 + -1: Block 26 + 0: Start 27 Private Attributes: proj nr: 0 " color: yellow} -edge: {sourcename: "n31" targetname: "n28" label: "0" class:13 priority:60 color:red} -node: {title: "n28" label: "Start 28" info1: "Start 28 +edge: {sourcename: "n30" targetname: "n27" label: "0" class:13 priority:60 color:red} +node: {title: "n27" label: "Start 27" info1: "Start 27 mode: T visited: 11 irg: ARRAY-HEAP_EXAMPLE_main arity: 0 pred nodes: - -1: Block 27 + -1: Block 26 Private Attributes: start of method of type ARRAY-HEAP_EXAMPLE_main " diff --git a/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main-type.vcg b/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main-type.vcg index d6b21055f..41c30cdbb 100644 --- a/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main-type.vcg +++ b/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main-type.vcg @@ -53,8 +53,8 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -node: {title: "e22" label: "ent a_tp_elem_ent" color: yellow - info1: "entity a_tp_elem_ent (22) +node: {title: "e21" label: "ent a_tp_elem_ent" color: yellow + info1: "entity a_tp_elem_ent (21) type: int (14) owner: a_tp (19) allocation: allocation_automatic @@ -67,11 +67,11 @@ node: {title: "e22" label: "ent a_tp_elem_ent" color: yellow " } -edge: { sourcename: "e22" targetname: "t14"class: 3 label: "type" color: red} +edge: { sourcename: "e21" targetname: "t14"class: 3 label: "type" color: red} node: {title: "t19" label: "array a_tp" info1: "array type a_tp (19) array [0 .. 0] of order: <0> - entity a_tp_elem_ent (22) + entity a_tp_elem_ent (21) type: int (14) owner: a_tp (19) allocation: allocation_automatic @@ -90,10 +90,10 @@ node: {title: "t19" label: "array a_tp" info1: "array type a_tp (19) " } edge: { sourcename: "t19" targetname: "t14"class: 10 label: "arr elt tp" color:green} -edge: { sourcename: "t19" targetname: "e22"class: 10 label: "arr ent" color: green} -edge: { sourcename: "n23" targetname: "t19"label: "upper 0"} -edge: { sourcename: "n24" targetname: "t19"label: "lower 0"} -node: {title: "n23" label: "0x9Iu 23" info1: "0x9 23 +edge: { sourcename: "t19" targetname: "e21"class: 10 label: "arr ent" color: green} +edge: { sourcename: "n22" targetname: "t19"label: "upper 0"} +edge: { sourcename: "n23" targetname: "t19"label: "lower 0"} +node: {title: "n22" label: "0x9Iu 22" info1: "0x9 22 mode: Iu visited: 1 arity: 0 @@ -103,7 +103,7 @@ node: {title: "n23" label: "0x9Iu 23" info1: "0x9 23 Const of type type_unknown " color: yellow} -node: {title: "n24" label: "0x0Iu 24" info1: "0x0 24 +node: {title: "n23" label: "0x0Iu 23" info1: "0x0 23 mode: Iu visited: 1 arity: 0 @@ -123,10 +123,10 @@ node: {title: "t14" label: "primitive int" info1: "primitive type int (14) " } -node: {title: "e39" label: "ent a" color: yellow - info1: "entity a (39) +node: {title: "e38" label: "ent a" color: yellow + info1: "entity a (38) type: a_tp (19) - owner: mainframe_tp (25) + owner: mainframe_tp (24) Does not overwrite other entities. Is not overwritten by other entities. allocation: allocation_automatic @@ -139,12 +139,12 @@ node: {title: "e39" label: "ent a" color: yellow " } -edge: { sourcename: "e39" targetname: "t19"class: 3 label: "type" color: red} -node: {title: "t25" label: "class mainframe_tp" info1: "class type mainframe_tp (25) +edge: { sourcename: "e38" targetname: "t19"class: 3 label: "type" color: red} +node: {title: "t24" label: "class mainframe_tp" info1: "class type mainframe_tp (24) members: - entity a (39) + entity a (38) type: a_tp (19) - owner: mainframe_tp (25) + owner: mainframe_tp (24) Does not overwrite other entities. Is not overwritten by other entities. allocation: allocation_automatic @@ -165,7 +165,7 @@ node: {title: "t25" label: "class mainframe_tp" info1: "class type mainframe_tp " color: green} -edge: { sourcename: "t25" targetname: "e39"class: 12 label: "member" color:blue} +edge: { sourcename: "t24" targetname: "e38"class: 12 label: "member" color:blue} node: {title: "e18" label: "ent ARRAY-STACK_EXAMPLE_main" color: yellow info1: "entity main (18) type: main_tp (16) @@ -180,7 +180,7 @@ node: {title: "e18" label: "ent ARRAY-STACK_EXAMPLE_main" color: yellow peculiarity: peculiarity_existent ld_name: ARRAY-STACK_EXAMPLE_main offset: -1 bits, -1 bytes - irg = 37 + irg = 36 " } @@ -214,7 +214,7 @@ node: {title: "t15" label: "class ARRAY-STACK_EXAMPLE" info1: "class type ARRAY- peculiarity: peculiarity_existent ld_name: ARRAY-STACK_EXAMPLE_main offset: -1 bits, -1 bytes - irg = 37 + irg = 36 supertypes: subtypes: peculiarity: peculiarity_existent diff --git a/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main-wtypes.vcg b/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main-wtypes.vcg index d9633b4e8..b4a4df722 100644 --- a/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main-wtypes.vcg +++ b/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main-wtypes.vcg @@ -53,179 +53,179 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g37" label: "ARRAY-STACK_EXAMPLE_main" status:clustered color:white -graph: { title: "n26" label: "Block 26" status:clustered color:yellow -edge: {sourcename: "n26" targetname: "n48" label: "0" class:13 priority:60 color:red} -node: {title: "n50" label: "End 50" info1: "End 50 +graph: { title: "g36" label: "ARRAY-STACK_EXAMPLE_main" status:clustered color:white +graph: { title: "n25" label: "Block 25" status:clustered color:yellow +edge: {sourcename: "n25" targetname: "n47" label: "0" class:13 priority:60 color:red} +node: {title: "n49" label: "End 49" info1: "End 49 mode: X visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 0 pred nodes: - -1: Block 26 + -1: Block 25 Private Attributes: " color: blue} } -graph: { title: "n38" label: "Block 38" status:clustered color:yellow -edge: {sourcename: "n38" targetname: "n32" label: "0" class:13 priority:60 color:red} -node: {title: "n48" label: "Return 48" info1: "Return 48 +graph: { title: "n37" label: "Block 37" status:clustered color:yellow +edge: {sourcename: "n37" targetname: "n31" label: "0" class:13 priority:60 color:red} +node: {title: "n47" label: "Return 47" info1: "Return 47 mode: X visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 2 pred nodes: - -1: Block 38 - 0: Proj 46 - 1: Proj 47 + -1: Block 37 + 0: Proj 45 + 1: Proj 46 Private Attributes: return in method of type main_tp res 0 type: int " } -edge: {sourcename: "n48" targetname: "n46" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n48" targetname: "n47" label: "1" class:1 priority:50} -node: {title: "n46" label: "ProjM M 46" info1: "Proj 46 +edge: {sourcename: "n47" targetname: "n45" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n47" targetname: "n46" label: "1" class:1 priority:50} +node: {title: "n45" label: "ProjM M 45" info1: "Proj 45 mode: M visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 1 pred nodes: - -1: Block 38 - 0: Load[Is] 44 + -1: Block 37 + 0: Load[Is] 43 Private Attributes: proj nr: 0 " color: yellow} -edge: {sourcename: "n46" targetname: "n44" label: "0" class:17 priority:10 color:blue} -node: {title: "n47" label: "ProjIs res 47" info1: "Proj 47 +edge: {sourcename: "n45" targetname: "n43" label: "0" class:17 priority:10 color:blue} +node: {title: "n46" label: "ProjIs res 46" info1: "Proj 46 mode: Is visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 1 pred nodes: - -1: Block 38 - 0: Load[Is] 44 + -1: Block 37 + 0: Load[Is] 43 Private Attributes: proj nr: 2 " color: yellow} -edge: {sourcename: "n47" targetname: "n44" label: "0" class:1 priority:50} -node: {title: "n44" label: "Load[Is] 44" info1: "Load[Is] 44 +edge: {sourcename: "n46" targetname: "n43" label: "0" class:1 priority:50} +node: {title: "n43" label: "Load[Is] 43" info1: "Load[Is] 43 mode: T visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 2 pred nodes: - -1: Block 38 - 0: Proj 35 - 1: Sel 43 + -1: Block 37 + 0: Proj 34 + 1: Sel 42 Private Attributes: pinned state: op_pin_state_pinned mode of loaded value: Is volatility: volatility_non_volatile " } -edge: {sourcename: "n44" targetname: "n35" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n44" targetname: "n43" label: "1" class:1 priority:50} -node: {title: "n43" label: "Sel a_tp_elem_ent 43" info1: "Sel 43 +edge: {sourcename: "n43" targetname: "n34" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n43" targetname: "n42" label: "1" class:1 priority:50} +node: {title: "n42" label: "Sel a_tp_elem_ent 42" info1: "Sel 42 mode: P visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 3 pred nodes: - -1: Block 38 - 0: Proj 35 - 1: Sel 41 - 2: 0x3 42 + -1: Block 37 + 0: Proj 34 + 1: Sel 40 + 2: 0x3 41 Private Attributes: - Selecting entity a_tp_elem_ent (22) + Selecting entity a_tp_elem_ent (21) of type int with owner a_tp. " } -edge: {sourcename: "n43" targetname: "n35" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n43" targetname: "n41" label: "1" class:1 priority:50} -edge: {sourcename: "n43" targetname: "n42" label: "2" class:16 priority:10} -node: {title: "n41" label: "Sel a 41" info1: "Sel 41 +edge: {sourcename: "n42" targetname: "n34" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n42" targetname: "n40" label: "1" class:1 priority:50} +edge: {sourcename: "n42" targetname: "n41" label: "2" class:16 priority:10} +node: {title: "n40" label: "Sel a 40" info1: "Sel 40 mode: P visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 2 pred nodes: - -1: Block 38 - 0: Proj 35 - 1: Proj 33 + -1: Block 37 + 0: Proj 34 + 1: Proj 32 Private Attributes: - Selecting entity a (39) + Selecting entity a (38) of type a_tp with owner mainframe_tp. " } -edge: {sourcename: "n41" targetname: "n35" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n41" targetname: "n33" label: "1" class:16 priority:10} +edge: {sourcename: "n40" targetname: "n34" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n40" targetname: "n32" label: "1" class:16 priority:10} } -graph: { title: "n28" label: "Block 28" status:clustered color:yellow -edge: {sourcename: "n28" targetname: "n32" label: "0" class:13 priority:60 color:red} -node: {title: "n35" label: "ProjM 1 35" info1: "Proj 35 +graph: { title: "n27" label: "Block 27" status:clustered color:yellow +edge: {sourcename: "n27" targetname: "n31" label: "0" class:13 priority:60 color:red} +node: {title: "n34" label: "ProjM 1 34" info1: "Proj 34 mode: M visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 1 pred nodes: - -1: Block 28 - 0: Start 29 + -1: Block 27 + 0: Start 28 Private Attributes: proj nr: 1 " color: yellow} -edge: {sourcename: "n35" targetname: "n29" label: "0" class:17 priority:10 color:blue} -node: {title: "n33" label: "ProjP P_frame_base 33" info1: "Proj 33 +edge: {sourcename: "n34" targetname: "n28" label: "0" class:17 priority:10 color:blue} +node: {title: "n32" label: "ProjP P_frame_base 32" info1: "Proj 32 mode: P visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 1 pred nodes: - -1: Block 28 - 0: Start 29 + -1: Block 27 + 0: Start 28 Private Attributes: proj nr: 2 " color: yellow} -edge: {sourcename: "n33" targetname: "n29" label: "0" class:1 priority:50} -node: {title: "n42" label: "0x3Iu 42" info1: "0x3 42 +edge: {sourcename: "n32" targetname: "n28" label: "0" class:1 priority:50} +node: {title: "n41" label: "0x3Iu 41" info1: "0x3 41 mode: Iu visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 0 pred nodes: - -1: Block 28 + -1: Block 27 Private Attributes: Const of type type_unknown " color: yellow} -node: {title: "n32" label: "ProjX X_initial_exec 32" info1: "Proj 32 +node: {title: "n31" label: "ProjX X_initial_exec 31" info1: "Proj 31 mode: X visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 1 pred nodes: - -1: Block 28 - 0: Start 29 + -1: Block 27 + 0: Start 28 Private Attributes: proj nr: 0 " color: yellow} -edge: {sourcename: "n32" targetname: "n29" label: "0" class:13 priority:60 color:red} -node: {title: "n29" label: "Start 29" info1: "Start 29 +edge: {sourcename: "n31" targetname: "n28" label: "0" class:13 priority:60 color:red} +node: {title: "n28" label: "Start 28" info1: "Start 28 mode: T visited: 13 irg: ARRAY-STACK_EXAMPLE_main arity: 0 pred nodes: - -1: Block 28 + -1: Block 27 Private Attributes: start of method of type main_tp " @@ -234,8 +234,8 @@ color: blue} } -node: {title: "e22" label: "ent a_tp_elem_ent" color: yellow - info1: "entity a_tp_elem_ent (22) +node: {title: "e21" label: "ent a_tp_elem_ent" color: yellow + info1: "entity a_tp_elem_ent (21) type: int (14) owner: a_tp (19) allocation: allocation_automatic @@ -248,11 +248,11 @@ node: {title: "e22" label: "ent a_tp_elem_ent" color: yellow " } -edge: { sourcename: "e22" targetname: "t14"class: 3 label: "type" color: red} +edge: { sourcename: "e21" targetname: "t14"class: 3 label: "type" color: red} node: {title: "t19" label: "array a_tp" info1: "array type a_tp (19) array [0 .. 0] of order: <0> - entity a_tp_elem_ent (22) + entity a_tp_elem_ent (21) type: int (14) owner: a_tp (19) allocation: allocation_automatic @@ -271,10 +271,10 @@ node: {title: "t19" label: "array a_tp" info1: "array type a_tp (19) " } edge: { sourcename: "t19" targetname: "t14"class: 10 label: "arr elt tp" color:green} -edge: { sourcename: "t19" targetname: "e22"class: 10 label: "arr ent" color: green} -edge: { sourcename: "n23" targetname: "t19"label: "upper 0"} -edge: { sourcename: "n24" targetname: "t19"label: "lower 0"} -node: {title: "n23" label: "0x9Iu 23" info1: "0x9 23 +edge: { sourcename: "t19" targetname: "e21"class: 10 label: "arr ent" color: green} +edge: { sourcename: "n22" targetname: "t19"label: "upper 0"} +edge: { sourcename: "n23" targetname: "t19"label: "lower 0"} +node: {title: "n22" label: "0x9Iu 22" info1: "0x9 22 mode: Iu visited: 2 arity: 0 @@ -284,7 +284,7 @@ node: {title: "n23" label: "0x9Iu 23" info1: "0x9 23 Const of type type_unknown " color: yellow} -node: {title: "n24" label: "0x0Iu 24" info1: "0x0 24 +node: {title: "n23" label: "0x0Iu 23" info1: "0x0 23 mode: Iu visited: 2 arity: 0 @@ -304,10 +304,10 @@ node: {title: "t14" label: "primitive int" info1: "primitive type int (14) " } -node: {title: "e39" label: "ent a" color: yellow - info1: "entity a (39) +node: {title: "e38" label: "ent a" color: yellow + info1: "entity a (38) type: a_tp (19) - owner: mainframe_tp (25) + owner: mainframe_tp (24) Does not overwrite other entities. Is not overwritten by other entities. allocation: allocation_automatic @@ -320,12 +320,12 @@ node: {title: "e39" label: "ent a" color: yellow " } -edge: { sourcename: "e39" targetname: "t19"class: 3 label: "type" color: red} -node: {title: "t25" label: "class mainframe_tp" info1: "class type mainframe_tp (25) +edge: { sourcename: "e38" targetname: "t19"class: 3 label: "type" color: red} +node: {title: "t24" label: "class mainframe_tp" info1: "class type mainframe_tp (24) members: - entity a (39) + entity a (38) type: a_tp (19) - owner: mainframe_tp (25) + owner: mainframe_tp (24) Does not overwrite other entities. Is not overwritten by other entities. allocation: allocation_automatic @@ -346,7 +346,7 @@ node: {title: "t25" label: "class mainframe_tp" info1: "class type mainframe_tp " color: green} -edge: { sourcename: "t25" targetname: "e39"class: 12 label: "member" color:blue} +edge: { sourcename: "t24" targetname: "e38"class: 12 label: "member" color:blue} node: {title: "e18" label: "ent ARRAY-STACK_EXAMPLE_main" color: yellow info1: "entity main (18) type: main_tp (16) @@ -361,7 +361,7 @@ node: {title: "e18" label: "ent ARRAY-STACK_EXAMPLE_main" color: yellow peculiarity: peculiarity_existent ld_name: ARRAY-STACK_EXAMPLE_main offset: -1 bits, -1 bytes - irg = 37 + irg = 36 " } @@ -395,7 +395,7 @@ node: {title: "t15" label: "class ARRAY-STACK_EXAMPLE" info1: "class type ARRAY- peculiarity: peculiarity_existent ld_name: ARRAY-STACK_EXAMPLE_main offset: -1 bits, -1 bytes - irg = 37 + irg = 36 supertypes: subtypes: peculiarity: peculiarity_existent @@ -423,6 +423,6 @@ node: {title: "t16" label: "method main_tp" info1: "method type main_tp (16) " } edge: { sourcename: "t16" targetname: "t14"class: 6 label: "res 0" color: green} -edge: { sourcename: "n43" targetname: "e22"class:2 priority:2 linestyle:dotted} -edge: { sourcename: "n41" targetname: "e39"class:2 priority:2 linestyle:dotted} +edge: { sourcename: "n42" targetname: "e21"class:2 priority:2 linestyle:dotted} +edge: { sourcename: "n40" targetname: "e38"class:2 priority:2 linestyle:dotted} } diff --git a/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main.vcg b/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main.vcg index c7ee4239f..5569f1534 100644 --- a/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main.vcg +++ b/testprograms/ref-results/ARRAY-STACK_EXAMPLE_main.vcg @@ -53,179 +53,179 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g37" label: "ARRAY-STACK_EXAMPLE_main" status:clustered color:white -graph: { title: "n26" label: "Block 26" status:clustered color:yellow -edge: {sourcename: "n26" targetname: "n48" label: "0" class:13 priority:60 color:red} -node: {title: "n50" label: "End 50" info1: "End 50 +graph: { title: "g36" label: "ARRAY-STACK_EXAMPLE_main" status:clustered color:white +graph: { title: "n25" label: "Block 25" status:clustered color:yellow +edge: {sourcename: "n25" targetname: "n47" label: "0" class:13 priority:60 color:red} +node: {title: "n49" label: "End 49" info1: "End 49 mode: X visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 0 pred nodes: - -1: Block 26 + -1: Block 25 Private Attributes: " color: blue} } -graph: { title: "n38" label: "Block 38" status:clustered color:yellow -edge: {sourcename: "n38" targetname: "n32" label: "0" class:13 priority:60 color:red} -node: {title: "n48" label: "Return 48" info1: "Return 48 +graph: { title: "n37" label: "Block 37" status:clustered color:yellow +edge: {sourcename: "n37" targetname: "n31" label: "0" class:13 priority:60 color:red} +node: {title: "n47" label: "Return 47" info1: "Return 47 mode: X visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 2 pred nodes: - -1: Block 38 - 0: Proj 46 - 1: Proj 47 + -1: Block 37 + 0: Proj 45 + 1: Proj 46 Private Attributes: return in method of type main_tp res 0 type: int " } -edge: {sourcename: "n48" targetname: "n46" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n48" targetname: "n47" label: "1" class:1 priority:50} -node: {title: "n46" label: "ProjM M 46" info1: "Proj 46 +edge: {sourcename: "n47" targetname: "n45" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n47" targetname: "n46" label: "1" class:1 priority:50} +node: {title: "n45" label: "ProjM M 45" info1: "Proj 45 mode: M visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 1 pred nodes: - -1: Block 38 - 0: Load[Is] 44 + -1: Block 37 + 0: Load[Is] 43 Private Attributes: proj nr: 0 " color: yellow} -edge: {sourcename: "n46" targetname: "n44" label: "0" class:17 priority:10 color:blue} -node: {title: "n47" label: "ProjIs res 47" info1: "Proj 47 +edge: {sourcename: "n45" targetname: "n43" label: "0" class:17 priority:10 color:blue} +node: {title: "n46" label: "ProjIs res 46" info1: "Proj 46 mode: Is visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 1 pred nodes: - -1: Block 38 - 0: Load[Is] 44 + -1: Block 37 + 0: Load[Is] 43 Private Attributes: proj nr: 2 " color: yellow} -edge: {sourcename: "n47" targetname: "n44" label: "0" class:1 priority:50} -node: {title: "n44" label: "Load[Is] 44" info1: "Load[Is] 44 +edge: {sourcename: "n46" targetname: "n43" label: "0" class:1 priority:50} +node: {title: "n43" label: "Load[Is] 43" info1: "Load[Is] 43 mode: T visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 2 pred nodes: - -1: Block 38 - 0: Proj 35 - 1: Sel 43 + -1: Block 37 + 0: Proj 34 + 1: Sel 42 Private Attributes: pinned state: op_pin_state_pinned mode of loaded value: Is volatility: volatility_non_volatile " } -edge: {sourcename: "n44" targetname: "n35" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n44" targetname: "n43" label: "1" class:1 priority:50} -node: {title: "n43" label: "Sel a_tp_elem_ent 43" info1: "Sel 43 +edge: {sourcename: "n43" targetname: "n34" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n43" targetname: "n42" label: "1" class:1 priority:50} +node: {title: "n42" label: "Sel a_tp_elem_ent 42" info1: "Sel 42 mode: P visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 3 pred nodes: - -1: Block 38 - 0: Proj 35 - 1: Sel 41 - 2: 0x3 42 + -1: Block 37 + 0: Proj 34 + 1: Sel 40 + 2: 0x3 41 Private Attributes: - Selecting entity a_tp_elem_ent (22) + Selecting entity a_tp_elem_ent (21) of type int with owner a_tp. " } -edge: {sourcename: "n43" targetname: "n35" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n43" targetname: "n41" label: "1" class:1 priority:50} -edge: {sourcename: "n43" targetname: "n42" label: "2" class:16 priority:10} -node: {title: "n41" label: "Sel a 41" info1: "Sel 41 +edge: {sourcename: "n42" targetname: "n34" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n42" targetname: "n40" label: "1" class:1 priority:50} +edge: {sourcename: "n42" targetname: "n41" label: "2" class:16 priority:10} +node: {title: "n40" label: "Sel a 40" info1: "Sel 40 mode: P visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 2 pred nodes: - -1: Block 38 - 0: Proj 35 - 1: Proj 33 + -1: Block 37 + 0: Proj 34 + 1: Proj 32 Private Attributes: - Selecting entity a (39) + Selecting entity a (38) of type a_tp with owner mainframe_tp. " } -edge: {sourcename: "n41" targetname: "n35" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n41" targetname: "n33" label: "1" class:16 priority:10} +edge: {sourcename: "n40" targetname: "n34" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n40" targetname: "n32" label: "1" class:16 priority:10} } -graph: { title: "n28" label: "Block 28" status:clustered color:yellow -edge: {sourcename: "n28" targetname: "n32" label: "0" class:13 priority:60 color:red} -node: {title: "n35" label: "ProjM 1 35" info1: "Proj 35 +graph: { title: "n27" label: "Block 27" status:clustered color:yellow +edge: {sourcename: "n27" targetname: "n31" label: "0" class:13 priority:60 color:red} +node: {title: "n34" label: "ProjM 1 34" info1: "Proj 34 mode: M visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 1 pred nodes: - -1: Block 28 - 0: Start 29 + -1: Block 27 + 0: Start 28 Private Attributes: proj nr: 1 " color: yellow} -edge: {sourcename: "n35" targetname: "n29" label: "0" class:17 priority:10 color:blue} -node: {title: "n33" label: "ProjP P_frame_base 33" info1: "Proj 33 +edge: {sourcename: "n34" targetname: "n28" label: "0" class:17 priority:10 color:blue} +node: {title: "n32" label: "ProjP P_frame_base 32" info1: "Proj 32 mode: P visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 1 pred nodes: - -1: Block 28 - 0: Start 29 + -1: Block 27 + 0: Start 28 Private Attributes: proj nr: 2 " color: yellow} -edge: {sourcename: "n33" targetname: "n29" label: "0" class:1 priority:50} -node: {title: "n42" label: "0x3Iu 42" info1: "0x3 42 +edge: {sourcename: "n32" targetname: "n28" label: "0" class:1 priority:50} +node: {title: "n41" label: "0x3Iu 41" info1: "0x3 41 mode: Iu visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 0 pred nodes: - -1: Block 28 + -1: Block 27 Private Attributes: Const of type type_unknown " color: yellow} -node: {title: "n32" label: "ProjX X_initial_exec 32" info1: "Proj 32 +node: {title: "n31" label: "ProjX X_initial_exec 31" info1: "Proj 31 mode: X visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 1 pred nodes: - -1: Block 28 - 0: Start 29 + -1: Block 27 + 0: Start 28 Private Attributes: proj nr: 0 " color: yellow} -edge: {sourcename: "n32" targetname: "n29" label: "0" class:13 priority:60 color:red} -node: {title: "n29" label: "Start 29" info1: "Start 29 +edge: {sourcename: "n31" targetname: "n28" label: "0" class:13 priority:60 color:red} +node: {title: "n28" label: "Start 28" info1: "Start 28 mode: T visited: 11 irg: ARRAY-STACK_EXAMPLE_main arity: 0 pred nodes: - -1: Block 28 + -1: Block 27 Private Attributes: start of method of type main_tp " diff --git a/testprograms/ref-results/CALL_STR_EXAMPLE_main.vcg b/testprograms/ref-results/CALL_STR_EXAMPLE_main.vcg index 0580d4903..9b6d84246 100644 --- a/testprograms/ref-results/CALL_STR_EXAMPLE_main.vcg +++ b/testprograms/ref-results/CALL_STR_EXAMPLE_main.vcg @@ -53,132 +53,132 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g49" label: "CALL_STR_EXAMPLE_main" status:clustered color:white -graph: { title: "n38" label: "Block 38" status:clustered color:yellow -edge: {sourcename: "n38" targetname: "n57" label: "0" class:13 priority:60 color:red} -node: {title: "n59" label: "End 59" info1: "End 59 +graph: { title: "g48" label: "CALL_STR_EXAMPLE_main" status:clustered color:white +graph: { title: "n37" label: "Block 37" status:clustered color:yellow +edge: {sourcename: "n37" targetname: "n56" label: "0" class:13 priority:60 color:red} +node: {title: "n58" label: "End 58" info1: "End 58 mode: X visited: 9 irg: CALL_STR_EXAMPLE_main arity: 0 pred nodes: - -1: Block 38 + -1: Block 37 Private Attributes: " color: blue} } -graph: { title: "n50" label: "Block 50" status:clustered color:yellow -edge: {sourcename: "n50" targetname: "n44" label: "0" class:13 priority:60 color:red} -node: {title: "n57" label: "Return 57" info1: "Return 57 +graph: { title: "n49" label: "Block 49" status:clustered color:yellow +edge: {sourcename: "n49" targetname: "n43" label: "0" class:13 priority:60 color:red} +node: {title: "n56" label: "Return 56" info1: "Return 56 mode: X visited: 9 irg: CALL_STR_EXAMPLE_main arity: 1 pred nodes: - -1: Block 50 - 0: Proj 56 + -1: Block 49 + 0: Proj 55 Private Attributes: return in method of type CALL_STR_EXAMPLE_main " } -edge: {sourcename: "n57" targetname: "n56" label: "0" class:14 priority:50 color:blue} -node: {title: "n56" label: "ProjM M_regular 56" info1: "Proj 56 +edge: {sourcename: "n56" targetname: "n55" label: "0" class:14 priority:50 color:blue} +node: {title: "n55" label: "ProjM M_regular 55" info1: "Proj 55 mode: M visited: 9 irg: CALL_STR_EXAMPLE_main arity: 1 pred nodes: - -1: Block 50 - 0: Call 54 + -1: Block 49 + 0: Call 53 Private Attributes: proj nr: 0 " color: yellow} -edge: {sourcename: "n56" targetname: "n54" label: "0" class:17 priority:10 color:blue} -node: {title: "n54" label: "Call 54" info1: "Call 54 +edge: {sourcename: "n55" targetname: "n53" label: "0" class:17 priority:10 color:blue} +node: {title: "n53" label: "Call 53" info1: "Call 53 mode: T visited: 9 irg: CALL_STR_EXAMPLE_main arity: 3 pred nodes: - -1: Block 50 - 0: Proj 47 - 1: SymC f 52 - 2: SymC &constStr 51 + -1: Block 49 + 0: Proj 46 + 1: SymC f 51 + 2: SymC &constStr 50 Private Attributes: pinned state: op_pin_state_pinned calling method of type f param 0 type: ptr_to_string " } -edge: {sourcename: "n54" targetname: "n47" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n54" targetname: "n52" label: "1" class:16 priority:10} -edge: {sourcename: "n54" targetname: "n51" label: "2" class:16 priority:10} +edge: {sourcename: "n53" targetname: "n46" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n53" targetname: "n51" label: "1" class:16 priority:10} +edge: {sourcename: "n53" targetname: "n50" label: "2" class:16 priority:10} } -graph: { title: "n40" label: "Block 40" status:clustered color:yellow -edge: {sourcename: "n40" targetname: "n44" label: "0" class:13 priority:60 color:red} -node: {title: "n47" label: "ProjM 1 47" info1: "Proj 47 +graph: { title: "n39" label: "Block 39" status:clustered color:yellow +edge: {sourcename: "n39" targetname: "n43" label: "0" class:13 priority:60 color:red} +node: {title: "n46" label: "ProjM 1 46" info1: "Proj 46 mode: M visited: 9 irg: CALL_STR_EXAMPLE_main arity: 1 pred nodes: - -1: Block 40 - 0: Start 41 + -1: Block 39 + 0: Start 40 Private Attributes: proj nr: 1 " color: yellow} -edge: {sourcename: "n47" targetname: "n41" label: "0" class:17 priority:10 color:blue} -node: {title: "n52" label: "SymC f 52" info1: "SymC f 52 +edge: {sourcename: "n46" targetname: "n40" label: "0" class:17 priority:10 color:blue} +node: {title: "n51" label: "SymC f 51" info1: "SymC f 51 mode: P visited: 9 irg: CALL_STR_EXAMPLE_main arity: 0 pred nodes: - -1: Block 40 + -1: Block 39 Private Attributes: kind: addr_name name: f type of value: type_unknown " } -node: {title: "n51" label: "SymC &constStr 51" info1: "SymC &constStr 51 +node: {title: "n50" label: "SymC &constStr 50" info1: "SymC &constStr 50 mode: P visited: 9 irg: CALL_STR_EXAMPLE_main arity: 0 pred nodes: - -1: Block 40 + -1: Block 39 Private Attributes: kind: addr_ent - entity: entity GlobalType.constStr (20) + entity: entity GlobalType.constStr (19) type of value: type_unknown " } -node: {title: "n44" label: "ProjX X_initial_exec 44" info1: "Proj 44 +node: {title: "n43" label: "ProjX X_initial_exec 43" info1: "Proj 43 mode: X visited: 9 irg: CALL_STR_EXAMPLE_main arity: 1 pred nodes: - -1: Block 40 - 0: Start 41 + -1: Block 39 + 0: Start 40 Private Attributes: proj nr: 0 " color: yellow} -edge: {sourcename: "n44" targetname: "n41" label: "0" class:13 priority:60 color:red} -node: {title: "n41" label: "Start 41" info1: "Start 41 +edge: {sourcename: "n43" targetname: "n40" label: "0" class:13 priority:60 color:red} +node: {title: "n40" label: "Start 40" info1: "Start 40 mode: T visited: 9 irg: CALL_STR_EXAMPLE_main arity: 0 pred nodes: - -1: Block 40 + -1: Block 39 Private Attributes: start of method of type CALL_STR_EXAMPLE_main " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1-looptree.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1-looptree.vcg index bb22485c2..b3baea911 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1-looptree.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1-looptree.vcg @@ -53,22 +53,22 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -node: {title: "l545" label: "loop 0, 2 sons, 3 nodes" info1: " loop nr: 545 +node: {title: "l537" label: "loop 0, 2 sons, 3 nodes" info1: " loop nr: 537 The loop was analyzed 0 times."} -node: { title: "l545-0-nodes" color: lightyellow label: "Block 36 -Block 34 -Block 46" } -edge: {sourcename: "l545" targetname: "l545-0-nodes" label:"0...2"} -edge: {sourcename: "l545" targetname: "l546" color: darkgreen label: "3"} -node: {title: "l546" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 546 +node: { title: "l537-0-nodes" color: lightyellow label: "Block 34 +Block 32 +Block 44" } +edge: {sourcename: "l537" targetname: "l537-0-nodes" label:"0...2"} +edge: {sourcename: "l537" targetname: "l538" color: darkgreen label: "3"} +node: {title: "l538" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 538 The loop was analyzed 0 times."} -node: { title: "l546-0-nodes" color: lightyellow label: "Block 49 loop head! -Block 59" } -edge: {sourcename: "l546" targetname: "l546-0-nodes" label:"0...1"} -edge: {sourcename: "l545" targetname: "l547" color: darkgreen label: "4"} -node: {title: "l547" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 547 +node: { title: "l538-0-nodes" color: lightyellow label: "Block 47 loop head! +Block 57" } +edge: {sourcename: "l538" targetname: "l538-0-nodes" label:"0...1"} +edge: {sourcename: "l537" targetname: "l539" color: darkgreen label: "4"} +node: {title: "l539" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 539 The loop was analyzed 0 times."} -node: { title: "l547-0-nodes" color: lightyellow label: "Block 95 loop head! -Block 105" } -edge: {sourcename: "l547" targetname: "l547-0-nodes" label:"0...1"} +node: { title: "l539-0-nodes" color: lightyellow label: "Block 93 loop head! +Block 103" } +edge: {sourcename: "l539" targetname: "l539-0-nodes" label:"0...1"} } diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1-strength_reduced.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1-strength_reduced.vcg index 22c29ae0d..c248cc1be 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1-strength_reduced.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1-strength_reduced.vcg @@ -53,700 +53,700 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g45" label: "STRENGTH_RED_EXAMPLE_m1" status:clustered color:white -graph: { title: "n95" label: "Block 95" status:clustered color:yellow -edge: {sourcename: "n95" targetname: "n57" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n95" targetname: "n116" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n122" label: "PhiM 122" info1: "Phi 122 +graph: { title: "g43" label: "STRENGTH_RED_EXAMPLE_m1" status:clustered color:white +graph: { title: "n93" label: "Block 93" status:clustered color:yellow +edge: {sourcename: "n93" targetname: "n55" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n93" targetname: "n114" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n120" label: "PhiM 120" info1: "Phi 120 mode: M visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 95 - 0: Phi 93 - 1: Proj 114 + -1: Block 93 + 0: Phi 91 + 1: Proj 112 Private Attributes: backedges: - in loop 540 with depth 1 + in loop 532 with depth 1 " color: green} -edge: {sourcename: "n122" targetname: "n93" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n122" targetname: "n114" label: "1" class:17 priority:10 color:blue} -node: {title: "n568" label: "PhiP 568" info1: "Phi 568 +edge: {sourcename: "n120" targetname: "n91" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n120" targetname: "n112" label: "1" class:17 priority:10 color:blue} +node: {title: "n560" label: "PhiP 560" info1: "Phi 560 mode: P visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 95 - 0: Add 570 - 1: Add 569 + -1: Block 93 + 0: Add 562 + 1: Add 561 Private Attributes: backedges: " color: green} -edge: {sourcename: "n568" targetname: "n570" label: "0" class:16 priority:10} -edge: {sourcename: "n568" targetname: "n569" label: "1" class:16 priority:10} -node: {title: "n566" label: "MulIs 566" info1: "Mul 566 +edge: {sourcename: "n560" targetname: "n562" label: "0" class:16 priority:10} +edge: {sourcename: "n560" targetname: "n561" label: "1" class:16 priority:10} +node: {title: "n558" label: "MulIs 558" info1: "Mul 558 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 95 - 0: 0x4 61 - 1: Phi 94 + -1: Block 93 + 0: 0x4 59 + 1: Phi 92 Private Attributes: " } -node: {title: "n566n61" label: "0x4Is 61" info1: "0x4 61 +node: {title: "n558n59" label: "0x4Is 59" info1: "0x4 59 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n566" targetname: "n566n61" label: "0" class:16 priority:10} -edge: {sourcename: "n566" targetname: "n94" label: "1" class:16 priority:10} -node: {title: "n102" label: "Jmp 102" info1: "Jmp 102 +edge: {sourcename: "n558" targetname: "n558n59" label: "0" class:16 priority:10} +edge: {sourcename: "n558" targetname: "n92" label: "1" class:16 priority:10} +node: {title: "n100" label: "Jmp 100" info1: "Jmp 100 mode: X visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 95 + -1: Block 93 Private Attributes: - in loop 538 with depth 1 + in loop 530 with depth 1 " } } -graph: { title: "n49" label: "Block 49" status:clustered color:yellow -edge: {sourcename: "n49" targetname: "n48" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n49" targetname: "n87" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n93" label: "PhiM 93" info1: "Phi 93 +graph: { title: "n47" label: "Block 47" status:clustered color:yellow +edge: {sourcename: "n47" targetname: "n46" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n47" targetname: "n85" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n91" label: "PhiM 91" info1: "Phi 91 mode: M visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 49 - 0: Proj 43 - 1: Proj 85 + -1: Block 47 + 0: Proj 41 + 1: Proj 83 Private Attributes: backedges: - in loop 537 with depth 1 + in loop 529 with depth 1 " color: green} -edge: {sourcename: "n93" targetname: "n43" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n93" targetname: "n85" label: "1" class:17 priority:10 color:blue} -node: {title: "n561" label: "PhiP 561" info1: "Phi 561 +edge: {sourcename: "n91" targetname: "n41" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n91" targetname: "n83" label: "1" class:17 priority:10 color:blue} +node: {title: "n553" label: "PhiP 553" info1: "Phi 553 mode: P visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 49 - 0: SymC &a2 64 - 1: Add 562 + -1: Block 47 + 0: SymC &a2 62 + 1: Add 554 Private Attributes: backedges: " color: green} -node: {title: "n561n64" label: "SymC &a2 64" info1: "SymC &a2 64 +node: {title: "n553n62" label: "SymC &a2 62" info1: "SymC &a2 62 mode: P visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 kind: addr_ent - entity: entity GlobalType.a2 (32) + entity: entity GlobalType.a2 (30) type of value: type_unknown " } -edge: {sourcename: "n561" targetname: "n561n64" label: "0" class:16 priority:10} -edge: {sourcename: "n561" targetname: "n562" label: "1" class:16 priority:10} -node: {title: "n553" label: "PhiP 553" info1: "Phi 553 +edge: {sourcename: "n553" targetname: "n553n62" label: "0" class:16 priority:10} +edge: {sourcename: "n553" targetname: "n554" label: "1" class:16 priority:10} +node: {title: "n545" label: "PhiP 545" info1: "Phi 545 mode: P visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 49 - 0: SymC &a 63 - 1: Add 554 + -1: Block 47 + 0: SymC &a 61 + 1: Add 546 Private Attributes: backedges: " color: green} -node: {title: "n553n63" label: "SymC &a 63" info1: "SymC &a 63 +node: {title: "n545n61" label: "SymC &a 61" info1: "SymC &a 61 mode: P visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 kind: addr_ent - entity: entity GlobalType.a (31) + entity: entity GlobalType.a (29) type of value: type_unknown " } -edge: {sourcename: "n553" targetname: "n553n63" label: "0" class:16 priority:10} -edge: {sourcename: "n553" targetname: "n554" label: "1" class:16 priority:10} -node: {title: "n570" label: "AddP 570" info1: "Add 570 +edge: {sourcename: "n545" targetname: "n545n61" label: "0" class:16 priority:10} +edge: {sourcename: "n545" targetname: "n546" label: "1" class:16 priority:10} +node: {title: "n562" label: "AddP 562" info1: "Add 562 mode: P visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 49 - 0: SymC &a 63 - 1: Mul 566 + -1: Block 47 + 0: SymC &a 61 + 1: Mul 558 Private Attributes: " } -node: {title: "n570n63" label: "SymC &a 63" info1: "SymC &a 63 +node: {title: "n562n61" label: "SymC &a 61" info1: "SymC &a 61 mode: P visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 kind: addr_ent - entity: entity GlobalType.a (31) + entity: entity GlobalType.a (29) type of value: type_unknown " } -edge: {sourcename: "n570" targetname: "n570n63" label: "0" class:16 priority:10} -edge: {sourcename: "n570" targetname: "n566" label: "1" class:16 priority:10} -node: {title: "n57" label: "ProjX false 57" info1: "Proj 57 +edge: {sourcename: "n562" targetname: "n562n61" label: "0" class:16 priority:10} +edge: {sourcename: "n562" targetname: "n558" label: "1" class:16 priority:10} +node: {title: "n55" label: "ProjX false 55" info1: "Proj 55 mode: X visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 49 - 0: Cond 56 + -1: Block 47 + 0: Cond 54 Private Attributes: proj nr: 0 - in loop 534 with depth 0 + in loop 526 with depth 0 " color: yellow} -edge: {sourcename: "n57" targetname: "n56" label: "0" class:13 priority:60 color:red} -node: {title: "n58" label: "ProjX true 58" info1: "Proj 58 +edge: {sourcename: "n55" targetname: "n54" label: "0" class:13 priority:60 color:red} +node: {title: "n56" label: "ProjX true 56" info1: "Proj 56 mode: X visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 49 - 0: Cond 56 + -1: Block 47 + 0: Cond 54 Private Attributes: proj nr: 1 - in loop 536 with depth 2 + in loop 528 with depth 2 " color: yellow} -edge: {sourcename: "n58" targetname: "n56" label: "0" class:13 priority:60 color:red} -node: {title: "n56" label: "Cond 56" info1: "Cond 56 +edge: {sourcename: "n56" targetname: "n54" label: "0" class:13 priority:60 color:red} +node: {title: "n54" label: "Cond 54" info1: "Cond 54 mode: T visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 49 - 0: Proj 53 + -1: Block 47 + 0: Proj 51 Private Attributes: - in loop 536 with depth 2 + in loop 528 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n56" targetname: "n53" label: "0" class:1 priority:50} -node: {title: "n53" label: "Projb Le 53" info1: "Proj 53 +edge: {sourcename: "n54" targetname: "n51" label: "0" class:1 priority:50} +node: {title: "n51" label: "Projb Le 51" info1: "Proj 51 mode: b visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 49 - 0: Cmp 55 + -1: Block 47 + 0: Cmp 53 Private Attributes: proj nr: 3 - in loop 536 with depth 2 + in loop 528 with depth 2 " color: yellow} -edge: {sourcename: "n53" targetname: "n55" label: "0" class:1 priority:50} -node: {title: "n55" label: "Cmp 55" info1: "Cmp 55 +edge: {sourcename: "n51" targetname: "n53" label: "0" class:1 priority:50} +node: {title: "n53" label: "Cmp 53" info1: "Cmp 53 mode: T visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 49 - 0: Phi 94 - 1: 0x9 54 + -1: Block 47 + 0: Phi 92 + 1: 0x9 52 Private Attributes: - in loop 536 with depth 2 + in loop 528 with depth 2 " } -node: {title: "n55n54" label: "0x9Is 54" info1: "0x9 54 +node: {title: "n53n52" label: "0x9Is 52" info1: "0x9 52 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n55" targetname: "n94" label: "0" class:1 priority:50} -edge: {sourcename: "n55" targetname: "n55n54" label: "1" class:16 priority:10} -node: {title: "n94" label: "PhiIs 94" info1: "Phi 94 +edge: {sourcename: "n53" targetname: "n92" label: "0" class:1 priority:50} +edge: {sourcename: "n53" targetname: "n53n52" label: "1" class:16 priority:10} +node: {title: "n92" label: "PhiIs 92" info1: "Phi 92 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 49 - 0: 0x0 47 - 1: Add 86 + -1: Block 47 + 0: 0x0 45 + 1: Add 84 Private Attributes: backedges: - in loop 535 with depth 1 + in loop 527 with depth 1 " color: green} -node: {title: "n94n47" label: "0x0Is 47" info1: "0x0 47 +node: {title: "n92n45" label: "0x0Is 45" info1: "0x0 45 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n94" targetname: "n94n47" label: "0" class:16 priority:10} -edge: {sourcename: "n94" targetname: "n86" label: "1" class:16 priority:10} +edge: {sourcename: "n92" targetname: "n92n45" label: "0" class:16 priority:10} +edge: {sourcename: "n92" targetname: "n84" label: "1" class:16 priority:10} } -graph: { title: "n46" label: "Block 46" status:clustered color:yellow -edge: {sourcename: "n46" targetname: "n40" label: "0" class:13 priority:60 color:red} -node: {title: "n48" label: "Jmp 48" info1: "Jmp 48 +graph: { title: "n44" label: "Block 44" status:clustered color:yellow +edge: {sourcename: "n44" targetname: "n38" label: "0" class:13 priority:60 color:red} +node: {title: "n46" label: "Jmp 46" info1: "Jmp 46 mode: X visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 46 + -1: Block 44 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 " } } -graph: { title: "n59" label: "Block 59" status:clustered color:yellow -edge: {sourcename: "n59" targetname: "n58" label: "0" class:13 priority:60 color:red} -node: {title: "n85" label: "ProjM M 85" info1: "Proj 85 +graph: { title: "n57" label: "Block 57" status:clustered color:yellow +edge: {sourcename: "n57" targetname: "n56" label: "0" class:13 priority:60 color:red} +node: {title: "n83" label: "ProjM M 83" info1: "Proj 83 mode: M visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 59 - 0: Store 83 + -1: Block 57 + 0: Store 81 Private Attributes: proj nr: 0 - in loop 537 with depth 1 + in loop 529 with depth 1 " color: yellow} -edge: {sourcename: "n85" targetname: "n83" label: "0" class:17 priority:10 color:blue} -node: {title: "n83" label: "Store 83" info1: "Store 83 +edge: {sourcename: "n83" targetname: "n81" label: "0" class:17 priority:10 color:blue} +node: {title: "n81" label: "Store 81" info1: "Store 81 mode: T visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 3 pred nodes: - -1: Block 59 - 0: Proj 78 - 1: Phi 553 - 2: 0xF 82 + -1: Block 57 + 0: Proj 76 + 1: Phi 545 + 2: 0xF 80 Private Attributes: pinned state: op_pin_state_pinned - in loop 537 with depth 1 + in loop 529 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n83n82" label: "0xFIs 82" info1: "0xF 82 +node: {title: "n81n80" label: "0xFIs 80" info1: "0xF 80 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n83" targetname: "n78" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n83" targetname: "n553" label: "1" class:16 priority:10} -edge: {sourcename: "n83" targetname: "n83n82" label: "2" class:16 priority:10} -node: {title: "n78" label: "ProjM M 78" info1: "Proj 78 +edge: {sourcename: "n81" targetname: "n76" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n81" targetname: "n545" label: "1" class:16 priority:10} +edge: {sourcename: "n81" targetname: "n81n80" label: "2" class:16 priority:10} +node: {title: "n76" label: "ProjM M 76" info1: "Proj 76 mode: M visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 59 - 0: Store 76 + -1: Block 57 + 0: Store 74 Private Attributes: proj nr: 0 - in loop 537 with depth 1 + in loop 529 with depth 1 " color: yellow} -edge: {sourcename: "n78" targetname: "n76" label: "0" class:17 priority:10 color:blue} -node: {title: "n76" label: "Store 76" info1: "Store 76 +edge: {sourcename: "n76" targetname: "n74" label: "0" class:17 priority:10 color:blue} +node: {title: "n74" label: "Store 74" info1: "Store 74 mode: T visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 3 pred nodes: - -1: Block 59 - 0: Proj 74 - 1: Phi 561 - 2: 0x10 75 + -1: Block 57 + 0: Proj 72 + 1: Phi 553 + 2: 0x10 73 Private Attributes: pinned state: op_pin_state_pinned - in loop 537 with depth 1 + in loop 529 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n76n75" label: "0x10Is 75" info1: "0x10 75 +node: {title: "n74n73" label: "0x10Is 73" info1: "0x10 73 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n76" targetname: "n74" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n76" targetname: "n561" label: "1" class:16 priority:10} -edge: {sourcename: "n76" targetname: "n76n75" label: "2" class:16 priority:10} -node: {title: "n74" label: "ProjM M 74" info1: "Proj 74 +edge: {sourcename: "n74" targetname: "n72" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n74" targetname: "n553" label: "1" class:16 priority:10} +edge: {sourcename: "n74" targetname: "n74n73" label: "2" class:16 priority:10} +node: {title: "n72" label: "ProjM M 72" info1: "Proj 72 mode: M visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 59 - 0: Store 72 + -1: Block 57 + 0: Store 70 Private Attributes: proj nr: 0 - in loop 537 with depth 1 + in loop 529 with depth 1 " color: yellow} -edge: {sourcename: "n74" targetname: "n72" label: "0" class:17 priority:10 color:blue} -node: {title: "n72" label: "Store 72" info1: "Store 72 +edge: {sourcename: "n72" targetname: "n70" label: "0" class:17 priority:10 color:blue} +node: {title: "n70" label: "Store 70" info1: "Store 70 mode: T visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 3 pred nodes: - -1: Block 59 - 0: Phi 93 - 1: Phi 553 - 2: 0x13 70 + -1: Block 57 + 0: Phi 91 + 1: Phi 545 + 2: 0x13 68 Private Attributes: pinned state: op_pin_state_pinned - in loop 537 with depth 1 + in loop 529 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n72n70" label: "0x13Is 70" info1: "0x13 70 +node: {title: "n70n68" label: "0x13Is 68" info1: "0x13 68 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n72" targetname: "n93" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n72" targetname: "n553" label: "1" class:16 priority:10} -edge: {sourcename: "n72" targetname: "n72n70" label: "2" class:16 priority:10} -node: {title: "n562" label: "AddP 562" info1: "Add 562 +edge: {sourcename: "n70" targetname: "n91" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n70" targetname: "n545" label: "1" class:16 priority:10} +edge: {sourcename: "n70" targetname: "n70n68" label: "2" class:16 priority:10} +node: {title: "n554" label: "AddP 554" info1: "Add 554 mode: P visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 59 - 0: 0xC 62 - 1: Phi 561 + -1: Block 57 + 0: 0xC 60 + 1: Phi 553 Private Attributes: " } -node: {title: "n562n62" label: "0xCIs 62" info1: "0xC 62 +node: {title: "n554n60" label: "0xCIs 60" info1: "0xC 60 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n562" targetname: "n562n62" label: "0" class:16 priority:10} -edge: {sourcename: "n562" targetname: "n561" label: "1" class:16 priority:10} -node: {title: "n554" label: "AddP 554" info1: "Add 554 +edge: {sourcename: "n554" targetname: "n554n60" label: "0" class:16 priority:10} +edge: {sourcename: "n554" targetname: "n553" label: "1" class:16 priority:10} +node: {title: "n546" label: "AddP 546" info1: "Add 546 mode: P visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 59 - 0: 0x4 61 - 1: Phi 553 + -1: Block 57 + 0: 0x4 59 + 1: Phi 545 Private Attributes: " } -node: {title: "n554n61" label: "0x4Is 61" info1: "0x4 61 +node: {title: "n546n59" label: "0x4Is 59" info1: "0x4 59 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n554" targetname: "n554n61" label: "0" class:16 priority:10} -edge: {sourcename: "n554" targetname: "n553" label: "1" class:16 priority:10} -node: {title: "n87" label: "Jmp 87" info1: "Jmp 87 +edge: {sourcename: "n546" targetname: "n546n59" label: "0" class:16 priority:10} +edge: {sourcename: "n546" targetname: "n545" label: "1" class:16 priority:10} +node: {title: "n85" label: "Jmp 85" info1: "Jmp 85 mode: X visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 59 + -1: Block 57 Private Attributes: - in loop 536 with depth 2 + in loop 528 with depth 2 " } -node: {title: "n86" label: "AddIs 86" info1: "Add 86 +node: {title: "n84" label: "AddIs 84" info1: "Add 84 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 59 - 0: 0x1 60 - 1: Phi 94 + -1: Block 57 + 0: 0x1 58 + 1: Phi 92 Private Attributes: - in loop 535 with depth 1 + in loop 527 with depth 1 " } -node: {title: "n86n60" label: "0x1Is 60" info1: "0x1 60 +node: {title: "n84n58" label: "0x1Is 58" info1: "0x1 58 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n86" targetname: "n86n60" label: "0" class:16 priority:10} -edge: {sourcename: "n86" targetname: "n94" label: "1" class:16 priority:10} +edge: {sourcename: "n84" targetname: "n84n58" label: "0" class:16 priority:10} +edge: {sourcename: "n84" targetname: "n92" label: "1" class:16 priority:10} } -graph: { title: "n105" label: "Block 105" status:clustered color:yellow -edge: {sourcename: "n105" targetname: "n102" label: "0" class:13 priority:60 color:red} -node: {title: "n114" label: "ProjM M 114" info1: "Proj 114 +graph: { title: "n103" label: "Block 103" status:clustered color:yellow +edge: {sourcename: "n103" targetname: "n100" label: "0" class:13 priority:60 color:red} +node: {title: "n112" label: "ProjM M 112" info1: "Proj 112 mode: M visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 105 - 0: Store 112 + -1: Block 103 + 0: Store 110 Private Attributes: proj nr: 0 - in loop 540 with depth 1 + in loop 532 with depth 1 " color: yellow} -edge: {sourcename: "n114" targetname: "n112" label: "0" class:17 priority:10 color:blue} -node: {title: "n112" label: "Store 112" info1: "Store 112 +edge: {sourcename: "n112" targetname: "n110" label: "0" class:17 priority:10 color:blue} +node: {title: "n110" label: "Store 110" info1: "Store 110 mode: T visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 3 pred nodes: - -1: Block 105 - 0: Phi 122 - 1: Phi 568 - 2: 0x13 70 + -1: Block 103 + 0: Phi 120 + 1: Phi 560 + 2: 0x13 68 Private Attributes: pinned state: op_pin_state_pinned - in loop 540 with depth 1 + in loop 532 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n112n70" label: "0x13Is 70" info1: "0x13 70 +node: {title: "n110n68" label: "0x13Is 68" info1: "0x13 68 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n112" targetname: "n122" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n112" targetname: "n568" label: "1" class:16 priority:10} -edge: {sourcename: "n112" targetname: "n112n70" label: "2" class:16 priority:10} -node: {title: "n569" label: "AddP 569" info1: "Add 569 +edge: {sourcename: "n110" targetname: "n120" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n110" targetname: "n560" label: "1" class:16 priority:10} +edge: {sourcename: "n110" targetname: "n110n68" label: "2" class:16 priority:10} +node: {title: "n561" label: "AddP 561" info1: "Add 561 mode: P visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 105 - 0: 0xFFFFFFFC 565 - 1: Phi 568 + -1: Block 103 + 0: 0xFFFFFFFC 557 + 1: Phi 560 Private Attributes: " } -node: {title: "n569n565" label: "0xFFFFFFFCIs 565" info1: "0xFFFFFFFC 565 +node: {title: "n561n557" label: "0xFFFFFFFCIs 557" info1: "0xFFFFFFFC 557 mode: Is visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n569" targetname: "n569n565" label: "0" class:16 priority:10} -edge: {sourcename: "n569" targetname: "n568" label: "1" class:16 priority:10} -node: {title: "n116" label: "Jmp 116" info1: "Jmp 116 +edge: {sourcename: "n561" targetname: "n561n557" label: "0" class:16 priority:10} +edge: {sourcename: "n561" targetname: "n560" label: "1" class:16 priority:10} +node: {title: "n114" label: "Jmp 114" info1: "Jmp 114 mode: X visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 105 + -1: Block 103 Private Attributes: - in loop 538 with depth 1 + in loop 530 with depth 1 " } } -graph: { title: "n34" label: "Block 34" status:clustered color:yellow -edge: {sourcename: "n34" targetname: "n34n38" label: "0" class:13 priority:60 color:red} -node: {title: "n35" label: "End 35" info1: "End 35 +graph: { title: "n32" label: "Block 32" status:clustered color:yellow +edge: {sourcename: "n32" targetname: "n32n36" label: "0" class:13 priority:60 color:red} +node: {title: "n33" label: "End 33" info1: "End 33 mode: X visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 3 pred nodes: - -1: Block 34 - 0: Phi 93 - 1: Block 95 - 2: Phi 122 + -1: Block 32 + 0: Phi 91 + 1: Block 93 + 2: Phi 120 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 " color: blue} } -node: {title: "n34n38" label: "Bad 38" info1: "Bad 38 +node: {title: "n32n36" label: "Bad 36" info1: "Bad 36 mode: T visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: pinned state: op_pin_state_pinned - in loop 534 with depth 0 + in loop 526 with depth 0 " } -graph: { title: "n36" label: "Block 36" status:clustered color:yellow -edge: {sourcename: "n36" targetname: "n40" label: "0" class:13 priority:60 color:red} -node: {title: "n43" label: "ProjM 1 43" info1: "Proj 43 +graph: { title: "n34" label: "Block 34" status:clustered color:yellow +edge: {sourcename: "n34" targetname: "n38" label: "0" class:13 priority:60 color:red} +node: {title: "n41" label: "ProjM 1 41" info1: "Proj 41 mode: M visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 36 - 0: Start 37 + -1: Block 34 + 0: Start 35 Private Attributes: proj nr: 1 - in loop 534 with depth 0 + in loop 526 with depth 0 " color: yellow} -edge: {sourcename: "n43" targetname: "n37" label: "0" class:17 priority:10 color:blue} -node: {title: "n40" label: "ProjX X_initial_exec 40" info1: "Proj 40 +edge: {sourcename: "n41" targetname: "n35" label: "0" class:17 priority:10 color:blue} +node: {title: "n38" label: "ProjX X_initial_exec 38" info1: "Proj 38 mode: X visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 36 - 0: Start 37 + -1: Block 34 + 0: Start 35 Private Attributes: proj nr: 0 - in loop 534 with depth 0 + in loop 526 with depth 0 " color: yellow} -edge: {sourcename: "n40" targetname: "n37" label: "0" class:13 priority:60 color:red} -node: {title: "n37" label: "Start 37" info1: "Start 37 +edge: {sourcename: "n38" targetname: "n35" label: "0" class:13 priority:60 color:red} +node: {title: "n35" label: "Start 35" info1: "Start 35 mode: T visited: 36 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1.vcg index bf068b0be..5254c0cee 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m1.vcg @@ -53,707 +53,707 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g45" label: "STRENGTH_RED_EXAMPLE_m1" status:clustered color:white -graph: { title: "n95" label: "Block 95" status:clustered color:yellow -edge: {sourcename: "n95" targetname: "n57" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n95" targetname: "n116" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n122" label: "PhiM 122" info1: "Phi 122 +graph: { title: "g43" label: "STRENGTH_RED_EXAMPLE_m1" status:clustered color:white +graph: { title: "n93" label: "Block 93" status:clustered color:yellow +edge: {sourcename: "n93" targetname: "n55" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n93" targetname: "n114" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n120" label: "PhiM 120" info1: "Phi 120 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 95 - 0: Phi 93 - 1: be Proj 114 + -1: Block 93 + 0: Phi 91 + 1: be Proj 112 Private Attributes: backedges: 1 - in loop 540 with depth 1 + in loop 532 with depth 1 " color: green} -edge: {sourcename: "n122" targetname: "n93" label: "0" class:17 priority:10 color:blue} -backedge: {sourcename: "n122" targetname: "n114" label: "1" linestyle:dashed class:17 priority:10 color:blue} -node: {title: "n121" label: "PhiIs 121" info1: "Phi 121 +edge: {sourcename: "n120" targetname: "n91" label: "0" class:17 priority:10 color:blue} +backedge: {sourcename: "n120" targetname: "n112" label: "1" linestyle:dashed class:17 priority:10 color:blue} +node: {title: "n119" label: "PhiIs 119" info1: "Phi 119 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 95 - 0: Phi 94 - 1: be Sub 115 + -1: Block 93 + 0: Phi 92 + 1: be Sub 113 Private Attributes: backedges: 1 - in loop 539 with depth 1 + in loop 531 with depth 1 " color: green} -edge: {sourcename: "n121" targetname: "n94" label: "0" class:16 priority:10} -backedge: {sourcename: "n121" targetname: "n115" label: "1" linestyle:dashed class:16 priority:10} -node: {title: "n102" label: "Jmp 102" info1: "Jmp 102 +edge: {sourcename: "n119" targetname: "n92" label: "0" class:16 priority:10} +backedge: {sourcename: "n119" targetname: "n113" label: "1" linestyle:dashed class:16 priority:10} +node: {title: "n100" label: "Jmp 100" info1: "Jmp 100 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 95 + -1: Block 93 Private Attributes: - in loop 538 with depth 1 + in loop 530 with depth 1 " } } -graph: { title: "n49" label: "Block 49" status:clustered color:yellow -edge: {sourcename: "n49" targetname: "n48" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n49" targetname: "n87" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n93" label: "PhiM 93" info1: "Phi 93 +graph: { title: "n47" label: "Block 47" status:clustered color:yellow +edge: {sourcename: "n47" targetname: "n46" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n47" targetname: "n85" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n91" label: "PhiM 91" info1: "Phi 91 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 49 - 0: Proj 43 - 1: be Proj 85 + -1: Block 47 + 0: Proj 41 + 1: be Proj 83 Private Attributes: backedges: 1 - in loop 537 with depth 1 + in loop 529 with depth 1 " color: green} -edge: {sourcename: "n93" targetname: "n43" label: "0" class:17 priority:10 color:blue} -backedge: {sourcename: "n93" targetname: "n85" label: "1" linestyle:dashed class:17 priority:10 color:blue} -node: {title: "n57" label: "ProjX false 57" info1: "Proj 57 +edge: {sourcename: "n91" targetname: "n41" label: "0" class:17 priority:10 color:blue} +backedge: {sourcename: "n91" targetname: "n83" label: "1" linestyle:dashed class:17 priority:10 color:blue} +node: {title: "n55" label: "ProjX false 55" info1: "Proj 55 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 49 - 0: Cond 56 + -1: Block 47 + 0: Cond 54 Private Attributes: proj nr: 0 - in loop 534 with depth 0 + in loop 526 with depth 0 " color: yellow} -edge: {sourcename: "n57" targetname: "n56" label: "0" class:13 priority:60 color:red} -node: {title: "n58" label: "ProjX true 58" info1: "Proj 58 +edge: {sourcename: "n55" targetname: "n54" label: "0" class:13 priority:60 color:red} +node: {title: "n56" label: "ProjX true 56" info1: "Proj 56 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 49 - 0: Cond 56 + -1: Block 47 + 0: Cond 54 Private Attributes: proj nr: 1 - in loop 536 with depth 2 + in loop 528 with depth 2 " color: yellow} -edge: {sourcename: "n58" targetname: "n56" label: "0" class:13 priority:60 color:red} -node: {title: "n56" label: "Cond 56" info1: "Cond 56 +edge: {sourcename: "n56" targetname: "n54" label: "0" class:13 priority:60 color:red} +node: {title: "n54" label: "Cond 54" info1: "Cond 54 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 49 - 0: Proj 53 + -1: Block 47 + 0: Proj 51 Private Attributes: - in loop 536 with depth 2 + in loop 528 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n56" targetname: "n53" label: "0" class:1 priority:50} -node: {title: "n53" label: "Projb Le 53" info1: "Proj 53 +edge: {sourcename: "n54" targetname: "n51" label: "0" class:1 priority:50} +node: {title: "n51" label: "Projb Le 51" info1: "Proj 51 mode: b visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 49 - 0: Cmp 55 + -1: Block 47 + 0: Cmp 53 Private Attributes: proj nr: 3 - in loop 536 with depth 2 + in loop 528 with depth 2 " color: yellow} -edge: {sourcename: "n53" targetname: "n55" label: "0" class:1 priority:50} -node: {title: "n55" label: "Cmp 55" info1: "Cmp 55 +edge: {sourcename: "n51" targetname: "n53" label: "0" class:1 priority:50} +node: {title: "n53" label: "Cmp 53" info1: "Cmp 53 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 49 - 0: Phi 94 - 1: 0x9 54 + -1: Block 47 + 0: Phi 92 + 1: 0x9 52 Private Attributes: - in loop 536 with depth 2 + in loop 528 with depth 2 " } -node: {title: "n55n54" label: "0x9Is 54" info1: "0x9 54 +node: {title: "n53n52" label: "0x9Is 52" info1: "0x9 52 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n55" targetname: "n94" label: "0" class:1 priority:50} -edge: {sourcename: "n55" targetname: "n55n54" label: "1" class:16 priority:10} -node: {title: "n94" label: "PhiIs 94" info1: "Phi 94 +edge: {sourcename: "n53" targetname: "n92" label: "0" class:1 priority:50} +edge: {sourcename: "n53" targetname: "n53n52" label: "1" class:16 priority:10} +node: {title: "n92" label: "PhiIs 92" info1: "Phi 92 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 49 - 0: 0x0 47 - 1: be Add 86 + -1: Block 47 + 0: 0x0 45 + 1: be Add 84 Private Attributes: backedges: 1 - in loop 535 with depth 1 + in loop 527 with depth 1 " color: green} -node: {title: "n94n47" label: "0x0Is 47" info1: "0x0 47 +node: {title: "n92n45" label: "0x0Is 45" info1: "0x0 45 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n94" targetname: "n94n47" label: "0" class:16 priority:10} -backedge: {sourcename: "n94" targetname: "n86" label: "1" linestyle:dashed class:16 priority:10} +edge: {sourcename: "n92" targetname: "n92n45" label: "0" class:16 priority:10} +backedge: {sourcename: "n92" targetname: "n84" label: "1" linestyle:dashed class:16 priority:10} } -graph: { title: "n46" label: "Block 46" status:clustered color:yellow -edge: {sourcename: "n46" targetname: "n40" label: "0" class:13 priority:60 color:red} -node: {title: "n48" label: "Jmp 48" info1: "Jmp 48 +graph: { title: "n44" label: "Block 44" status:clustered color:yellow +edge: {sourcename: "n44" targetname: "n38" label: "0" class:13 priority:60 color:red} +node: {title: "n46" label: "Jmp 46" info1: "Jmp 46 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 46 + -1: Block 44 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 " } } -graph: { title: "n59" label: "Block 59" status:clustered color:yellow -edge: {sourcename: "n59" targetname: "n58" label: "0" class:13 priority:60 color:red} -node: {title: "n85" label: "ProjM M 85" info1: "Proj 85 +graph: { title: "n57" label: "Block 57" status:clustered color:yellow +edge: {sourcename: "n57" targetname: "n56" label: "0" class:13 priority:60 color:red} +node: {title: "n83" label: "ProjM M 83" info1: "Proj 83 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 59 - 0: Store 83 + -1: Block 57 + 0: Store 81 Private Attributes: proj nr: 0 - in loop 537 with depth 1 + in loop 529 with depth 1 " color: yellow} -edge: {sourcename: "n85" targetname: "n83" label: "0" class:17 priority:10 color:blue} -node: {title: "n83" label: "Store 83" info1: "Store 83 +edge: {sourcename: "n83" targetname: "n81" label: "0" class:17 priority:10 color:blue} +node: {title: "n81" label: "Store 81" info1: "Store 81 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 3 pred nodes: - -1: Block 59 - 0: Proj 78 - 1: Add 67 - 2: 0xF 82 + -1: Block 57 + 0: Proj 76 + 1: Add 65 + 2: 0xF 80 Private Attributes: pinned state: op_pin_state_pinned - in loop 537 with depth 1 + in loop 529 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n83n82" label: "0xFIs 82" info1: "0xF 82 +node: {title: "n81n80" label: "0xFIs 80" info1: "0xF 80 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n83" targetname: "n78" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n83" targetname: "n67" label: "1" class:1 priority:50} -edge: {sourcename: "n83" targetname: "n83n82" label: "2" class:16 priority:10} -node: {title: "n78" label: "ProjM M 78" info1: "Proj 78 +edge: {sourcename: "n81" targetname: "n76" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n81" targetname: "n65" label: "1" class:1 priority:50} +edge: {sourcename: "n81" targetname: "n81n80" label: "2" class:16 priority:10} +node: {title: "n76" label: "ProjM M 76" info1: "Proj 76 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 59 - 0: Store 76 + -1: Block 57 + 0: Store 74 Private Attributes: proj nr: 0 - in loop 537 with depth 1 + in loop 529 with depth 1 " color: yellow} -edge: {sourcename: "n78" targetname: "n76" label: "0" class:17 priority:10 color:blue} -node: {title: "n76" label: "Store 76" info1: "Store 76 +edge: {sourcename: "n76" targetname: "n74" label: "0" class:17 priority:10 color:blue} +node: {title: "n74" label: "Store 74" info1: "Store 74 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 3 pred nodes: - -1: Block 59 - 0: Proj 74 - 1: Add 69 - 2: 0x10 75 + -1: Block 57 + 0: Proj 72 + 1: Add 67 + 2: 0x10 73 Private Attributes: pinned state: op_pin_state_pinned - in loop 537 with depth 1 + in loop 529 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n76n75" label: "0x10Is 75" info1: "0x10 75 +node: {title: "n74n73" label: "0x10Is 73" info1: "0x10 73 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n76" targetname: "n74" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n76" targetname: "n69" label: "1" class:1 priority:50} -edge: {sourcename: "n76" targetname: "n76n75" label: "2" class:16 priority:10} -node: {title: "n74" label: "ProjM M 74" info1: "Proj 74 +edge: {sourcename: "n74" targetname: "n72" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n74" targetname: "n67" label: "1" class:1 priority:50} +edge: {sourcename: "n74" targetname: "n74n73" label: "2" class:16 priority:10} +node: {title: "n72" label: "ProjM M 72" info1: "Proj 72 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 59 - 0: Store 72 + -1: Block 57 + 0: Store 70 Private Attributes: proj nr: 0 - in loop 537 with depth 1 + in loop 529 with depth 1 " color: yellow} -edge: {sourcename: "n74" targetname: "n72" label: "0" class:17 priority:10 color:blue} -node: {title: "n72" label: "Store 72" info1: "Store 72 +edge: {sourcename: "n72" targetname: "n70" label: "0" class:17 priority:10 color:blue} +node: {title: "n70" label: "Store 70" info1: "Store 70 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 3 pred nodes: - -1: Block 59 - 0: Phi 93 - 1: Add 67 - 2: 0x13 70 + -1: Block 57 + 0: Phi 91 + 1: Add 65 + 2: 0x13 68 Private Attributes: pinned state: op_pin_state_pinned - in loop 537 with depth 1 + in loop 529 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n72n70" label: "0x13Is 70" info1: "0x13 70 +node: {title: "n70n68" label: "0x13Is 68" info1: "0x13 68 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n72" targetname: "n93" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n72" targetname: "n67" label: "1" class:1 priority:50} -edge: {sourcename: "n72" targetname: "n72n70" label: "2" class:16 priority:10} -node: {title: "n69" label: "AddP 69" info1: "Add 69 +edge: {sourcename: "n70" targetname: "n91" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n70" targetname: "n65" label: "1" class:1 priority:50} +edge: {sourcename: "n70" targetname: "n70n68" label: "2" class:16 priority:10} +node: {title: "n67" label: "AddP 67" info1: "Add 67 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 59 - 0: SymC &a2 64 - 1: Mul 68 + -1: Block 57 + 0: SymC &a2 62 + 1: Mul 66 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 " } -node: {title: "n69n64" label: "SymC &a2 64" info1: "SymC &a2 64 +node: {title: "n67n62" label: "SymC &a2 62" info1: "SymC &a2 62 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 kind: addr_ent - entity: entity GlobalType.a2 (32) + entity: entity GlobalType.a2 (30) type of value: type_unknown " } -edge: {sourcename: "n69" targetname: "n69n64" label: "0" class:16 priority:10} -edge: {sourcename: "n69" targetname: "n68" label: "1" class:1 priority:50} -node: {title: "n68" label: "MulIs 68" info1: "Mul 68 +edge: {sourcename: "n67" targetname: "n67n62" label: "0" class:16 priority:10} +edge: {sourcename: "n67" targetname: "n66" label: "1" class:1 priority:50} +node: {title: "n66" label: "MulIs 66" info1: "Mul 66 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 59 - 0: 0xC 62 - 1: Phi 94 + -1: Block 57 + 0: 0xC 60 + 1: Phi 92 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 " } -node: {title: "n68n62" label: "0xCIs 62" info1: "0xC 62 +node: {title: "n66n60" label: "0xCIs 60" info1: "0xC 60 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n68" targetname: "n68n62" label: "0" class:16 priority:10} -edge: {sourcename: "n68" targetname: "n94" label: "1" class:16 priority:10} -node: {title: "n67" label: "AddP 67" info1: "Add 67 +edge: {sourcename: "n66" targetname: "n66n60" label: "0" class:16 priority:10} +edge: {sourcename: "n66" targetname: "n92" label: "1" class:16 priority:10} +node: {title: "n65" label: "AddP 65" info1: "Add 65 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 59 - 0: SymC &a 63 - 1: Mul 66 + -1: Block 57 + 0: SymC &a 61 + 1: Mul 64 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 " } -node: {title: "n67n63" label: "SymC &a 63" info1: "SymC &a 63 +node: {title: "n65n61" label: "SymC &a 61" info1: "SymC &a 61 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 kind: addr_ent - entity: entity GlobalType.a (31) + entity: entity GlobalType.a (29) type of value: type_unknown " } -edge: {sourcename: "n67" targetname: "n67n63" label: "0" class:16 priority:10} -edge: {sourcename: "n67" targetname: "n66" label: "1" class:1 priority:50} -node: {title: "n66" label: "MulIs 66" info1: "Mul 66 +edge: {sourcename: "n65" targetname: "n65n61" label: "0" class:16 priority:10} +edge: {sourcename: "n65" targetname: "n64" label: "1" class:1 priority:50} +node: {title: "n64" label: "MulIs 64" info1: "Mul 64 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 59 - 0: 0x4 61 - 1: Phi 94 + -1: Block 57 + 0: 0x4 59 + 1: Phi 92 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 " } -node: {title: "n66n61" label: "0x4Is 61" info1: "0x4 61 +node: {title: "n64n59" label: "0x4Is 59" info1: "0x4 59 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n66" targetname: "n66n61" label: "0" class:16 priority:10} -edge: {sourcename: "n66" targetname: "n94" label: "1" class:16 priority:10} -node: {title: "n87" label: "Jmp 87" info1: "Jmp 87 +edge: {sourcename: "n64" targetname: "n64n59" label: "0" class:16 priority:10} +edge: {sourcename: "n64" targetname: "n92" label: "1" class:16 priority:10} +node: {title: "n85" label: "Jmp 85" info1: "Jmp 85 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 59 + -1: Block 57 Private Attributes: - in loop 536 with depth 2 + in loop 528 with depth 2 " } -node: {title: "n86" label: "AddIs 86" info1: "Add 86 +node: {title: "n84" label: "AddIs 84" info1: "Add 84 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 59 - 0: 0x1 60 - 1: Phi 94 + -1: Block 57 + 0: 0x1 58 + 1: Phi 92 Private Attributes: - in loop 535 with depth 1 + in loop 527 with depth 1 " } -node: {title: "n86n60" label: "0x1Is 60" info1: "0x1 60 +node: {title: "n84n58" label: "0x1Is 58" info1: "0x1 58 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n86" targetname: "n86n60" label: "0" class:16 priority:10} -edge: {sourcename: "n86" targetname: "n94" label: "1" class:16 priority:10} +edge: {sourcename: "n84" targetname: "n84n58" label: "0" class:16 priority:10} +edge: {sourcename: "n84" targetname: "n92" label: "1" class:16 priority:10} } -graph: { title: "n105" label: "Block 105" status:clustered color:yellow -edge: {sourcename: "n105" targetname: "n102" label: "0" class:13 priority:60 color:red} -node: {title: "n114" label: "ProjM M 114" info1: "Proj 114 +graph: { title: "n103" label: "Block 103" status:clustered color:yellow +edge: {sourcename: "n103" targetname: "n100" label: "0" class:13 priority:60 color:red} +node: {title: "n112" label: "ProjM M 112" info1: "Proj 112 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 105 - 0: Store 112 + -1: Block 103 + 0: Store 110 Private Attributes: proj nr: 0 - in loop 540 with depth 1 + in loop 532 with depth 1 " color: yellow} -edge: {sourcename: "n114" targetname: "n112" label: "0" class:17 priority:10 color:blue} -node: {title: "n112" label: "Store 112" info1: "Store 112 +edge: {sourcename: "n112" targetname: "n110" label: "0" class:17 priority:10 color:blue} +node: {title: "n110" label: "Store 110" info1: "Store 110 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 3 pred nodes: - -1: Block 105 - 0: Phi 122 - 1: Add 109 - 2: 0x13 70 + -1: Block 103 + 0: Phi 120 + 1: Add 107 + 2: 0x13 68 Private Attributes: pinned state: op_pin_state_pinned - in loop 540 with depth 1 + in loop 532 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n112n70" label: "0x13Is 70" info1: "0x13 70 +node: {title: "n110n68" label: "0x13Is 68" info1: "0x13 68 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n112" targetname: "n122" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n112" targetname: "n109" label: "1" class:1 priority:50} -edge: {sourcename: "n112" targetname: "n112n70" label: "2" class:16 priority:10} -node: {title: "n109" label: "AddP 109" info1: "Add 109 +edge: {sourcename: "n110" targetname: "n120" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n110" targetname: "n107" label: "1" class:1 priority:50} +edge: {sourcename: "n110" targetname: "n110n68" label: "2" class:16 priority:10} +node: {title: "n107" label: "AddP 107" info1: "Add 107 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 105 - 0: SymC &a 63 - 1: Mul 108 + -1: Block 103 + 0: SymC &a 61 + 1: Mul 106 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 " } -node: {title: "n109n63" label: "SymC &a 63" info1: "SymC &a 63 +node: {title: "n107n61" label: "SymC &a 61" info1: "SymC &a 61 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 kind: addr_ent - entity: entity GlobalType.a (31) + entity: entity GlobalType.a (29) type of value: type_unknown " } -edge: {sourcename: "n109" targetname: "n109n63" label: "0" class:16 priority:10} -edge: {sourcename: "n109" targetname: "n108" label: "1" class:1 priority:50} -node: {title: "n108" label: "MulIs 108" info1: "Mul 108 +edge: {sourcename: "n107" targetname: "n107n61" label: "0" class:16 priority:10} +edge: {sourcename: "n107" targetname: "n106" label: "1" class:1 priority:50} +node: {title: "n106" label: "MulIs 106" info1: "Mul 106 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 105 - 0: 0x4 61 - 1: Phi 121 + -1: Block 103 + 0: 0x4 59 + 1: Phi 119 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 " } -node: {title: "n108n61" label: "0x4Is 61" info1: "0x4 61 +node: {title: "n106n59" label: "0x4Is 59" info1: "0x4 59 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n108" targetname: "n108n61" label: "0" class:16 priority:10} -edge: {sourcename: "n108" targetname: "n121" label: "1" class:16 priority:10} -node: {title: "n115" label: "SubIs 115" info1: "Sub 115 +edge: {sourcename: "n106" targetname: "n106n59" label: "0" class:16 priority:10} +edge: {sourcename: "n106" targetname: "n119" label: "1" class:16 priority:10} +node: {title: "n113" label: "SubIs 113" info1: "Sub 113 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 2 pred nodes: - -1: Block 105 - 0: Phi 121 - 1: 0x1 60 + -1: Block 103 + 0: Phi 119 + 1: 0x1 58 Private Attributes: - in loop 539 with depth 1 + in loop 531 with depth 1 " } -node: {title: "n115n60" label: "0x1Is 60" info1: "0x1 60 +node: {title: "n113n58" label: "0x1Is 58" info1: "0x1 58 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n115" targetname: "n121" label: "0" class:16 priority:10} -edge: {sourcename: "n115" targetname: "n115n60" label: "1" class:16 priority:10} -node: {title: "n116" label: "Jmp 116" info1: "Jmp 116 +edge: {sourcename: "n113" targetname: "n119" label: "0" class:16 priority:10} +edge: {sourcename: "n113" targetname: "n113n58" label: "1" class:16 priority:10} +node: {title: "n114" label: "Jmp 114" info1: "Jmp 114 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 105 + -1: Block 103 Private Attributes: - in loop 538 with depth 1 + in loop 530 with depth 1 " } } -graph: { title: "n34" label: "Block 34" status:clustered color:yellow -edge: {sourcename: "n34" targetname: "n34n38" label: "0" class:13 priority:60 color:red} -node: {title: "n35" label: "End 35" info1: "End 35 +graph: { title: "n32" label: "Block 32" status:clustered color:yellow +edge: {sourcename: "n32" targetname: "n32n36" label: "0" class:13 priority:60 color:red} +node: {title: "n33" label: "End 33" info1: "End 33 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 3 pred nodes: - -1: Block 34 - 0: Phi 93 - 1: Block 95 - 2: Phi 122 + -1: Block 32 + 0: Phi 91 + 1: Block 93 + 2: Phi 120 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 " color: blue} } -node: {title: "n34n38" label: "Bad 38" info1: "Bad 38 +node: {title: "n32n36" label: "Bad 36" info1: "Bad 36 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: pinned state: op_pin_state_pinned - in loop 534 with depth 0 + in loop 526 with depth 0 " } -graph: { title: "n36" label: "Block 36" status:clustered color:yellow -edge: {sourcename: "n36" targetname: "n40" label: "0" class:13 priority:60 color:red} -node: {title: "n43" label: "ProjM 1 43" info1: "Proj 43 +graph: { title: "n34" label: "Block 34" status:clustered color:yellow +edge: {sourcename: "n34" targetname: "n38" label: "0" class:13 priority:60 color:red} +node: {title: "n41" label: "ProjM 1 41" info1: "Proj 41 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 36 - 0: Start 37 + -1: Block 34 + 0: Start 35 Private Attributes: proj nr: 1 - in loop 534 with depth 0 + in loop 526 with depth 0 " color: yellow} -edge: {sourcename: "n43" targetname: "n37" label: "0" class:17 priority:10 color:blue} -node: {title: "n40" label: "ProjX X_initial_exec 40" info1: "Proj 40 +edge: {sourcename: "n41" targetname: "n35" label: "0" class:17 priority:10 color:blue} +node: {title: "n38" label: "ProjX X_initial_exec 38" info1: "Proj 38 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 1 pred nodes: - -1: Block 36 - 0: Start 37 + -1: Block 34 + 0: Start 35 Private Attributes: proj nr: 0 - in loop 534 with depth 0 + in loop 526 with depth 0 " color: yellow} -edge: {sourcename: "n40" targetname: "n37" label: "0" class:13 priority:60 color:red} -node: {title: "n37" label: "Start 37" info1: "Start 37 +edge: {sourcename: "n38" targetname: "n35" label: "0" class:13 priority:60 color:red} +node: {title: "n35" label: "Start 35" info1: "Start 35 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m1 arity: 0 pred nodes: - -1: Block 36 + -1: Block 34 Private Attributes: - in loop 534 with depth 0 + in loop 526 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2-looptree.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2-looptree.vcg index 9d5c94bf9..aabf696f6 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2-looptree.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2-looptree.vcg @@ -53,18 +53,18 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -node: {title: "l577" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 577 +node: {title: "l569" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 569 The loop was analyzed 0 times."} -node: { title: "l577-0-nodes" color: lightyellow label: "Block 141 -Block 151" } -edge: {sourcename: "l577" targetname: "l577-0-nodes" label:"0...1"} -edge: {sourcename: "l577" targetname: "l578" color: darkgreen label: "2"} -node: {title: "l578" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 578 +node: { title: "l569-0-nodes" color: lightyellow label: "Block 138 +Block 148" } +edge: {sourcename: "l569" targetname: "l569-0-nodes" label:"0...1"} +edge: {sourcename: "l569" targetname: "l570" color: darkgreen label: "2"} +node: {title: "l570" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 570 The loop was analyzed 0 times."} -node: { title: "l578-0-nodes" color: lightyellow label: "Block 155 loop head! -Block 165" } -edge: {sourcename: "l578" targetname: "l578-0-nodes" label:"0...1"} -node: { title: "l577-3-nodes" color: lightyellow label: "Block 187 -Block 139" } -edge: {sourcename: "l577" targetname: "l577-3-nodes" label:"3...4"} +node: { title: "l570-0-nodes" color: lightyellow label: "Block 152 loop head! +Block 162" } +edge: {sourcename: "l570" targetname: "l570-0-nodes" label:"0...1"} +node: { title: "l569-3-nodes" color: lightyellow label: "Block 184 +Block 136" } +edge: {sourcename: "l569" targetname: "l569-3-nodes" label:"3...4"} } diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2-strength_reduced.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2-strength_reduced.vcg index ed7d403a4..f0178e1b6 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2-strength_reduced.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2-strength_reduced.vcg @@ -53,479 +53,479 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g150" label: "STRENGTH_RED_EXAMPLE_m2" status:clustered color:white -graph: { title: "n139" label: "Block 139" status:clustered color:yellow -edge: {sourcename: "n139" targetname: "n190" label: "0" class:13 priority:60 color:red} -node: {title: "n140" label: "End 140" info1: "End 140 +graph: { title: "g147" label: "STRENGTH_RED_EXAMPLE_m2" status:clustered color:white +graph: { title: "n136" label: "Block 136" status:clustered color:yellow +edge: {sourcename: "n136" targetname: "n187" label: "0" class:13 priority:60 color:red} +node: {title: "n137" label: "End 137" info1: "End 137 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 139 - 0: Phi 194 + -1: Block 136 + 0: Phi 191 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 " color: blue} } -graph: { title: "n187" label: "Block 187" status:clustered color:yellow -edge: {sourcename: "n187" targetname: "n163" label: "0" class:13 priority:60 color:red} -node: {title: "n190" label: "Return 190" info1: "Return 190 +graph: { title: "n184" label: "Block 184" status:clustered color:yellow +edge: {sourcename: "n184" targetname: "n160" label: "0" class:13 priority:60 color:red} +node: {title: "n187" label: "Return 187" info1: "Return 187 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 187 - 0: Phi 194 - 1: 0x4 169 + -1: Block 184 + 0: Phi 191 + 1: 0x4 166 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n190n169" label: "0x4Is 169" info1: "0x4 169 +node: {title: "n187n166" label: "0x4Is 166" info1: "0x4 166 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n190" targetname: "n194" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n190" targetname: "n190n169" label: "1" class:16 priority:10} +edge: {sourcename: "n187" targetname: "n191" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n187" targetname: "n187n166" label: "1" class:16 priority:10} } -graph: { title: "n155" label: "Block 155" status:clustered color:yellow -edge: {sourcename: "n155" targetname: "n154" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n155" targetname: "n181" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n194" label: "PhiM 194" info1: "Phi 194 +graph: { title: "n152" label: "Block 152" status:clustered color:yellow +edge: {sourcename: "n152" targetname: "n151" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n152" targetname: "n178" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n191" label: "PhiM 191" info1: "Phi 191 mode: M visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 155 - 0: Proj 148 - 1: Proj 179 + -1: Block 152 + 0: Proj 145 + 1: Proj 176 Private Attributes: backedges: - in loop 574 with depth 1 + in loop 566 with depth 1 " color: green} -edge: {sourcename: "n194" targetname: "n148" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n194" targetname: "n179" label: "1" class:17 priority:10 color:blue} -node: {title: "n584" label: "PhiIs 584" info1: "Phi 584 +edge: {sourcename: "n191" targetname: "n145" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n191" targetname: "n176" label: "1" class:17 priority:10 color:blue} +node: {title: "n576" label: "PhiIs 576" info1: "Phi 576 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 155 - 0: 0x0 152 - 1: Add 585 + -1: Block 152 + 0: 0x0 149 + 1: Add 577 Private Attributes: backedges: " color: green} -node: {title: "n584n152" label: "0x0Is 152" info1: "0x0 152 +node: {title: "n576n149" label: "0x0Is 149" info1: "0x0 149 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n584" targetname: "n584n152" label: "0" class:16 priority:10} -edge: {sourcename: "n584" targetname: "n585" label: "1" class:16 priority:10} -node: {title: "n591" label: "PhiIs 591" info1: "Phi 591 +edge: {sourcename: "n576" targetname: "n576n149" label: "0" class:16 priority:10} +edge: {sourcename: "n576" targetname: "n577" label: "1" class:16 priority:10} +node: {title: "n583" label: "PhiIs 583" info1: "Phi 583 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 155 - 0: 0x0 152 - 1: Add 592 + -1: Block 152 + 0: 0x0 149 + 1: Add 584 Private Attributes: backedges: " color: green} -node: {title: "n591n152" label: "0x0Is 152" info1: "0x0 152 +node: {title: "n583n149" label: "0x0Is 149" info1: "0x0 149 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n591" targetname: "n591n152" label: "0" class:16 priority:10} -edge: {sourcename: "n591" targetname: "n592" label: "1" class:16 priority:10} -node: {title: "n163" label: "ProjX false 163" info1: "Proj 163 +edge: {sourcename: "n583" targetname: "n583n149" label: "0" class:16 priority:10} +edge: {sourcename: "n583" targetname: "n584" label: "1" class:16 priority:10} +node: {title: "n160" label: "ProjX false 160" info1: "Proj 160 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 155 - 0: Cond 162 + -1: Block 152 + 0: Cond 159 Private Attributes: proj nr: 0 - in loop 571 with depth 0 + in loop 563 with depth 0 " color: yellow} -edge: {sourcename: "n163" targetname: "n162" label: "0" class:13 priority:60 color:red} -node: {title: "n164" label: "ProjX true 164" info1: "Proj 164 +edge: {sourcename: "n160" targetname: "n159" label: "0" class:13 priority:60 color:red} +node: {title: "n161" label: "ProjX true 161" info1: "Proj 161 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 155 - 0: Cond 162 + -1: Block 152 + 0: Cond 159 Private Attributes: proj nr: 1 - in loop 573 with depth 2 + in loop 565 with depth 2 " color: yellow} -edge: {sourcename: "n164" targetname: "n162" label: "0" class:13 priority:60 color:red} -node: {title: "n162" label: "Cond 162" info1: "Cond 162 +edge: {sourcename: "n161" targetname: "n159" label: "0" class:13 priority:60 color:red} +node: {title: "n159" label: "Cond 159" info1: "Cond 159 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 155 - 0: Proj 159 + -1: Block 152 + 0: Proj 156 Private Attributes: - in loop 573 with depth 2 + in loop 565 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n162" targetname: "n159" label: "0" class:1 priority:50} -node: {title: "n159" label: "Projb Le 159" info1: "Proj 159 +edge: {sourcename: "n159" targetname: "n156" label: "0" class:1 priority:50} +node: {title: "n156" label: "Projb Le 156" info1: "Proj 156 mode: b visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 155 - 0: Cmp 161 + -1: Block 152 + 0: Cmp 158 Private Attributes: proj nr: 3 - in loop 573 with depth 2 + in loop 565 with depth 2 " color: yellow} -edge: {sourcename: "n159" targetname: "n161" label: "0" class:1 priority:50} -node: {title: "n161" label: "Cmp 161" info1: "Cmp 161 +edge: {sourcename: "n156" targetname: "n158" label: "0" class:1 priority:50} +node: {title: "n158" label: "Cmp 158" info1: "Cmp 158 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 155 - 0: Phi 195 - 1: 0x9 160 + -1: Block 152 + 0: Phi 192 + 1: 0x9 157 Private Attributes: - in loop 573 with depth 2 + in loop 565 with depth 2 " } -node: {title: "n161n160" label: "0x9Is 160" info1: "0x9 160 +node: {title: "n158n157" label: "0x9Is 157" info1: "0x9 157 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n161" targetname: "n195" label: "0" class:1 priority:50} -edge: {sourcename: "n161" targetname: "n161n160" label: "1" class:16 priority:10} -node: {title: "n195" label: "PhiIs 195" info1: "Phi 195 +edge: {sourcename: "n158" targetname: "n192" label: "0" class:1 priority:50} +edge: {sourcename: "n158" targetname: "n158n157" label: "1" class:16 priority:10} +node: {title: "n192" label: "PhiIs 192" info1: "Phi 192 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 155 - 0: 0x0 152 - 1: Add 180 + -1: Block 152 + 0: 0x0 149 + 1: Add 177 Private Attributes: backedges: - in loop 572 with depth 1 + in loop 564 with depth 1 " color: green} -node: {title: "n195n152" label: "0x0Is 152" info1: "0x0 152 +node: {title: "n192n149" label: "0x0Is 149" info1: "0x0 149 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n195" targetname: "n195n152" label: "0" class:16 priority:10} -edge: {sourcename: "n195" targetname: "n180" label: "1" class:16 priority:10} +edge: {sourcename: "n192" targetname: "n192n149" label: "0" class:16 priority:10} +edge: {sourcename: "n192" targetname: "n177" label: "1" class:16 priority:10} } -graph: { title: "n151" label: "Block 151" status:clustered color:yellow -edge: {sourcename: "n151" targetname: "n145" label: "0" class:13 priority:60 color:red} -node: {title: "n154" label: "Jmp 154" info1: "Jmp 154 +graph: { title: "n148" label: "Block 148" status:clustered color:yellow +edge: {sourcename: "n148" targetname: "n142" label: "0" class:13 priority:60 color:red} +node: {title: "n151" label: "Jmp 151" info1: "Jmp 151 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 151 + -1: Block 148 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 " } } -graph: { title: "n165" label: "Block 165" status:clustered color:yellow -edge: {sourcename: "n165" targetname: "n164" label: "0" class:13 priority:60 color:red} -node: {title: "n179" label: "ProjM M 179" info1: "Proj 179 +graph: { title: "n162" label: "Block 162" status:clustered color:yellow +edge: {sourcename: "n162" targetname: "n161" label: "0" class:13 priority:60 color:red} +node: {title: "n176" label: "ProjM M 176" info1: "Proj 176 mode: M visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 165 - 0: Store 177 + -1: Block 162 + 0: Store 174 Private Attributes: proj nr: 0 - in loop 574 with depth 1 + in loop 566 with depth 1 " color: yellow} -edge: {sourcename: "n179" targetname: "n177" label: "0" class:17 priority:10 color:blue} -node: {title: "n177" label: "Store 177" info1: "Store 177 +edge: {sourcename: "n176" targetname: "n174" label: "0" class:17 priority:10 color:blue} +node: {title: "n174" label: "Store 174" info1: "Store 174 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 3 pred nodes: - -1: Block 165 - 0: Phi 194 - 1: Add 576 - 2: Phi 591 + -1: Block 162 + 0: Phi 191 + 1: Add 568 + 2: Phi 583 Private Attributes: pinned state: op_pin_state_pinned - in loop 574 with depth 1 + in loop 566 with depth 1 volatility: volatility_non_volatile " } -edge: {sourcename: "n177" targetname: "n194" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n177" targetname: "n576" label: "1" class:1 priority:50} -edge: {sourcename: "n177" targetname: "n591" label: "2" class:16 priority:10} -node: {title: "n576" label: "AddP 576" info1: "Add 576 +edge: {sourcename: "n174" targetname: "n191" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n174" targetname: "n568" label: "1" class:1 priority:50} +edge: {sourcename: "n174" targetname: "n583" label: "2" class:16 priority:10} +node: {title: "n568" label: "AddP 568" info1: "Add 568 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 165 - 0: Phi 584 - 1: Add 575 + -1: Block 162 + 0: Phi 576 + 1: Add 567 Private Attributes: " } -edge: {sourcename: "n576" targetname: "n584" label: "0" class:16 priority:10} -edge: {sourcename: "n576" targetname: "n575" label: "1" class:1 priority:50} -node: {title: "n585" label: "AddIs 585" info1: "Add 585 +edge: {sourcename: "n568" targetname: "n576" label: "0" class:16 priority:10} +edge: {sourcename: "n568" targetname: "n567" label: "1" class:1 priority:50} +node: {title: "n577" label: "AddIs 577" info1: "Add 577 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 165 - 0: 0x4 169 - 1: Phi 584 + -1: Block 162 + 0: 0x4 166 + 1: Phi 576 Private Attributes: " } -node: {title: "n585n169" label: "0x4Is 169" info1: "0x4 169 +node: {title: "n577n166" label: "0x4Is 166" info1: "0x4 166 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n585" targetname: "n585n169" label: "0" class:16 priority:10} -edge: {sourcename: "n585" targetname: "n584" label: "1" class:16 priority:10} -node: {title: "n575" label: "AddP 575" info1: "Add 575 +edge: {sourcename: "n577" targetname: "n577n166" label: "0" class:16 priority:10} +edge: {sourcename: "n577" targetname: "n576" label: "1" class:16 priority:10} +node: {title: "n567" label: "AddP 567" info1: "Add 567 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 165 - 0: SymC &a 153 - 1: 0xD 167 + -1: Block 162 + 0: SymC &a 150 + 1: 0xD 164 Private Attributes: " } -node: {title: "n575n153" label: "SymC &a 153" info1: "SymC &a 153 +node: {title: "n567n150" label: "SymC &a 150" info1: "SymC &a 150 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 kind: addr_ent - entity: entity GlobalType.a (137) + entity: entity GlobalType.a (134) type of value: type_unknown " } -node: {title: "n575n167" label: "0xDIs 167" info1: "0xD 167 +node: {title: "n567n164" label: "0xDIs 164" info1: "0xD 164 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n575" targetname: "n575n153" label: "0" class:16 priority:10} -edge: {sourcename: "n575" targetname: "n575n167" label: "1" class:16 priority:10} -node: {title: "n592" label: "AddIs 592" info1: "Add 592 +edge: {sourcename: "n567" targetname: "n567n150" label: "0" class:16 priority:10} +edge: {sourcename: "n567" targetname: "n567n164" label: "1" class:16 priority:10} +node: {title: "n584" label: "AddIs 584" info1: "Add 584 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 165 - 0: 0xF 166 - 1: Phi 591 + -1: Block 162 + 0: 0xF 163 + 1: Phi 583 Private Attributes: " } -node: {title: "n592n166" label: "0xFIs 166" info1: "0xF 166 +node: {title: "n584n163" label: "0xFIs 163" info1: "0xF 163 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n592" targetname: "n592n166" label: "0" class:16 priority:10} -edge: {sourcename: "n592" targetname: "n591" label: "1" class:16 priority:10} -node: {title: "n181" label: "Jmp 181" info1: "Jmp 181 +edge: {sourcename: "n584" targetname: "n584n163" label: "0" class:16 priority:10} +edge: {sourcename: "n584" targetname: "n583" label: "1" class:16 priority:10} +node: {title: "n178" label: "Jmp 178" info1: "Jmp 178 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 165 + -1: Block 162 Private Attributes: - in loop 573 with depth 2 + in loop 565 with depth 2 " } -node: {title: "n180" label: "AddIs 180" info1: "Add 180 +node: {title: "n177" label: "AddIs 177" info1: "Add 177 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 165 - 0: 0x1 168 - 1: Phi 195 + -1: Block 162 + 0: 0x1 165 + 1: Phi 192 Private Attributes: - in loop 572 with depth 1 + in loop 564 with depth 1 " } -node: {title: "n180n168" label: "0x1Is 168" info1: "0x1 168 +node: {title: "n177n165" label: "0x1Is 165" info1: "0x1 165 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n180" targetname: "n180n168" label: "0" class:16 priority:10} -edge: {sourcename: "n180" targetname: "n195" label: "1" class:16 priority:10} +edge: {sourcename: "n177" targetname: "n177n165" label: "0" class:16 priority:10} +edge: {sourcename: "n177" targetname: "n192" label: "1" class:16 priority:10} } -graph: { title: "n141" label: "Block 141" status:clustered color:yellow -edge: {sourcename: "n141" targetname: "n145" label: "0" class:13 priority:60 color:red} -node: {title: "n148" label: "ProjM 1 148" info1: "Proj 148 +graph: { title: "n138" label: "Block 138" status:clustered color:yellow +edge: {sourcename: "n138" targetname: "n142" label: "0" class:13 priority:60 color:red} +node: {title: "n145" label: "ProjM 1 145" info1: "Proj 145 mode: M visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 141 - 0: Start 142 + -1: Block 138 + 0: Start 139 Private Attributes: proj nr: 1 - in loop 571 with depth 0 + in loop 563 with depth 0 " color: yellow} -edge: {sourcename: "n148" targetname: "n142" label: "0" class:17 priority:10 color:blue} -node: {title: "n145" label: "ProjX X_initial_exec 145" info1: "Proj 145 +edge: {sourcename: "n145" targetname: "n139" label: "0" class:17 priority:10 color:blue} +node: {title: "n142" label: "ProjX X_initial_exec 142" info1: "Proj 142 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 141 - 0: Start 142 + -1: Block 138 + 0: Start 139 Private Attributes: proj nr: 0 - in loop 571 with depth 0 + in loop 563 with depth 0 " color: yellow} -edge: {sourcename: "n145" targetname: "n142" label: "0" class:13 priority:60 color:red} -node: {title: "n142" label: "Start 142" info1: "Start 142 +edge: {sourcename: "n142" targetname: "n139" label: "0" class:13 priority:60 color:red} +node: {title: "n139" label: "Start 139" info1: "Start 139 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2.vcg index ddecb6250..f50ede17c 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m2.vcg @@ -53,429 +53,429 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g150" label: "STRENGTH_RED_EXAMPLE_m2" status:clustered color:white -graph: { title: "n139" label: "Block 139" status:clustered color:yellow -edge: {sourcename: "n139" targetname: "n190" label: "0" class:13 priority:60 color:red} -node: {title: "n140" label: "End 140" info1: "End 140 +graph: { title: "g147" label: "STRENGTH_RED_EXAMPLE_m2" status:clustered color:white +graph: { title: "n136" label: "Block 136" status:clustered color:yellow +edge: {sourcename: "n136" targetname: "n187" label: "0" class:13 priority:60 color:red} +node: {title: "n137" label: "End 137" info1: "End 137 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 139 - 0: Phi 194 + -1: Block 136 + 0: Phi 191 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 " color: blue} } -graph: { title: "n187" label: "Block 187" status:clustered color:yellow -edge: {sourcename: "n187" targetname: "n163" label: "0" class:13 priority:60 color:red} -node: {title: "n190" label: "Return 190" info1: "Return 190 +graph: { title: "n184" label: "Block 184" status:clustered color:yellow +edge: {sourcename: "n184" targetname: "n160" label: "0" class:13 priority:60 color:red} +node: {title: "n187" label: "Return 187" info1: "Return 187 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 187 - 0: Phi 194 - 1: 0x4 169 + -1: Block 184 + 0: Phi 191 + 1: 0x4 166 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n190n169" label: "0x4Is 169" info1: "0x4 169 +node: {title: "n187n166" label: "0x4Is 166" info1: "0x4 166 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n190" targetname: "n194" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n190" targetname: "n190n169" label: "1" class:16 priority:10} +edge: {sourcename: "n187" targetname: "n191" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n187" targetname: "n187n166" label: "1" class:16 priority:10} } -graph: { title: "n155" label: "Block 155" status:clustered color:yellow -edge: {sourcename: "n155" targetname: "n154" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n155" targetname: "n181" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n194" label: "PhiM 194" info1: "Phi 194 +graph: { title: "n152" label: "Block 152" status:clustered color:yellow +edge: {sourcename: "n152" targetname: "n151" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n152" targetname: "n178" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n191" label: "PhiM 191" info1: "Phi 191 mode: M visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 155 - 0: Proj 148 - 1: be Proj 179 + -1: Block 152 + 0: Proj 145 + 1: be Proj 176 Private Attributes: backedges: 1 - in loop 574 with depth 1 + in loop 566 with depth 1 " color: green} -edge: {sourcename: "n194" targetname: "n148" label: "0" class:17 priority:10 color:blue} -backedge: {sourcename: "n194" targetname: "n179" label: "1" linestyle:dashed class:17 priority:10 color:blue} -node: {title: "n163" label: "ProjX false 163" info1: "Proj 163 +edge: {sourcename: "n191" targetname: "n145" label: "0" class:17 priority:10 color:blue} +backedge: {sourcename: "n191" targetname: "n176" label: "1" linestyle:dashed class:17 priority:10 color:blue} +node: {title: "n160" label: "ProjX false 160" info1: "Proj 160 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 155 - 0: Cond 162 + -1: Block 152 + 0: Cond 159 Private Attributes: proj nr: 0 - in loop 571 with depth 0 + in loop 563 with depth 0 " color: yellow} -edge: {sourcename: "n163" targetname: "n162" label: "0" class:13 priority:60 color:red} -node: {title: "n164" label: "ProjX true 164" info1: "Proj 164 +edge: {sourcename: "n160" targetname: "n159" label: "0" class:13 priority:60 color:red} +node: {title: "n161" label: "ProjX true 161" info1: "Proj 161 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 155 - 0: Cond 162 + -1: Block 152 + 0: Cond 159 Private Attributes: proj nr: 1 - in loop 573 with depth 2 + in loop 565 with depth 2 " color: yellow} -edge: {sourcename: "n164" targetname: "n162" label: "0" class:13 priority:60 color:red} -node: {title: "n162" label: "Cond 162" info1: "Cond 162 +edge: {sourcename: "n161" targetname: "n159" label: "0" class:13 priority:60 color:red} +node: {title: "n159" label: "Cond 159" info1: "Cond 159 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 155 - 0: Proj 159 + -1: Block 152 + 0: Proj 156 Private Attributes: - in loop 573 with depth 2 + in loop 565 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n162" targetname: "n159" label: "0" class:1 priority:50} -node: {title: "n159" label: "Projb Le 159" info1: "Proj 159 +edge: {sourcename: "n159" targetname: "n156" label: "0" class:1 priority:50} +node: {title: "n156" label: "Projb Le 156" info1: "Proj 156 mode: b visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 155 - 0: Cmp 161 + -1: Block 152 + 0: Cmp 158 Private Attributes: proj nr: 3 - in loop 573 with depth 2 + in loop 565 with depth 2 " color: yellow} -edge: {sourcename: "n159" targetname: "n161" label: "0" class:1 priority:50} -node: {title: "n161" label: "Cmp 161" info1: "Cmp 161 +edge: {sourcename: "n156" targetname: "n158" label: "0" class:1 priority:50} +node: {title: "n158" label: "Cmp 158" info1: "Cmp 158 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 155 - 0: Phi 195 - 1: 0x9 160 + -1: Block 152 + 0: Phi 192 + 1: 0x9 157 Private Attributes: - in loop 573 with depth 2 + in loop 565 with depth 2 " } -node: {title: "n161n160" label: "0x9Is 160" info1: "0x9 160 +node: {title: "n158n157" label: "0x9Is 157" info1: "0x9 157 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n161" targetname: "n195" label: "0" class:1 priority:50} -edge: {sourcename: "n161" targetname: "n161n160" label: "1" class:16 priority:10} -node: {title: "n195" label: "PhiIs 195" info1: "Phi 195 +edge: {sourcename: "n158" targetname: "n192" label: "0" class:1 priority:50} +edge: {sourcename: "n158" targetname: "n158n157" label: "1" class:16 priority:10} +node: {title: "n192" label: "PhiIs 192" info1: "Phi 192 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 155 - 0: 0x0 152 - 1: be Add 180 + -1: Block 152 + 0: 0x0 149 + 1: be Add 177 Private Attributes: backedges: 1 - in loop 572 with depth 1 + in loop 564 with depth 1 " color: green} -node: {title: "n195n152" label: "0x0Is 152" info1: "0x0 152 +node: {title: "n192n149" label: "0x0Is 149" info1: "0x0 149 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n195" targetname: "n195n152" label: "0" class:16 priority:10} -backedge: {sourcename: "n195" targetname: "n180" label: "1" linestyle:dashed class:16 priority:10} +edge: {sourcename: "n192" targetname: "n192n149" label: "0" class:16 priority:10} +backedge: {sourcename: "n192" targetname: "n177" label: "1" linestyle:dashed class:16 priority:10} } -graph: { title: "n151" label: "Block 151" status:clustered color:yellow -edge: {sourcename: "n151" targetname: "n145" label: "0" class:13 priority:60 color:red} -node: {title: "n154" label: "Jmp 154" info1: "Jmp 154 +graph: { title: "n148" label: "Block 148" status:clustered color:yellow +edge: {sourcename: "n148" targetname: "n142" label: "0" class:13 priority:60 color:red} +node: {title: "n151" label: "Jmp 151" info1: "Jmp 151 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 151 + -1: Block 148 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 " } } -graph: { title: "n165" label: "Block 165" status:clustered color:yellow -edge: {sourcename: "n165" targetname: "n164" label: "0" class:13 priority:60 color:red} -node: {title: "n179" label: "ProjM M 179" info1: "Proj 179 +graph: { title: "n162" label: "Block 162" status:clustered color:yellow +edge: {sourcename: "n162" targetname: "n161" label: "0" class:13 priority:60 color:red} +node: {title: "n176" label: "ProjM M 176" info1: "Proj 176 mode: M visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 165 - 0: Store 177 + -1: Block 162 + 0: Store 174 Private Attributes: proj nr: 0 - in loop 574 with depth 1 + in loop 566 with depth 1 " color: yellow} -edge: {sourcename: "n179" targetname: "n177" label: "0" class:17 priority:10 color:blue} -node: {title: "n177" label: "Store 177" info1: "Store 177 +edge: {sourcename: "n176" targetname: "n174" label: "0" class:17 priority:10 color:blue} +node: {title: "n174" label: "Store 174" info1: "Store 174 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 3 pred nodes: - -1: Block 165 - 0: Phi 194 - 1: Add 175 - 2: Mul 171 + -1: Block 162 + 0: Phi 191 + 1: Add 172 + 2: Mul 168 Private Attributes: pinned state: op_pin_state_pinned - in loop 574 with depth 1 + in loop 566 with depth 1 volatility: volatility_non_volatile " } -edge: {sourcename: "n177" targetname: "n194" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n177" targetname: "n175" label: "1" class:1 priority:50} -edge: {sourcename: "n177" targetname: "n171" label: "2" class:1 priority:50} -node: {title: "n175" label: "AddP 175" info1: "Add 175 +edge: {sourcename: "n174" targetname: "n191" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n174" targetname: "n172" label: "1" class:1 priority:50} +edge: {sourcename: "n174" targetname: "n168" label: "2" class:1 priority:50} +node: {title: "n172" label: "AddP 172" info1: "Add 172 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 165 - 0: 0xD 167 - 1: Add 174 + -1: Block 162 + 0: 0xD 164 + 1: Add 171 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 " } -node: {title: "n175n167" label: "0xDIs 167" info1: "0xD 167 +node: {title: "n172n164" label: "0xDIs 164" info1: "0xD 164 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n175" targetname: "n175n167" label: "0" class:16 priority:10} -edge: {sourcename: "n175" targetname: "n174" label: "1" class:1 priority:50} -node: {title: "n174" label: "AddP 174" info1: "Add 174 +edge: {sourcename: "n172" targetname: "n172n164" label: "0" class:16 priority:10} +edge: {sourcename: "n172" targetname: "n171" label: "1" class:1 priority:50} +node: {title: "n171" label: "AddP 171" info1: "Add 171 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 165 - 0: Mul 172 - 1: SymC &a 153 + -1: Block 162 + 0: Mul 169 + 1: SymC &a 150 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 " } -node: {title: "n174n153" label: "SymC &a 153" info1: "SymC &a 153 +node: {title: "n171n150" label: "SymC &a 150" info1: "SymC &a 150 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 kind: addr_ent - entity: entity GlobalType.a (137) + entity: entity GlobalType.a (134) type of value: type_unknown " } -edge: {sourcename: "n174" targetname: "n172" label: "0" class:1 priority:50} -edge: {sourcename: "n174" targetname: "n174n153" label: "1" class:16 priority:10} -node: {title: "n172" label: "MulIs 172" info1: "Mul 172 +edge: {sourcename: "n171" targetname: "n169" label: "0" class:1 priority:50} +edge: {sourcename: "n171" targetname: "n171n150" label: "1" class:16 priority:10} +node: {title: "n169" label: "MulIs 169" info1: "Mul 169 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 165 - 0: 0x4 169 - 1: Phi 195 + -1: Block 162 + 0: 0x4 166 + 1: Phi 192 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 " } -node: {title: "n172n169" label: "0x4Is 169" info1: "0x4 169 +node: {title: "n169n166" label: "0x4Is 166" info1: "0x4 166 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n172" targetname: "n172n169" label: "0" class:16 priority:10} -edge: {sourcename: "n172" targetname: "n195" label: "1" class:16 priority:10} -node: {title: "n171" label: "MulIs 171" info1: "Mul 171 +edge: {sourcename: "n169" targetname: "n169n166" label: "0" class:16 priority:10} +edge: {sourcename: "n169" targetname: "n192" label: "1" class:16 priority:10} +node: {title: "n168" label: "MulIs 168" info1: "Mul 168 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 165 - 0: 0xF 166 - 1: Phi 195 + -1: Block 162 + 0: 0xF 163 + 1: Phi 192 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 " } -node: {title: "n171n166" label: "0xFIs 166" info1: "0xF 166 +node: {title: "n168n163" label: "0xFIs 163" info1: "0xF 163 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n171" targetname: "n171n166" label: "0" class:16 priority:10} -edge: {sourcename: "n171" targetname: "n195" label: "1" class:16 priority:10} -node: {title: "n181" label: "Jmp 181" info1: "Jmp 181 +edge: {sourcename: "n168" targetname: "n168n163" label: "0" class:16 priority:10} +edge: {sourcename: "n168" targetname: "n192" label: "1" class:16 priority:10} +node: {title: "n178" label: "Jmp 178" info1: "Jmp 178 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 165 + -1: Block 162 Private Attributes: - in loop 573 with depth 2 + in loop 565 with depth 2 " } -node: {title: "n180" label: "AddIs 180" info1: "Add 180 +node: {title: "n177" label: "AddIs 177" info1: "Add 177 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 2 pred nodes: - -1: Block 165 - 0: 0x1 168 - 1: Phi 195 + -1: Block 162 + 0: 0x1 165 + 1: Phi 192 Private Attributes: - in loop 572 with depth 1 + in loop 564 with depth 1 " } -node: {title: "n180n168" label: "0x1Is 168" info1: "0x1 168 +node: {title: "n177n165" label: "0x1Is 165" info1: "0x1 165 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n180" targetname: "n180n168" label: "0" class:16 priority:10} -edge: {sourcename: "n180" targetname: "n195" label: "1" class:16 priority:10} +edge: {sourcename: "n177" targetname: "n177n165" label: "0" class:16 priority:10} +edge: {sourcename: "n177" targetname: "n192" label: "1" class:16 priority:10} } -graph: { title: "n141" label: "Block 141" status:clustered color:yellow -edge: {sourcename: "n141" targetname: "n145" label: "0" class:13 priority:60 color:red} -node: {title: "n148" label: "ProjM 1 148" info1: "Proj 148 +graph: { title: "n138" label: "Block 138" status:clustered color:yellow +edge: {sourcename: "n138" targetname: "n142" label: "0" class:13 priority:60 color:red} +node: {title: "n145" label: "ProjM 1 145" info1: "Proj 145 mode: M visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 141 - 0: Start 142 + -1: Block 138 + 0: Start 139 Private Attributes: proj nr: 1 - in loop 571 with depth 0 + in loop 563 with depth 0 " color: yellow} -edge: {sourcename: "n148" targetname: "n142" label: "0" class:17 priority:10 color:blue} -node: {title: "n145" label: "ProjX X_initial_exec 145" info1: "Proj 145 +edge: {sourcename: "n145" targetname: "n139" label: "0" class:17 priority:10 color:blue} +node: {title: "n142" label: "ProjX X_initial_exec 142" info1: "Proj 142 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 1 pred nodes: - -1: Block 141 - 0: Start 142 + -1: Block 138 + 0: Start 139 Private Attributes: proj nr: 0 - in loop 571 with depth 0 + in loop 563 with depth 0 " color: yellow} -edge: {sourcename: "n145" targetname: "n142" label: "0" class:13 priority:60 color:red} -node: {title: "n142" label: "Start 142" info1: "Start 142 +edge: {sourcename: "n142" targetname: "n139" label: "0" class:13 priority:60 color:red} +node: {title: "n139" label: "Start 139" info1: "Start 139 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m2 arity: 0 pred nodes: - -1: Block 141 + -1: Block 138 Private Attributes: - in loop 571 with depth 0 + in loop 563 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3-looptree.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3-looptree.vcg index 067a43336..638147954 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3-looptree.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3-looptree.vcg @@ -53,18 +53,18 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -node: {title: "l606" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 606 +node: {title: "l598" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 598 The loop was analyzed 0 times."} -node: { title: "l606-0-nodes" color: lightyellow label: "Block 208 -Block 218" } -edge: {sourcename: "l606" targetname: "l606-0-nodes" label:"0...1"} -edge: {sourcename: "l606" targetname: "l607" color: darkgreen label: "2"} -node: {title: "l607" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 607 +node: { title: "l598-0-nodes" color: lightyellow label: "Block 204 +Block 214" } +edge: {sourcename: "l598" targetname: "l598-0-nodes" label:"0...1"} +edge: {sourcename: "l598" targetname: "l599" color: darkgreen label: "2"} +node: {title: "l599" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 599 The loop was analyzed 0 times."} -node: { title: "l607-0-nodes" color: lightyellow label: "Block 222 loop head! -Block 231" } -edge: {sourcename: "l607" targetname: "l607-0-nodes" label:"0...1"} -node: { title: "l606-3-nodes" color: lightyellow label: "Block 254 -Block 206" } -edge: {sourcename: "l606" targetname: "l606-3-nodes" label:"3...4"} +node: { title: "l599-0-nodes" color: lightyellow label: "Block 218 loop head! +Block 227" } +edge: {sourcename: "l599" targetname: "l599-0-nodes" label:"0...1"} +node: { title: "l598-3-nodes" color: lightyellow label: "Block 250 +Block 202" } +edge: {sourcename: "l598" targetname: "l598-3-nodes" label:"3...4"} } diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3-strength_reduced.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3-strength_reduced.vcg index 850c835a1..f89140f18 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3-strength_reduced.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3-strength_reduced.vcg @@ -53,489 +53,489 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g217" label: "STRENGTH_RED_EXAMPLE_m3" status:clustered color:white -graph: { title: "n206" label: "Block 206" status:clustered color:yellow -edge: {sourcename: "n206" targetname: "n257" label: "0" class:13 priority:60 color:red} -node: {title: "n207" label: "End 207" info1: "End 207 +graph: { title: "g213" label: "STRENGTH_RED_EXAMPLE_m3" status:clustered color:white +graph: { title: "n202" label: "Block 202" status:clustered color:yellow +edge: {sourcename: "n202" targetname: "n253" label: "0" class:13 priority:60 color:red} +node: {title: "n203" label: "End 203" info1: "End 203 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 206 - 0: Phi 261 + -1: Block 202 + 0: Phi 257 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " color: blue} } -graph: { title: "n254" label: "Block 254" status:clustered color:yellow -edge: {sourcename: "n254" targetname: "n229" label: "0" class:13 priority:60 color:red} -node: {title: "n257" label: "Return 257" info1: "Return 257 +graph: { title: "n250" label: "Block 250" status:clustered color:yellow +edge: {sourcename: "n250" targetname: "n225" label: "0" class:13 priority:60 color:red} +node: {title: "n253" label: "Return 253" info1: "Return 253 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 254 - 0: Phi 261 - 1: 0x4 233 + -1: Block 250 + 0: Phi 257 + 1: 0x4 229 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n257n233" label: "0x4Is 233" info1: "0x4 233 +node: {title: "n253n229" label: "0x4Is 229" info1: "0x4 229 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n257" targetname: "n261" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n257" targetname: "n257n233" label: "1" class:16 priority:10} +edge: {sourcename: "n253" targetname: "n257" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n253" targetname: "n253n229" label: "1" class:16 priority:10} } -graph: { title: "n222" label: "Block 222" status:clustered color:yellow -edge: {sourcename: "n222" targetname: "n221" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n222" targetname: "n248" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n261" label: "PhiM 261" info1: "Phi 261 +graph: { title: "n218" label: "Block 218" status:clustered color:yellow +edge: {sourcename: "n218" targetname: "n217" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n218" targetname: "n244" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n257" label: "PhiM 257" info1: "Phi 257 mode: M visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 222 - 0: Proj 215 - 1: Proj 246 + -1: Block 218 + 0: Proj 211 + 1: Proj 242 Private Attributes: backedges: - in loop 596 with depth 1 + in loop 588 with depth 1 " color: green} -edge: {sourcename: "n261" targetname: "n215" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n261" targetname: "n246" label: "1" class:17 priority:10 color:blue} -node: {title: "n613" label: "PhiIs 613" info1: "Phi 613 +edge: {sourcename: "n257" targetname: "n211" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n257" targetname: "n242" label: "1" class:17 priority:10 color:blue} +node: {title: "n605" label: "PhiIs 605" info1: "Phi 605 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 222 - 0: 0x28 611 - 1: Add 614 + -1: Block 218 + 0: 0x28 603 + 1: Add 606 Private Attributes: backedges: " color: green} -node: {title: "n613n611" label: "0x28Is 611" info1: "0x28 611 +node: {title: "n605n603" label: "0x28Is 603" info1: "0x28 603 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n613" targetname: "n613n611" label: "0" class:16 priority:10} -edge: {sourcename: "n613" targetname: "n614" label: "1" class:16 priority:10} -node: {title: "n229" label: "ProjX false 229" info1: "Proj 229 +edge: {sourcename: "n605" targetname: "n605n603" label: "0" class:16 priority:10} +edge: {sourcename: "n605" targetname: "n606" label: "1" class:16 priority:10} +node: {title: "n225" label: "ProjX false 225" info1: "Proj 225 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 222 - 0: Cond 228 + -1: Block 218 + 0: Cond 224 Private Attributes: proj nr: 0 - in loop 593 with depth 0 + in loop 585 with depth 0 " color: yellow} -edge: {sourcename: "n229" targetname: "n228" label: "0" class:13 priority:60 color:red} -node: {title: "n230" label: "ProjX true 230" info1: "Proj 230 +edge: {sourcename: "n225" targetname: "n224" label: "0" class:13 priority:60 color:red} +node: {title: "n226" label: "ProjX true 226" info1: "Proj 226 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 222 - 0: Cond 228 + -1: Block 218 + 0: Cond 224 Private Attributes: proj nr: 1 - in loop 595 with depth 2 + in loop 587 with depth 2 " color: yellow} -edge: {sourcename: "n230" targetname: "n228" label: "0" class:13 priority:60 color:red} -node: {title: "n228" label: "Cond 228" info1: "Cond 228 +edge: {sourcename: "n226" targetname: "n224" label: "0" class:13 priority:60 color:red} +node: {title: "n224" label: "Cond 224" info1: "Cond 224 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 222 - 0: Proj 226 + -1: Block 218 + 0: Proj 222 Private Attributes: - in loop 595 with depth 2 + in loop 587 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n228" targetname: "n226" label: "0" class:1 priority:50} -node: {title: "n226" label: "Projb Gt 226" info1: "Proj 226 +edge: {sourcename: "n224" targetname: "n222" label: "0" class:1 priority:50} +node: {title: "n222" label: "Projb Gt 222" info1: "Proj 222 mode: b visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 222 - 0: Cmp 227 + -1: Block 218 + 0: Cmp 223 Private Attributes: proj nr: 4 - in loop 595 with depth 2 + in loop 587 with depth 2 " color: yellow} -edge: {sourcename: "n226" targetname: "n227" label: "0" class:1 priority:50} -node: {title: "n227" label: "Cmp 227" info1: "Cmp 227 +edge: {sourcename: "n222" targetname: "n223" label: "0" class:1 priority:50} +node: {title: "n223" label: "Cmp 223" info1: "Cmp 223 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 222 - 0: Phi 262 - 1: 0x0 224 + -1: Block 218 + 0: Phi 258 + 1: 0x0 220 Private Attributes: - in loop 595 with depth 2 + in loop 587 with depth 2 " } -node: {title: "n227n224" label: "0x0Is 224" info1: "0x0 224 +node: {title: "n223n220" label: "0x0Is 220" info1: "0x0 220 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n227" targetname: "n262" label: "0" class:1 priority:50} -edge: {sourcename: "n227" targetname: "n227n224" label: "1" class:16 priority:10} -node: {title: "n262" label: "PhiIs 262" info1: "Phi 262 +edge: {sourcename: "n223" targetname: "n258" label: "0" class:1 priority:50} +edge: {sourcename: "n223" targetname: "n223n220" label: "1" class:16 priority:10} +node: {title: "n258" label: "PhiIs 258" info1: "Phi 258 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 222 - 0: 0xA 219 - 1: Add 600 + -1: Block 218 + 0: 0xA 215 + 1: Add 592 Private Attributes: backedges: - in loop 594 with depth 1 + in loop 586 with depth 1 " color: green} -node: {title: "n262n219" label: "0xAIs 219" info1: "0xA 219 +node: {title: "n258n215" label: "0xAIs 215" info1: "0xA 215 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n262" targetname: "n262n219" label: "0" class:16 priority:10} -edge: {sourcename: "n262" targetname: "n600" label: "1" class:16 priority:10} +edge: {sourcename: "n258" targetname: "n258n215" label: "0" class:16 priority:10} +edge: {sourcename: "n258" targetname: "n592" label: "1" class:16 priority:10} } -graph: { title: "n218" label: "Block 218" status:clustered color:yellow -edge: {sourcename: "n218" targetname: "n212" label: "0" class:13 priority:60 color:red} -node: {title: "n221" label: "Jmp 221" info1: "Jmp 221 +graph: { title: "n214" label: "Block 214" status:clustered color:yellow +edge: {sourcename: "n214" targetname: "n208" label: "0" class:13 priority:60 color:red} +node: {title: "n217" label: "Jmp 217" info1: "Jmp 217 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 218 + -1: Block 214 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " } } -graph: { title: "n231" label: "Block 231" status:clustered color:yellow -edge: {sourcename: "n231" targetname: "n230" label: "0" class:13 priority:60 color:red} -node: {title: "n246" label: "ProjM M 246" info1: "Proj 246 +graph: { title: "n227" label: "Block 227" status:clustered color:yellow +edge: {sourcename: "n227" targetname: "n226" label: "0" class:13 priority:60 color:red} +node: {title: "n242" label: "ProjM M 242" info1: "Proj 242 mode: M visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 231 - 0: Store 244 + -1: Block 227 + 0: Store 240 Private Attributes: proj nr: 0 - in loop 596 with depth 1 + in loop 588 with depth 1 " color: yellow} -edge: {sourcename: "n246" targetname: "n244" label: "0" class:17 priority:10 color:blue} -node: {title: "n244" label: "Store 244" info1: "Store 244 +edge: {sourcename: "n242" targetname: "n240" label: "0" class:17 priority:10 color:blue} +node: {title: "n240" label: "Store 240" info1: "Store 240 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 3 pred nodes: - -1: Block 231 - 0: Phi 261 - 1: Add 242 - 2: Phi 262 + -1: Block 227 + 0: Phi 257 + 1: Add 238 + 2: Phi 258 Private Attributes: pinned state: op_pin_state_pinned - in loop 596 with depth 1 + in loop 588 with depth 1 volatility: volatility_non_volatile " } -edge: {sourcename: "n244" targetname: "n261" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n244" targetname: "n242" label: "1" class:1 priority:50} -edge: {sourcename: "n244" targetname: "n262" label: "2" class:16 priority:10} -node: {title: "n242" label: "AddP 242" info1: "Add 242 +edge: {sourcename: "n240" targetname: "n257" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n240" targetname: "n238" label: "1" class:1 priority:50} +edge: {sourcename: "n240" targetname: "n258" label: "2" class:16 priority:10} +node: {title: "n238" label: "AddP 238" info1: "Add 238 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: Add 240 - 1: Add 605 + -1: Block 227 + 0: Add 236 + 1: Add 597 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " } -edge: {sourcename: "n242" targetname: "n240" label: "0" class:1 priority:50} -edge: {sourcename: "n242" targetname: "n605" label: "1" class:1 priority:50} -node: {title: "n240" label: "AddP 240" info1: "Add 240 +edge: {sourcename: "n238" targetname: "n236" label: "0" class:1 priority:50} +edge: {sourcename: "n238" targetname: "n597" label: "1" class:1 priority:50} +node: {title: "n236" label: "AddP 236" info1: "Add 236 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: 0x8 234 - 1: Add 602 + -1: Block 227 + 0: 0x8 230 + 1: Add 594 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " } -node: {title: "n240n234" label: "0x8Is 234" info1: "0x8 234 +node: {title: "n236n230" label: "0x8Is 230" info1: "0x8 230 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n240" targetname: "n240n234" label: "0" class:16 priority:10} -edge: {sourcename: "n240" targetname: "n602" label: "1" class:1 priority:50} -node: {title: "n605" label: "AddP 605" info1: "Add 605 +edge: {sourcename: "n236" targetname: "n236n230" label: "0" class:16 priority:10} +edge: {sourcename: "n236" targetname: "n594" label: "1" class:1 priority:50} +node: {title: "n597" label: "AddP 597" info1: "Add 597 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: Add 602 - 1: 0x10 604 + -1: Block 227 + 0: Add 594 + 1: 0x10 596 Private Attributes: " } -node: {title: "n605n604" label: "0x10Is 604" info1: "0x10 604 +node: {title: "n597n596" label: "0x10Is 596" info1: "0x10 596 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n605" targetname: "n602" label: "0" class:1 priority:50} -edge: {sourcename: "n605" targetname: "n605n604" label: "1" class:16 priority:10} -node: {title: "n602" label: "AddP 602" info1: "Add 602 +edge: {sourcename: "n597" targetname: "n594" label: "0" class:1 priority:50} +edge: {sourcename: "n597" targetname: "n597n596" label: "1" class:16 priority:10} +node: {title: "n594" label: "AddP 594" info1: "Add 594 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: Phi 613 - 1: Add 601 + -1: Block 227 + 0: Phi 605 + 1: Add 593 Private Attributes: " } -edge: {sourcename: "n602" targetname: "n613" label: "0" class:16 priority:10} -edge: {sourcename: "n602" targetname: "n601" label: "1" class:1 priority:50} -node: {title: "n614" label: "AddIs 614" info1: "Add 614 +edge: {sourcename: "n594" targetname: "n605" label: "0" class:16 priority:10} +edge: {sourcename: "n594" targetname: "n593" label: "1" class:1 priority:50} +node: {title: "n606" label: "AddIs 606" info1: "Add 606 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: 0xFFFFFFFC 609 - 1: Phi 613 + -1: Block 227 + 0: 0xFFFFFFFC 601 + 1: Phi 605 Private Attributes: " } -node: {title: "n614n609" label: "0xFFFFFFFCIs 609" info1: "0xFFFFFFFC 609 +node: {title: "n606n601" label: "0xFFFFFFFCIs 601" info1: "0xFFFFFFFC 601 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n614" targetname: "n614n609" label: "0" class:16 priority:10} -edge: {sourcename: "n614" targetname: "n613" label: "1" class:16 priority:10} -node: {title: "n601" label: "AddP 601" info1: "Add 601 +edge: {sourcename: "n606" targetname: "n606n601" label: "0" class:16 priority:10} +edge: {sourcename: "n606" targetname: "n605" label: "1" class:16 priority:10} +node: {title: "n593" label: "AddP 593" info1: "Add 593 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: SymC &a 220 - 1: 0x4 233 + -1: Block 227 + 0: SymC &a 216 + 1: 0x4 229 Private Attributes: " } -node: {title: "n601n220" label: "SymC &a 220" info1: "SymC &a 220 +node: {title: "n593n216" label: "SymC &a 216" info1: "SymC &a 216 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 kind: addr_ent - entity: entity GlobalType.a (204) + entity: entity GlobalType.a (200) type of value: type_unknown " } -node: {title: "n601n233" label: "0x4Is 233" info1: "0x4 233 +node: {title: "n593n229" label: "0x4Is 229" info1: "0x4 229 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n601" targetname: "n601n220" label: "0" class:16 priority:10} -edge: {sourcename: "n601" targetname: "n601n233" label: "1" class:16 priority:10} -node: {title: "n248" label: "Jmp 248" info1: "Jmp 248 +edge: {sourcename: "n593" targetname: "n593n216" label: "0" class:16 priority:10} +edge: {sourcename: "n593" targetname: "n593n229" label: "1" class:16 priority:10} +node: {title: "n244" label: "Jmp 244" info1: "Jmp 244 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 231 + -1: Block 227 Private Attributes: - in loop 595 with depth 2 + in loop 587 with depth 2 " } -node: {title: "n600" label: "AddIs 600" info1: "Add 600 +node: {title: "n592" label: "AddIs 592" info1: "Add 592 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: Phi 262 - 1: 0xFFFFFFFF 599 + -1: Block 227 + 0: Phi 258 + 1: 0xFFFFFFFF 591 Private Attributes: " } -node: {title: "n600n599" label: "0xFFFFFFFFIs 599" info1: "0xFFFFFFFF 599 +node: {title: "n592n591" label: "0xFFFFFFFFIs 591" info1: "0xFFFFFFFF 591 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n600" targetname: "n262" label: "0" class:16 priority:10} -edge: {sourcename: "n600" targetname: "n600n599" label: "1" class:16 priority:10} +edge: {sourcename: "n592" targetname: "n258" label: "0" class:16 priority:10} +edge: {sourcename: "n592" targetname: "n592n591" label: "1" class:16 priority:10} } -graph: { title: "n208" label: "Block 208" status:clustered color:yellow -edge: {sourcename: "n208" targetname: "n212" label: "0" class:13 priority:60 color:red} -node: {title: "n215" label: "ProjM 1 215" info1: "Proj 215 +graph: { title: "n204" label: "Block 204" status:clustered color:yellow +edge: {sourcename: "n204" targetname: "n208" label: "0" class:13 priority:60 color:red} +node: {title: "n211" label: "ProjM 1 211" info1: "Proj 211 mode: M visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 208 - 0: Start 209 + -1: Block 204 + 0: Start 205 Private Attributes: proj nr: 1 - in loop 593 with depth 0 + in loop 585 with depth 0 " color: yellow} -edge: {sourcename: "n215" targetname: "n209" label: "0" class:17 priority:10 color:blue} -node: {title: "n212" label: "ProjX X_initial_exec 212" info1: "Proj 212 +edge: {sourcename: "n211" targetname: "n205" label: "0" class:17 priority:10 color:blue} +node: {title: "n208" label: "ProjX X_initial_exec 208" info1: "Proj 208 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 208 - 0: Start 209 + -1: Block 204 + 0: Start 205 Private Attributes: proj nr: 0 - in loop 593 with depth 0 + in loop 585 with depth 0 " color: yellow} -edge: {sourcename: "n212" targetname: "n209" label: "0" class:13 priority:60 color:red} -node: {title: "n209" label: "Start 209" info1: "Start 209 +edge: {sourcename: "n208" targetname: "n205" label: "0" class:13 priority:60 color:red} +node: {title: "n205" label: "Start 205" info1: "Start 205 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3.vcg index 7de64f729..76733c7b6 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m3.vcg @@ -53,471 +53,471 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g217" label: "STRENGTH_RED_EXAMPLE_m3" status:clustered color:white -graph: { title: "n206" label: "Block 206" status:clustered color:yellow -edge: {sourcename: "n206" targetname: "n257" label: "0" class:13 priority:60 color:red} -node: {title: "n207" label: "End 207" info1: "End 207 +graph: { title: "g213" label: "STRENGTH_RED_EXAMPLE_m3" status:clustered color:white +graph: { title: "n202" label: "Block 202" status:clustered color:yellow +edge: {sourcename: "n202" targetname: "n253" label: "0" class:13 priority:60 color:red} +node: {title: "n203" label: "End 203" info1: "End 203 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 206 - 0: Phi 261 + -1: Block 202 + 0: Phi 257 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " color: blue} } -graph: { title: "n254" label: "Block 254" status:clustered color:yellow -edge: {sourcename: "n254" targetname: "n229" label: "0" class:13 priority:60 color:red} -node: {title: "n257" label: "Return 257" info1: "Return 257 +graph: { title: "n250" label: "Block 250" status:clustered color:yellow +edge: {sourcename: "n250" targetname: "n225" label: "0" class:13 priority:60 color:red} +node: {title: "n253" label: "Return 253" info1: "Return 253 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 254 - 0: Phi 261 - 1: 0x4 233 + -1: Block 250 + 0: Phi 257 + 1: 0x4 229 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n257n233" label: "0x4Is 233" info1: "0x4 233 +node: {title: "n253n229" label: "0x4Is 229" info1: "0x4 229 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n257" targetname: "n261" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n257" targetname: "n257n233" label: "1" class:16 priority:10} +edge: {sourcename: "n253" targetname: "n257" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n253" targetname: "n253n229" label: "1" class:16 priority:10} } -graph: { title: "n222" label: "Block 222" status:clustered color:yellow -edge: {sourcename: "n222" targetname: "n221" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n222" targetname: "n248" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n261" label: "PhiM 261" info1: "Phi 261 +graph: { title: "n218" label: "Block 218" status:clustered color:yellow +edge: {sourcename: "n218" targetname: "n217" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n218" targetname: "n244" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n257" label: "PhiM 257" info1: "Phi 257 mode: M visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 222 - 0: Proj 215 - 1: be Proj 246 + -1: Block 218 + 0: Proj 211 + 1: be Proj 242 Private Attributes: backedges: 1 - in loop 596 with depth 1 + in loop 588 with depth 1 " color: green} -edge: {sourcename: "n261" targetname: "n215" label: "0" class:17 priority:10 color:blue} -backedge: {sourcename: "n261" targetname: "n246" label: "1" linestyle:dashed class:17 priority:10 color:blue} -node: {title: "n229" label: "ProjX false 229" info1: "Proj 229 +edge: {sourcename: "n257" targetname: "n211" label: "0" class:17 priority:10 color:blue} +backedge: {sourcename: "n257" targetname: "n242" label: "1" linestyle:dashed class:17 priority:10 color:blue} +node: {title: "n225" label: "ProjX false 225" info1: "Proj 225 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 222 - 0: Cond 228 + -1: Block 218 + 0: Cond 224 Private Attributes: proj nr: 0 - in loop 593 with depth 0 + in loop 585 with depth 0 " color: yellow} -edge: {sourcename: "n229" targetname: "n228" label: "0" class:13 priority:60 color:red} -node: {title: "n230" label: "ProjX true 230" info1: "Proj 230 +edge: {sourcename: "n225" targetname: "n224" label: "0" class:13 priority:60 color:red} +node: {title: "n226" label: "ProjX true 226" info1: "Proj 226 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 222 - 0: Cond 228 + -1: Block 218 + 0: Cond 224 Private Attributes: proj nr: 1 - in loop 595 with depth 2 + in loop 587 with depth 2 " color: yellow} -edge: {sourcename: "n230" targetname: "n228" label: "0" class:13 priority:60 color:red} -node: {title: "n228" label: "Cond 228" info1: "Cond 228 +edge: {sourcename: "n226" targetname: "n224" label: "0" class:13 priority:60 color:red} +node: {title: "n224" label: "Cond 224" info1: "Cond 224 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 222 - 0: Proj 226 + -1: Block 218 + 0: Proj 222 Private Attributes: - in loop 595 with depth 2 + in loop 587 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n228" targetname: "n226" label: "0" class:1 priority:50} -node: {title: "n226" label: "Projb Gt 226" info1: "Proj 226 +edge: {sourcename: "n224" targetname: "n222" label: "0" class:1 priority:50} +node: {title: "n222" label: "Projb Gt 222" info1: "Proj 222 mode: b visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 222 - 0: Cmp 227 + -1: Block 218 + 0: Cmp 223 Private Attributes: proj nr: 4 - in loop 595 with depth 2 + in loop 587 with depth 2 " color: yellow} -edge: {sourcename: "n226" targetname: "n227" label: "0" class:1 priority:50} -node: {title: "n227" label: "Cmp 227" info1: "Cmp 227 +edge: {sourcename: "n222" targetname: "n223" label: "0" class:1 priority:50} +node: {title: "n223" label: "Cmp 223" info1: "Cmp 223 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 222 - 0: Phi 262 - 1: 0x0 224 + -1: Block 218 + 0: Phi 258 + 1: 0x0 220 Private Attributes: - in loop 595 with depth 2 + in loop 587 with depth 2 " } -node: {title: "n227n224" label: "0x0Is 224" info1: "0x0 224 +node: {title: "n223n220" label: "0x0Is 220" info1: "0x0 220 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n227" targetname: "n262" label: "0" class:1 priority:50} -edge: {sourcename: "n227" targetname: "n227n224" label: "1" class:16 priority:10} -node: {title: "n262" label: "PhiIs 262" info1: "Phi 262 +edge: {sourcename: "n223" targetname: "n258" label: "0" class:1 priority:50} +edge: {sourcename: "n223" targetname: "n223n220" label: "1" class:16 priority:10} +node: {title: "n258" label: "PhiIs 258" info1: "Phi 258 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 222 - 0: 0xA 219 - 1: be Sub 247 + -1: Block 218 + 0: 0xA 215 + 1: be Sub 243 Private Attributes: backedges: 1 - in loop 594 with depth 1 + in loop 586 with depth 1 " color: green} -node: {title: "n262n219" label: "0xAIs 219" info1: "0xA 219 +node: {title: "n258n215" label: "0xAIs 215" info1: "0xA 215 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n262" targetname: "n262n219" label: "0" class:16 priority:10} -backedge: {sourcename: "n262" targetname: "n247" label: "1" linestyle:dashed class:16 priority:10} +edge: {sourcename: "n258" targetname: "n258n215" label: "0" class:16 priority:10} +backedge: {sourcename: "n258" targetname: "n243" label: "1" linestyle:dashed class:16 priority:10} } -graph: { title: "n218" label: "Block 218" status:clustered color:yellow -edge: {sourcename: "n218" targetname: "n212" label: "0" class:13 priority:60 color:red} -node: {title: "n221" label: "Jmp 221" info1: "Jmp 221 +graph: { title: "n214" label: "Block 214" status:clustered color:yellow +edge: {sourcename: "n214" targetname: "n208" label: "0" class:13 priority:60 color:red} +node: {title: "n217" label: "Jmp 217" info1: "Jmp 217 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 218 + -1: Block 214 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " } } -graph: { title: "n231" label: "Block 231" status:clustered color:yellow -edge: {sourcename: "n231" targetname: "n230" label: "0" class:13 priority:60 color:red} -node: {title: "n246" label: "ProjM M 246" info1: "Proj 246 +graph: { title: "n227" label: "Block 227" status:clustered color:yellow +edge: {sourcename: "n227" targetname: "n226" label: "0" class:13 priority:60 color:red} +node: {title: "n242" label: "ProjM M 242" info1: "Proj 242 mode: M visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 231 - 0: Store 244 + -1: Block 227 + 0: Store 240 Private Attributes: proj nr: 0 - in loop 596 with depth 1 + in loop 588 with depth 1 " color: yellow} -edge: {sourcename: "n246" targetname: "n244" label: "0" class:17 priority:10 color:blue} -node: {title: "n244" label: "Store 244" info1: "Store 244 +edge: {sourcename: "n242" targetname: "n240" label: "0" class:17 priority:10 color:blue} +node: {title: "n240" label: "Store 240" info1: "Store 240 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 3 pred nodes: - -1: Block 231 - 0: Phi 261 - 1: Add 242 - 2: Phi 262 + -1: Block 227 + 0: Phi 257 + 1: Add 238 + 2: Phi 258 Private Attributes: pinned state: op_pin_state_pinned - in loop 596 with depth 1 + in loop 588 with depth 1 volatility: volatility_non_volatile " } -edge: {sourcename: "n244" targetname: "n261" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n244" targetname: "n242" label: "1" class:1 priority:50} -edge: {sourcename: "n244" targetname: "n262" label: "2" class:16 priority:10} -node: {title: "n242" label: "AddP 242" info1: "Add 242 +edge: {sourcename: "n240" targetname: "n257" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n240" targetname: "n238" label: "1" class:1 priority:50} +edge: {sourcename: "n240" targetname: "n258" label: "2" class:16 priority:10} +node: {title: "n238" label: "AddP 238" info1: "Add 238 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: Add 240 - 1: Add 241 + -1: Block 227 + 0: Add 236 + 1: Add 237 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " } -edge: {sourcename: "n242" targetname: "n240" label: "0" class:1 priority:50} -edge: {sourcename: "n242" targetname: "n241" label: "1" class:1 priority:50} -node: {title: "n241" label: "AddP 241" info1: "Add 241 +edge: {sourcename: "n238" targetname: "n236" label: "0" class:1 priority:50} +edge: {sourcename: "n238" targetname: "n237" label: "1" class:1 priority:50} +node: {title: "n237" label: "AddP 237" info1: "Add 237 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: 0x8 234 - 1: Add 240 + -1: Block 227 + 0: 0x8 230 + 1: Add 236 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " } -node: {title: "n241n234" label: "0x8Is 234" info1: "0x8 234 +node: {title: "n237n230" label: "0x8Is 230" info1: "0x8 230 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n241" targetname: "n241n234" label: "0" class:16 priority:10} -edge: {sourcename: "n241" targetname: "n240" label: "1" class:1 priority:50} -node: {title: "n240" label: "AddP 240" info1: "Add 240 +edge: {sourcename: "n237" targetname: "n237n230" label: "0" class:16 priority:10} +edge: {sourcename: "n237" targetname: "n236" label: "1" class:1 priority:50} +node: {title: "n236" label: "AddP 236" info1: "Add 236 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: 0x8 234 - 1: Add 239 + -1: Block 227 + 0: 0x8 230 + 1: Add 235 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " } -node: {title: "n240n234" label: "0x8Is 234" info1: "0x8 234 +node: {title: "n236n230" label: "0x8Is 230" info1: "0x8 230 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n240" targetname: "n240n234" label: "0" class:16 priority:10} -edge: {sourcename: "n240" targetname: "n239" label: "1" class:1 priority:50} -node: {title: "n239" label: "AddP 239" info1: "Add 239 +edge: {sourcename: "n236" targetname: "n236n230" label: "0" class:16 priority:10} +edge: {sourcename: "n236" targetname: "n235" label: "1" class:1 priority:50} +node: {title: "n235" label: "AddP 235" info1: "Add 235 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: 0x4 233 - 1: Add 238 + -1: Block 227 + 0: 0x4 229 + 1: Add 234 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " } -node: {title: "n239n233" label: "0x4Is 233" info1: "0x4 233 +node: {title: "n235n229" label: "0x4Is 229" info1: "0x4 229 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n239" targetname: "n239n233" label: "0" class:16 priority:10} -edge: {sourcename: "n239" targetname: "n238" label: "1" class:1 priority:50} -node: {title: "n238" label: "AddP 238" info1: "Add 238 +edge: {sourcename: "n235" targetname: "n235n229" label: "0" class:16 priority:10} +edge: {sourcename: "n235" targetname: "n234" label: "1" class:1 priority:50} +node: {title: "n234" label: "AddP 234" info1: "Add 234 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: Mul 236 - 1: SymC &a 220 + -1: Block 227 + 0: Mul 232 + 1: SymC &a 216 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " } -node: {title: "n238n220" label: "SymC &a 220" info1: "SymC &a 220 +node: {title: "n234n216" label: "SymC &a 216" info1: "SymC &a 216 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 kind: addr_ent - entity: entity GlobalType.a (204) + entity: entity GlobalType.a (200) type of value: type_unknown " } -edge: {sourcename: "n238" targetname: "n236" label: "0" class:1 priority:50} -edge: {sourcename: "n238" targetname: "n238n220" label: "1" class:16 priority:10} -node: {title: "n236" label: "MulIs 236" info1: "Mul 236 +edge: {sourcename: "n234" targetname: "n232" label: "0" class:1 priority:50} +edge: {sourcename: "n234" targetname: "n234n216" label: "1" class:16 priority:10} +node: {title: "n232" label: "MulIs 232" info1: "Mul 232 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: 0x4 233 - 1: Phi 262 + -1: Block 227 + 0: 0x4 229 + 1: Phi 258 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 " } -node: {title: "n236n233" label: "0x4Is 233" info1: "0x4 233 +node: {title: "n232n229" label: "0x4Is 229" info1: "0x4 229 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n236" targetname: "n236n233" label: "0" class:16 priority:10} -edge: {sourcename: "n236" targetname: "n262" label: "1" class:16 priority:10} -node: {title: "n248" label: "Jmp 248" info1: "Jmp 248 +edge: {sourcename: "n232" targetname: "n232n229" label: "0" class:16 priority:10} +edge: {sourcename: "n232" targetname: "n258" label: "1" class:16 priority:10} +node: {title: "n244" label: "Jmp 244" info1: "Jmp 244 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 231 + -1: Block 227 Private Attributes: - in loop 595 with depth 2 + in loop 587 with depth 2 " } -node: {title: "n247" label: "SubIs 247" info1: "Sub 247 +node: {title: "n243" label: "SubIs 243" info1: "Sub 243 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 2 pred nodes: - -1: Block 231 - 0: Phi 262 - 1: 0x1 232 + -1: Block 227 + 0: Phi 258 + 1: 0x1 228 Private Attributes: - in loop 594 with depth 1 + in loop 586 with depth 1 " } -node: {title: "n247n232" label: "0x1Is 232" info1: "0x1 232 +node: {title: "n243n228" label: "0x1Is 228" info1: "0x1 228 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n247" targetname: "n262" label: "0" class:16 priority:10} -edge: {sourcename: "n247" targetname: "n247n232" label: "1" class:16 priority:10} +edge: {sourcename: "n243" targetname: "n258" label: "0" class:16 priority:10} +edge: {sourcename: "n243" targetname: "n243n228" label: "1" class:16 priority:10} } -graph: { title: "n208" label: "Block 208" status:clustered color:yellow -edge: {sourcename: "n208" targetname: "n212" label: "0" class:13 priority:60 color:red} -node: {title: "n215" label: "ProjM 1 215" info1: "Proj 215 +graph: { title: "n204" label: "Block 204" status:clustered color:yellow +edge: {sourcename: "n204" targetname: "n208" label: "0" class:13 priority:60 color:red} +node: {title: "n211" label: "ProjM 1 211" info1: "Proj 211 mode: M visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 208 - 0: Start 209 + -1: Block 204 + 0: Start 205 Private Attributes: proj nr: 1 - in loop 593 with depth 0 + in loop 585 with depth 0 " color: yellow} -edge: {sourcename: "n215" targetname: "n209" label: "0" class:17 priority:10 color:blue} -node: {title: "n212" label: "ProjX X_initial_exec 212" info1: "Proj 212 +edge: {sourcename: "n211" targetname: "n205" label: "0" class:17 priority:10 color:blue} +node: {title: "n208" label: "ProjX X_initial_exec 208" info1: "Proj 208 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 1 pred nodes: - -1: Block 208 - 0: Start 209 + -1: Block 204 + 0: Start 205 Private Attributes: proj nr: 0 - in loop 593 with depth 0 + in loop 585 with depth 0 " color: yellow} -edge: {sourcename: "n212" targetname: "n209" label: "0" class:13 priority:60 color:red} -node: {title: "n209" label: "Start 209" info1: "Start 209 +edge: {sourcename: "n208" targetname: "n205" label: "0" class:13 priority:60 color:red} +node: {title: "n205" label: "Start 205" info1: "Start 205 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m3 arity: 0 pred nodes: - -1: Block 208 + -1: Block 204 Private Attributes: - in loop 593 with depth 0 + in loop 585 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4-looptree.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4-looptree.vcg index 38027ef5a..c2d09bcf8 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4-looptree.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4-looptree.vcg @@ -53,18 +53,18 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -node: {title: "l631" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 631 +node: {title: "l623" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 623 The loop was analyzed 0 times."} -node: { title: "l631-0-nodes" color: lightyellow label: "Block 275 -Block 285" } -edge: {sourcename: "l631" targetname: "l631-0-nodes" label:"0...1"} -edge: {sourcename: "l631" targetname: "l632" color: darkgreen label: "2"} -node: {title: "l632" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 632 +node: { title: "l623-0-nodes" color: lightyellow label: "Block 270 +Block 280" } +edge: {sourcename: "l623" targetname: "l623-0-nodes" label:"0...1"} +edge: {sourcename: "l623" targetname: "l624" color: darkgreen label: "2"} +node: {title: "l624" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 624 The loop was analyzed 0 times."} -node: { title: "l632-0-nodes" color: lightyellow label: "Block 289 loop head! -Block 299" } -edge: {sourcename: "l632" targetname: "l632-0-nodes" label:"0...1"} -node: { title: "l631-3-nodes" color: lightyellow label: "Block 323 -Block 273" } -edge: {sourcename: "l631" targetname: "l631-3-nodes" label:"3...4"} +node: { title: "l624-0-nodes" color: lightyellow label: "Block 284 loop head! +Block 294" } +edge: {sourcename: "l624" targetname: "l624-0-nodes" label:"0...1"} +node: { title: "l623-3-nodes" color: lightyellow label: "Block 318 +Block 268" } +edge: {sourcename: "l623" targetname: "l623-3-nodes" label:"3...4"} } diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4-strength_reduced.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4-strength_reduced.vcg index 8d7796545..2a567d744 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4-strength_reduced.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4-strength_reduced.vcg @@ -53,567 +53,567 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g284" label: "STRENGTH_RED_EXAMPLE_m4" status:clustered color:white -graph: { title: "n273" label: "Block 273" status:clustered color:yellow -edge: {sourcename: "n273" targetname: "n326" label: "0" class:13 priority:60 color:red} -node: {title: "n274" label: "End 274" info1: "End 274 +graph: { title: "g279" label: "STRENGTH_RED_EXAMPLE_m4" status:clustered color:white +graph: { title: "n268" label: "Block 268" status:clustered color:yellow +edge: {sourcename: "n268" targetname: "n321" label: "0" class:13 priority:60 color:red} +node: {title: "n269" label: "End 269" info1: "End 269 mode: X visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 273 - 0: Phi 330 + -1: Block 268 + 0: Phi 325 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 " color: blue} } -graph: { title: "n323" label: "Block 323" status:clustered color:yellow -edge: {sourcename: "n323" targetname: "n297" label: "0" class:13 priority:60 color:red} -node: {title: "n326" label: "Return 326" info1: "Return 326 +graph: { title: "n318" label: "Block 318" status:clustered color:yellow +edge: {sourcename: "n318" targetname: "n292" label: "0" class:13 priority:60 color:red} +node: {title: "n321" label: "Return 321" info1: "Return 321 mode: X visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 323 - 0: Phi 330 - 1: 0x4 301 + -1: Block 318 + 0: Phi 325 + 1: 0x4 296 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n326n301" label: "0x4Is 301" info1: "0x4 301 +node: {title: "n321n296" label: "0x4Is 296" info1: "0x4 296 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n326" targetname: "n330" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n326" targetname: "n326n301" label: "1" class:16 priority:10} +edge: {sourcename: "n321" targetname: "n325" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n321" targetname: "n321n296" label: "1" class:16 priority:10} } -graph: { title: "n289" label: "Block 289" status:clustered color:yellow -edge: {sourcename: "n289" targetname: "n288" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n289" targetname: "n317" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n330" label: "PhiM 330" info1: "Phi 330 +graph: { title: "n284" label: "Block 284" status:clustered color:yellow +edge: {sourcename: "n284" targetname: "n283" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n284" targetname: "n312" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n325" label: "PhiM 325" info1: "Phi 325 mode: M visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 289 - 0: Proj 282 - 1: Proj 316 + -1: Block 284 + 0: Proj 277 + 1: Proj 311 Private Attributes: backedges: - in loop 618 with depth 1 + in loop 610 with depth 1 " color: green} -edge: {sourcename: "n330" targetname: "n282" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n330" targetname: "n316" label: "1" class:17 priority:10 color:blue} -node: {title: "n638" label: "PhiIs 638" info1: "Phi 638 +edge: {sourcename: "n325" targetname: "n277" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n325" targetname: "n311" label: "1" class:17 priority:10 color:blue} +node: {title: "n630" label: "PhiIs 630" info1: "Phi 630 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 289 - 0: 0x0 286 - 1: Add 639 + -1: Block 284 + 0: 0x0 281 + 1: Add 631 Private Attributes: backedges: " color: green} -node: {title: "n638n286" label: "0x0Is 286" info1: "0x0 286 +node: {title: "n630n281" label: "0x0Is 281" info1: "0x0 281 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n638" targetname: "n638n286" label: "0" class:16 priority:10} -edge: {sourcename: "n638" targetname: "n639" label: "1" class:16 priority:10} -node: {title: "n645" label: "PhiIs 645" info1: "Phi 645 +edge: {sourcename: "n630" targetname: "n630n281" label: "0" class:16 priority:10} +edge: {sourcename: "n630" targetname: "n631" label: "1" class:16 priority:10} +node: {title: "n637" label: "PhiIs 637" info1: "Phi 637 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 289 - 0: 0x0 286 - 1: Add 646 + -1: Block 284 + 0: 0x0 281 + 1: Add 638 Private Attributes: backedges: " color: green} -node: {title: "n645n286" label: "0x0Is 286" info1: "0x0 286 +node: {title: "n637n281" label: "0x0Is 281" info1: "0x0 281 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n645" targetname: "n645n286" label: "0" class:16 priority:10} -edge: {sourcename: "n645" targetname: "n646" label: "1" class:16 priority:10} -node: {title: "n297" label: "ProjX false 297" info1: "Proj 297 +edge: {sourcename: "n637" targetname: "n637n281" label: "0" class:16 priority:10} +edge: {sourcename: "n637" targetname: "n638" label: "1" class:16 priority:10} +node: {title: "n292" label: "ProjX false 292" info1: "Proj 292 mode: X visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 289 - 0: Cond 296 + -1: Block 284 + 0: Cond 291 Private Attributes: proj nr: 0 - in loop 615 with depth 0 + in loop 607 with depth 0 " color: yellow} -edge: {sourcename: "n297" targetname: "n296" label: "0" class:13 priority:60 color:red} -node: {title: "n298" label: "ProjX true 298" info1: "Proj 298 +edge: {sourcename: "n292" targetname: "n291" label: "0" class:13 priority:60 color:red} +node: {title: "n293" label: "ProjX true 293" info1: "Proj 293 mode: X visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 289 - 0: Cond 296 + -1: Block 284 + 0: Cond 291 Private Attributes: proj nr: 1 - in loop 617 with depth 2 + in loop 609 with depth 2 " color: yellow} -edge: {sourcename: "n298" targetname: "n296" label: "0" class:13 priority:60 color:red} -node: {title: "n296" label: "Cond 296" info1: "Cond 296 +edge: {sourcename: "n293" targetname: "n291" label: "0" class:13 priority:60 color:red} +node: {title: "n291" label: "Cond 291" info1: "Cond 291 mode: T visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 289 - 0: Proj 293 + -1: Block 284 + 0: Proj 288 Private Attributes: - in loop 617 with depth 2 + in loop 609 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n296" targetname: "n293" label: "0" class:1 priority:50} -node: {title: "n293" label: "Projb Le 293" info1: "Proj 293 +edge: {sourcename: "n291" targetname: "n288" label: "0" class:1 priority:50} +node: {title: "n288" label: "Projb Le 288" info1: "Proj 288 mode: b visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 289 - 0: Cmp 295 + -1: Block 284 + 0: Cmp 290 Private Attributes: proj nr: 3 - in loop 617 with depth 2 + in loop 609 with depth 2 " color: yellow} -edge: {sourcename: "n293" targetname: "n295" label: "0" class:1 priority:50} -node: {title: "n295" label: "Cmp 295" info1: "Cmp 295 +edge: {sourcename: "n288" targetname: "n290" label: "0" class:1 priority:50} +node: {title: "n290" label: "Cmp 290" info1: "Cmp 290 mode: T visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 289 - 0: Phi 331 - 1: 0x9 294 + -1: Block 284 + 0: Phi 326 + 1: 0x9 289 Private Attributes: - in loop 617 with depth 2 + in loop 609 with depth 2 " } -node: {title: "n295n294" label: "0x9Is 294" info1: "0x9 294 +node: {title: "n290n289" label: "0x9Is 289" info1: "0x9 289 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n295" targetname: "n331" label: "0" class:1 priority:50} -edge: {sourcename: "n295" targetname: "n295n294" label: "1" class:16 priority:10} -node: {title: "n331" label: "PhiIs 331" info1: "Phi 331 +edge: {sourcename: "n290" targetname: "n326" label: "0" class:1 priority:50} +edge: {sourcename: "n290" targetname: "n290n289" label: "1" class:16 priority:10} +node: {title: "n326" label: "PhiIs 326" info1: "Phi 326 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 289 - 0: 0x0 286 - 1: Add 304 + -1: Block 284 + 0: 0x0 281 + 1: Add 299 Private Attributes: backedges: - in loop 616 with depth 1 + in loop 608 with depth 1 " color: green} -node: {title: "n331n286" label: "0x0Is 286" info1: "0x0 286 +node: {title: "n326n281" label: "0x0Is 281" info1: "0x0 281 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n331" targetname: "n331n286" label: "0" class:16 priority:10} -edge: {sourcename: "n331" targetname: "n304" label: "1" class:16 priority:10} +edge: {sourcename: "n326" targetname: "n326n281" label: "0" class:16 priority:10} +edge: {sourcename: "n326" targetname: "n299" label: "1" class:16 priority:10} } -graph: { title: "n285" label: "Block 285" status:clustered color:yellow -edge: {sourcename: "n285" targetname: "n279" label: "0" class:13 priority:60 color:red} -node: {title: "n288" label: "Jmp 288" info1: "Jmp 288 +graph: { title: "n280" label: "Block 280" status:clustered color:yellow +edge: {sourcename: "n280" targetname: "n274" label: "0" class:13 priority:60 color:red} +node: {title: "n283" label: "Jmp 283" info1: "Jmp 283 mode: X visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 285 + -1: Block 280 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 " } } -graph: { title: "n299" label: "Block 299" status:clustered color:yellow -edge: {sourcename: "n299" targetname: "n298" label: "0" class:13 priority:60 color:red} -node: {title: "n316" label: "ProjM M 316" info1: "Proj 316 +graph: { title: "n294" label: "Block 294" status:clustered color:yellow +edge: {sourcename: "n294" targetname: "n293" label: "0" class:13 priority:60 color:red} +node: {title: "n311" label: "ProjM M 311" info1: "Proj 311 mode: M visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 299 - 0: Store 314 + -1: Block 294 + 0: Store 309 Private Attributes: proj nr: 0 - in loop 618 with depth 1 + in loop 610 with depth 1 " color: yellow} -edge: {sourcename: "n316" targetname: "n314" label: "0" class:17 priority:10 color:blue} -node: {title: "n314" label: "Store 314" info1: "Store 314 +edge: {sourcename: "n311" targetname: "n309" label: "0" class:17 priority:10 color:blue} +node: {title: "n309" label: "Store 309" info1: "Store 309 mode: T visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 3 pred nodes: - -1: Block 299 - 0: Proj 311 - 1: Add 624 - 2: Add 304 + -1: Block 294 + 0: Proj 306 + 1: Add 616 + 2: Add 299 Private Attributes: pinned state: op_pin_state_pinned - in loop 618 with depth 1 + in loop 610 with depth 1 volatility: volatility_non_volatile " } -edge: {sourcename: "n314" targetname: "n311" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n314" targetname: "n624" label: "1" class:1 priority:50} -edge: {sourcename: "n314" targetname: "n304" label: "2" class:1 priority:50} -node: {title: "n311" label: "ProjM M 311" info1: "Proj 311 +edge: {sourcename: "n309" targetname: "n306" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n309" targetname: "n616" label: "1" class:1 priority:50} +edge: {sourcename: "n309" targetname: "n299" label: "2" class:1 priority:50} +node: {title: "n306" label: "ProjM M 306" info1: "Proj 306 mode: M visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 299 - 0: Store 309 + -1: Block 294 + 0: Store 304 Private Attributes: proj nr: 0 - in loop 618 with depth 1 + in loop 610 with depth 1 " color: yellow} -edge: {sourcename: "n311" targetname: "n309" label: "0" class:17 priority:10 color:blue} -node: {title: "n309" label: "Store 309" info1: "Store 309 +edge: {sourcename: "n306" targetname: "n304" label: "0" class:17 priority:10 color:blue} +node: {title: "n304" label: "Store 304" info1: "Store 304 mode: T visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 3 pred nodes: - -1: Block 299 - 0: Phi 330 - 1: Add 630 - 2: Add 304 + -1: Block 294 + 0: Phi 325 + 1: Add 622 + 2: Add 299 Private Attributes: pinned state: op_pin_state_pinned - in loop 618 with depth 1 + in loop 610 with depth 1 volatility: volatility_non_volatile " } -edge: {sourcename: "n309" targetname: "n330" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n309" targetname: "n630" label: "1" class:1 priority:50} -edge: {sourcename: "n309" targetname: "n304" label: "2" class:1 priority:50} -node: {title: "n630" label: "AddP 630" info1: "Add 630 +edge: {sourcename: "n304" targetname: "n325" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n304" targetname: "n622" label: "1" class:1 priority:50} +edge: {sourcename: "n304" targetname: "n299" label: "2" class:1 priority:50} +node: {title: "n622" label: "AddP 622" info1: "Add 622 mode: P visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: Phi 638 - 1: Add 629 + -1: Block 294 + 0: Phi 630 + 1: Add 621 Private Attributes: " } -edge: {sourcename: "n630" targetname: "n638" label: "0" class:16 priority:10} -edge: {sourcename: "n630" targetname: "n629" label: "1" class:1 priority:50} -node: {title: "n639" label: "AddIs 639" info1: "Add 639 +edge: {sourcename: "n622" targetname: "n630" label: "0" class:16 priority:10} +edge: {sourcename: "n622" targetname: "n621" label: "1" class:1 priority:50} +node: {title: "n631" label: "AddIs 631" info1: "Add 631 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: 0x8 302 - 1: Phi 638 + -1: Block 294 + 0: 0x8 297 + 1: Phi 630 Private Attributes: " } -node: {title: "n639n302" label: "0x8Is 302" info1: "0x8 302 +node: {title: "n631n297" label: "0x8Is 297" info1: "0x8 297 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n639" targetname: "n639n302" label: "0" class:16 priority:10} -edge: {sourcename: "n639" targetname: "n638" label: "1" class:16 priority:10} -node: {title: "n629" label: "AddP 629" info1: "Add 629 +edge: {sourcename: "n631" targetname: "n631n297" label: "0" class:16 priority:10} +edge: {sourcename: "n631" targetname: "n630" label: "1" class:16 priority:10} +node: {title: "n621" label: "AddP 621" info1: "Add 621 mode: P visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: SymC &a 287 - 1: 0x8 302 + -1: Block 294 + 0: SymC &a 282 + 1: 0x8 297 Private Attributes: " } -node: {title: "n629n287" label: "SymC &a 287" info1: "SymC &a 287 +node: {title: "n621n282" label: "SymC &a 282" info1: "SymC &a 282 mode: P visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 kind: addr_ent - entity: entity GlobalType.a (271) + entity: entity GlobalType.a (266) type of value: type_unknown " } -node: {title: "n629n302" label: "0x8Is 302" info1: "0x8 302 +node: {title: "n621n297" label: "0x8Is 297" info1: "0x8 297 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n629" targetname: "n629n287" label: "0" class:16 priority:10} -edge: {sourcename: "n629" targetname: "n629n302" label: "1" class:16 priority:10} -node: {title: "n624" label: "AddP 624" info1: "Add 624 +edge: {sourcename: "n621" targetname: "n621n282" label: "0" class:16 priority:10} +edge: {sourcename: "n621" targetname: "n621n297" label: "1" class:16 priority:10} +node: {title: "n616" label: "AddP 616" info1: "Add 616 mode: P visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: Phi 645 - 1: Add 623 + -1: Block 294 + 0: Phi 637 + 1: Add 615 Private Attributes: " } -edge: {sourcename: "n624" targetname: "n645" label: "0" class:16 priority:10} -edge: {sourcename: "n624" targetname: "n623" label: "1" class:1 priority:50} -node: {title: "n646" label: "AddIs 646" info1: "Add 646 +edge: {sourcename: "n616" targetname: "n637" label: "0" class:16 priority:10} +edge: {sourcename: "n616" targetname: "n615" label: "1" class:1 priority:50} +node: {title: "n638" label: "AddIs 638" info1: "Add 638 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: 0x4 301 - 1: Phi 645 + -1: Block 294 + 0: 0x4 296 + 1: Phi 637 Private Attributes: " } -node: {title: "n646n301" label: "0x4Is 301" info1: "0x4 301 +node: {title: "n638n296" label: "0x4Is 296" info1: "0x4 296 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n646" targetname: "n646n301" label: "0" class:16 priority:10} -edge: {sourcename: "n646" targetname: "n645" label: "1" class:16 priority:10} -node: {title: "n623" label: "AddP 623" info1: "Add 623 +edge: {sourcename: "n638" targetname: "n638n296" label: "0" class:16 priority:10} +edge: {sourcename: "n638" targetname: "n637" label: "1" class:16 priority:10} +node: {title: "n615" label: "AddP 615" info1: "Add 615 mode: P visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: SymC &a 287 - 1: 0x4 301 + -1: Block 294 + 0: SymC &a 282 + 1: 0x4 296 Private Attributes: " } -node: {title: "n623n287" label: "SymC &a 287" info1: "SymC &a 287 +node: {title: "n615n282" label: "SymC &a 282" info1: "SymC &a 282 mode: P visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 kind: addr_ent - entity: entity GlobalType.a (271) + entity: entity GlobalType.a (266) type of value: type_unknown " } -node: {title: "n623n301" label: "0x4Is 301" info1: "0x4 301 +node: {title: "n615n296" label: "0x4Is 296" info1: "0x4 296 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n623" targetname: "n623n287" label: "0" class:16 priority:10} -edge: {sourcename: "n623" targetname: "n623n301" label: "1" class:16 priority:10} -node: {title: "n317" label: "Jmp 317" info1: "Jmp 317 +edge: {sourcename: "n615" targetname: "n615n282" label: "0" class:16 priority:10} +edge: {sourcename: "n615" targetname: "n615n296" label: "1" class:16 priority:10} +node: {title: "n312" label: "Jmp 312" info1: "Jmp 312 mode: X visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 299 + -1: Block 294 Private Attributes: - in loop 617 with depth 2 + in loop 609 with depth 2 " } -node: {title: "n304" label: "AddIs 304" info1: "Add 304 +node: {title: "n299" label: "AddIs 299" info1: "Add 299 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: 0x1 300 - 1: Phi 331 + -1: Block 294 + 0: 0x1 295 + 1: Phi 326 Private Attributes: - in loop 616 with depth 1 + in loop 608 with depth 1 " } -node: {title: "n304n300" label: "0x1Is 300" info1: "0x1 300 +node: {title: "n299n295" label: "0x1Is 295" info1: "0x1 295 mode: Is visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n304" targetname: "n304n300" label: "0" class:16 priority:10} -edge: {sourcename: "n304" targetname: "n331" label: "1" class:16 priority:10} +edge: {sourcename: "n299" targetname: "n299n295" label: "0" class:16 priority:10} +edge: {sourcename: "n299" targetname: "n326" label: "1" class:16 priority:10} } -graph: { title: "n275" label: "Block 275" status:clustered color:yellow -edge: {sourcename: "n275" targetname: "n279" label: "0" class:13 priority:60 color:red} -node: {title: "n282" label: "ProjM 1 282" info1: "Proj 282 +graph: { title: "n270" label: "Block 270" status:clustered color:yellow +edge: {sourcename: "n270" targetname: "n274" label: "0" class:13 priority:60 color:red} +node: {title: "n277" label: "ProjM 1 277" info1: "Proj 277 mode: M visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 275 - 0: Start 276 + -1: Block 270 + 0: Start 271 Private Attributes: proj nr: 1 - in loop 615 with depth 0 + in loop 607 with depth 0 " color: yellow} -edge: {sourcename: "n282" targetname: "n276" label: "0" class:17 priority:10 color:blue} -node: {title: "n279" label: "ProjX X_initial_exec 279" info1: "Proj 279 +edge: {sourcename: "n277" targetname: "n271" label: "0" class:17 priority:10 color:blue} +node: {title: "n274" label: "ProjX X_initial_exec 274" info1: "Proj 274 mode: X visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 275 - 0: Start 276 + -1: Block 270 + 0: Start 271 Private Attributes: proj nr: 0 - in loop 615 with depth 0 + in loop 607 with depth 0 " color: yellow} -edge: {sourcename: "n279" targetname: "n276" label: "0" class:13 priority:60 color:red} -node: {title: "n276" label: "Start 276" info1: "Start 276 +edge: {sourcename: "n274" targetname: "n271" label: "0" class:13 priority:60 color:red} +node: {title: "n271" label: "Start 271" info1: "Start 271 mode: T visited: 31 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4.vcg index 32e63f6bf..0fbb9962d 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m4.vcg @@ -53,465 +53,465 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g284" label: "STRENGTH_RED_EXAMPLE_m4" status:clustered color:white -graph: { title: "n273" label: "Block 273" status:clustered color:yellow -edge: {sourcename: "n273" targetname: "n326" label: "0" class:13 priority:60 color:red} -node: {title: "n274" label: "End 274" info1: "End 274 +graph: { title: "g279" label: "STRENGTH_RED_EXAMPLE_m4" status:clustered color:white +graph: { title: "n268" label: "Block 268" status:clustered color:yellow +edge: {sourcename: "n268" targetname: "n321" label: "0" class:13 priority:60 color:red} +node: {title: "n269" label: "End 269" info1: "End 269 mode: X visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 273 - 0: Phi 330 + -1: Block 268 + 0: Phi 325 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 " color: blue} } -graph: { title: "n323" label: "Block 323" status:clustered color:yellow -edge: {sourcename: "n323" targetname: "n297" label: "0" class:13 priority:60 color:red} -node: {title: "n326" label: "Return 326" info1: "Return 326 +graph: { title: "n318" label: "Block 318" status:clustered color:yellow +edge: {sourcename: "n318" targetname: "n292" label: "0" class:13 priority:60 color:red} +node: {title: "n321" label: "Return 321" info1: "Return 321 mode: X visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 323 - 0: Phi 330 - 1: 0x4 301 + -1: Block 318 + 0: Phi 325 + 1: 0x4 296 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n326n301" label: "0x4Is 301" info1: "0x4 301 +node: {title: "n321n296" label: "0x4Is 296" info1: "0x4 296 mode: Is visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n326" targetname: "n330" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n326" targetname: "n326n301" label: "1" class:16 priority:10} +edge: {sourcename: "n321" targetname: "n325" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n321" targetname: "n321n296" label: "1" class:16 priority:10} } -graph: { title: "n289" label: "Block 289" status:clustered color:yellow -edge: {sourcename: "n289" targetname: "n288" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n289" targetname: "n317" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n330" label: "PhiM 330" info1: "Phi 330 +graph: { title: "n284" label: "Block 284" status:clustered color:yellow +edge: {sourcename: "n284" targetname: "n283" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n284" targetname: "n312" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n325" label: "PhiM 325" info1: "Phi 325 mode: M visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 289 - 0: Proj 282 - 1: be Proj 316 + -1: Block 284 + 0: Proj 277 + 1: be Proj 311 Private Attributes: backedges: 1 - in loop 618 with depth 1 + in loop 610 with depth 1 " color: green} -edge: {sourcename: "n330" targetname: "n282" label: "0" class:17 priority:10 color:blue} -backedge: {sourcename: "n330" targetname: "n316" label: "1" linestyle:dashed class:17 priority:10 color:blue} -node: {title: "n297" label: "ProjX false 297" info1: "Proj 297 +edge: {sourcename: "n325" targetname: "n277" label: "0" class:17 priority:10 color:blue} +backedge: {sourcename: "n325" targetname: "n311" label: "1" linestyle:dashed class:17 priority:10 color:blue} +node: {title: "n292" label: "ProjX false 292" info1: "Proj 292 mode: X visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 289 - 0: Cond 296 + -1: Block 284 + 0: Cond 291 Private Attributes: proj nr: 0 - in loop 615 with depth 0 + in loop 607 with depth 0 " color: yellow} -edge: {sourcename: "n297" targetname: "n296" label: "0" class:13 priority:60 color:red} -node: {title: "n298" label: "ProjX true 298" info1: "Proj 298 +edge: {sourcename: "n292" targetname: "n291" label: "0" class:13 priority:60 color:red} +node: {title: "n293" label: "ProjX true 293" info1: "Proj 293 mode: X visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 289 - 0: Cond 296 + -1: Block 284 + 0: Cond 291 Private Attributes: proj nr: 1 - in loop 617 with depth 2 + in loop 609 with depth 2 " color: yellow} -edge: {sourcename: "n298" targetname: "n296" label: "0" class:13 priority:60 color:red} -node: {title: "n296" label: "Cond 296" info1: "Cond 296 +edge: {sourcename: "n293" targetname: "n291" label: "0" class:13 priority:60 color:red} +node: {title: "n291" label: "Cond 291" info1: "Cond 291 mode: T visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 289 - 0: Proj 293 + -1: Block 284 + 0: Proj 288 Private Attributes: - in loop 617 with depth 2 + in loop 609 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n296" targetname: "n293" label: "0" class:1 priority:50} -node: {title: "n293" label: "Projb Le 293" info1: "Proj 293 +edge: {sourcename: "n291" targetname: "n288" label: "0" class:1 priority:50} +node: {title: "n288" label: "Projb Le 288" info1: "Proj 288 mode: b visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 289 - 0: Cmp 295 + -1: Block 284 + 0: Cmp 290 Private Attributes: proj nr: 3 - in loop 617 with depth 2 + in loop 609 with depth 2 " color: yellow} -edge: {sourcename: "n293" targetname: "n295" label: "0" class:1 priority:50} -node: {title: "n295" label: "Cmp 295" info1: "Cmp 295 +edge: {sourcename: "n288" targetname: "n290" label: "0" class:1 priority:50} +node: {title: "n290" label: "Cmp 290" info1: "Cmp 290 mode: T visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 289 - 0: Phi 331 - 1: 0x9 294 + -1: Block 284 + 0: Phi 326 + 1: 0x9 289 Private Attributes: - in loop 617 with depth 2 + in loop 609 with depth 2 " } -node: {title: "n295n294" label: "0x9Is 294" info1: "0x9 294 +node: {title: "n290n289" label: "0x9Is 289" info1: "0x9 289 mode: Is visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n295" targetname: "n331" label: "0" class:1 priority:50} -edge: {sourcename: "n295" targetname: "n295n294" label: "1" class:16 priority:10} -node: {title: "n331" label: "PhiIs 331" info1: "Phi 331 +edge: {sourcename: "n290" targetname: "n326" label: "0" class:1 priority:50} +edge: {sourcename: "n290" targetname: "n290n289" label: "1" class:16 priority:10} +node: {title: "n326" label: "PhiIs 326" info1: "Phi 326 mode: Is visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 289 - 0: 0x0 286 - 1: be Add 304 + -1: Block 284 + 0: 0x0 281 + 1: be Add 299 Private Attributes: backedges: 1 - in loop 616 with depth 1 + in loop 608 with depth 1 " color: green} -node: {title: "n331n286" label: "0x0Is 286" info1: "0x0 286 +node: {title: "n326n281" label: "0x0Is 281" info1: "0x0 281 mode: Is visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n331" targetname: "n331n286" label: "0" class:16 priority:10} -backedge: {sourcename: "n331" targetname: "n304" label: "1" linestyle:dashed class:16 priority:10} +edge: {sourcename: "n326" targetname: "n326n281" label: "0" class:16 priority:10} +backedge: {sourcename: "n326" targetname: "n299" label: "1" linestyle:dashed class:16 priority:10} } -graph: { title: "n285" label: "Block 285" status:clustered color:yellow -edge: {sourcename: "n285" targetname: "n279" label: "0" class:13 priority:60 color:red} -node: {title: "n288" label: "Jmp 288" info1: "Jmp 288 +graph: { title: "n280" label: "Block 280" status:clustered color:yellow +edge: {sourcename: "n280" targetname: "n274" label: "0" class:13 priority:60 color:red} +node: {title: "n283" label: "Jmp 283" info1: "Jmp 283 mode: X visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 285 + -1: Block 280 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 " } } -graph: { title: "n299" label: "Block 299" status:clustered color:yellow -edge: {sourcename: "n299" targetname: "n298" label: "0" class:13 priority:60 color:red} -node: {title: "n316" label: "ProjM M 316" info1: "Proj 316 +graph: { title: "n294" label: "Block 294" status:clustered color:yellow +edge: {sourcename: "n294" targetname: "n293" label: "0" class:13 priority:60 color:red} +node: {title: "n311" label: "ProjM M 311" info1: "Proj 311 mode: M visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 299 - 0: Store 314 + -1: Block 294 + 0: Store 309 Private Attributes: proj nr: 0 - in loop 618 with depth 1 + in loop 610 with depth 1 " color: yellow} -edge: {sourcename: "n316" targetname: "n314" label: "0" class:17 priority:10 color:blue} -node: {title: "n314" label: "Store 314" info1: "Store 314 +edge: {sourcename: "n311" targetname: "n309" label: "0" class:17 priority:10 color:blue} +node: {title: "n309" label: "Store 309" info1: "Store 309 mode: T visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 3 pred nodes: - -1: Block 299 - 0: Proj 311 - 1: Add 313 - 2: Add 304 + -1: Block 294 + 0: Proj 306 + 1: Add 308 + 2: Add 299 Private Attributes: pinned state: op_pin_state_pinned - in loop 618 with depth 1 + in loop 610 with depth 1 volatility: volatility_non_volatile " } -edge: {sourcename: "n314" targetname: "n311" label: "0" class:14 priority:50 color:blue} -edge: {sourcename: "n314" targetname: "n313" label: "1" class:1 priority:50} -edge: {sourcename: "n314" targetname: "n304" label: "2" class:1 priority:50} -node: {title: "n311" label: "ProjM M 311" info1: "Proj 311 +edge: {sourcename: "n309" targetname: "n306" label: "0" class:14 priority:50 color:blue} +edge: {sourcename: "n309" targetname: "n308" label: "1" class:1 priority:50} +edge: {sourcename: "n309" targetname: "n299" label: "2" class:1 priority:50} +node: {title: "n306" label: "ProjM M 306" info1: "Proj 306 mode: M visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 299 - 0: Store 309 + -1: Block 294 + 0: Store 304 Private Attributes: proj nr: 0 - in loop 618 with depth 1 + in loop 610 with depth 1 " color: yellow} -edge: {sourcename: "n311" targetname: "n309" label: "0" class:17 priority:10 color:blue} -node: {title: "n309" label: "Store 309" info1: "Store 309 +edge: {sourcename: "n306" targetname: "n304" label: "0" class:17 priority:10 color:blue} +node: {title: "n304" label: "Store 304" info1: "Store 304 mode: T visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 3 pred nodes: - -1: Block 299 - 0: Phi 330 - 1: Add 307 - 2: Add 304 + -1: Block 294 + 0: Phi 325 + 1: Add 302 + 2: Add 299 Private Attributes: pinned state: op_pin_state_pinned - in loop 618 with depth 1 + in loop 610 with depth 1 volatility: volatility_non_volatile " } -edge: {sourcename: "n309" targetname: "n330" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n309" targetname: "n307" label: "1" class:1 priority:50} -edge: {sourcename: "n309" targetname: "n304" label: "2" class:1 priority:50} -node: {title: "n307" label: "AddP 307" info1: "Add 307 +edge: {sourcename: "n304" targetname: "n325" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n304" targetname: "n302" label: "1" class:1 priority:50} +edge: {sourcename: "n304" targetname: "n299" label: "2" class:1 priority:50} +node: {title: "n302" label: "AddP 302" info1: "Add 302 mode: P visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: Mul 305 - 1: SymC &a 287 + -1: Block 294 + 0: Mul 300 + 1: SymC &a 282 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 " } -node: {title: "n307n287" label: "SymC &a 287" info1: "SymC &a 287 +node: {title: "n302n282" label: "SymC &a 282" info1: "SymC &a 282 mode: P visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 kind: addr_ent - entity: entity GlobalType.a (271) + entity: entity GlobalType.a (266) type of value: type_unknown " } -edge: {sourcename: "n307" targetname: "n305" label: "0" class:1 priority:50} -edge: {sourcename: "n307" targetname: "n307n287" label: "1" class:16 priority:10} -node: {title: "n305" label: "MulIs 305" info1: "Mul 305 +edge: {sourcename: "n302" targetname: "n300" label: "0" class:1 priority:50} +edge: {sourcename: "n302" targetname: "n302n282" label: "1" class:16 priority:10} +node: {title: "n300" label: "MulIs 300" info1: "Mul 300 mode: Is visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: 0x8 302 - 1: Add 304 + -1: Block 294 + 0: 0x8 297 + 1: Add 299 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 " } -node: {title: "n305n302" label: "0x8Is 302" info1: "0x8 302 +node: {title: "n300n297" label: "0x8Is 297" info1: "0x8 297 mode: Is visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n305" targetname: "n305n302" label: "0" class:16 priority:10} -edge: {sourcename: "n305" targetname: "n304" label: "1" class:1 priority:50} -node: {title: "n313" label: "AddP 313" info1: "Add 313 +edge: {sourcename: "n300" targetname: "n300n297" label: "0" class:16 priority:10} +edge: {sourcename: "n300" targetname: "n299" label: "1" class:1 priority:50} +node: {title: "n308" label: "AddP 308" info1: "Add 308 mode: P visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: SymC &a 287 - 1: Mul 312 + -1: Block 294 + 0: SymC &a 282 + 1: Mul 307 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 " } -node: {title: "n313n287" label: "SymC &a 287" info1: "SymC &a 287 +node: {title: "n308n282" label: "SymC &a 282" info1: "SymC &a 282 mode: P visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 kind: addr_ent - entity: entity GlobalType.a (271) + entity: entity GlobalType.a (266) type of value: type_unknown " } -edge: {sourcename: "n313" targetname: "n313n287" label: "0" class:16 priority:10} -edge: {sourcename: "n313" targetname: "n312" label: "1" class:1 priority:50} -node: {title: "n312" label: "MulIs 312" info1: "Mul 312 +edge: {sourcename: "n308" targetname: "n308n282" label: "0" class:16 priority:10} +edge: {sourcename: "n308" targetname: "n307" label: "1" class:1 priority:50} +node: {title: "n307" label: "MulIs 307" info1: "Mul 307 mode: Is visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: 0x4 301 - 1: Add 304 + -1: Block 294 + 0: 0x4 296 + 1: Add 299 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 " } -node: {title: "n312n301" label: "0x4Is 301" info1: "0x4 301 +node: {title: "n307n296" label: "0x4Is 296" info1: "0x4 296 mode: Is visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n312" targetname: "n312n301" label: "0" class:16 priority:10} -edge: {sourcename: "n312" targetname: "n304" label: "1" class:1 priority:50} -node: {title: "n317" label: "Jmp 317" info1: "Jmp 317 +edge: {sourcename: "n307" targetname: "n307n296" label: "0" class:16 priority:10} +edge: {sourcename: "n307" targetname: "n299" label: "1" class:1 priority:50} +node: {title: "n312" label: "Jmp 312" info1: "Jmp 312 mode: X visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 299 + -1: Block 294 Private Attributes: - in loop 617 with depth 2 + in loop 609 with depth 2 " } -node: {title: "n304" label: "AddIs 304" info1: "Add 304 +node: {title: "n299" label: "AddIs 299" info1: "Add 299 mode: Is visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 2 pred nodes: - -1: Block 299 - 0: 0x1 300 - 1: Phi 331 + -1: Block 294 + 0: 0x1 295 + 1: Phi 326 Private Attributes: - in loop 616 with depth 1 + in loop 608 with depth 1 " } -node: {title: "n304n300" label: "0x1Is 300" info1: "0x1 300 +node: {title: "n299n295" label: "0x1Is 295" info1: "0x1 295 mode: Is visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n304" targetname: "n304n300" label: "0" class:16 priority:10} -edge: {sourcename: "n304" targetname: "n331" label: "1" class:16 priority:10} +edge: {sourcename: "n299" targetname: "n299n295" label: "0" class:16 priority:10} +edge: {sourcename: "n299" targetname: "n326" label: "1" class:16 priority:10} } -graph: { title: "n275" label: "Block 275" status:clustered color:yellow -edge: {sourcename: "n275" targetname: "n279" label: "0" class:13 priority:60 color:red} -node: {title: "n282" label: "ProjM 1 282" info1: "Proj 282 +graph: { title: "n270" label: "Block 270" status:clustered color:yellow +edge: {sourcename: "n270" targetname: "n274" label: "0" class:13 priority:60 color:red} +node: {title: "n277" label: "ProjM 1 277" info1: "Proj 277 mode: M visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 275 - 0: Start 276 + -1: Block 270 + 0: Start 271 Private Attributes: proj nr: 1 - in loop 615 with depth 0 + in loop 607 with depth 0 " color: yellow} -edge: {sourcename: "n282" targetname: "n276" label: "0" class:17 priority:10 color:blue} -node: {title: "n279" label: "ProjX X_initial_exec 279" info1: "Proj 279 +edge: {sourcename: "n277" targetname: "n271" label: "0" class:17 priority:10 color:blue} +node: {title: "n274" label: "ProjX X_initial_exec 274" info1: "Proj 274 mode: X visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 1 pred nodes: - -1: Block 275 - 0: Start 276 + -1: Block 270 + 0: Start 271 Private Attributes: proj nr: 0 - in loop 615 with depth 0 + in loop 607 with depth 0 " color: yellow} -edge: {sourcename: "n279" targetname: "n276" label: "0" class:13 priority:60 color:red} -node: {title: "n276" label: "Start 276" info1: "Start 276 +edge: {sourcename: "n274" targetname: "n271" label: "0" class:13 priority:60 color:red} +node: {title: "n271" label: "Start 271" info1: "Start 271 mode: T visited: 21 irg: STRENGTH_RED_EXAMPLE_m4 arity: 0 pred nodes: - -1: Block 275 + -1: Block 270 Private Attributes: - in loop 615 with depth 0 + in loop 607 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5-looptree.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5-looptree.vcg index 186c4f173..353a763d8 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5-looptree.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5-looptree.vcg @@ -53,18 +53,18 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -node: {title: "l664" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 664 +node: {title: "l656" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 656 The loop was analyzed 0 times."} -node: { title: "l664-0-nodes" color: lightyellow label: "Block 344 -Block 354" } -edge: {sourcename: "l664" targetname: "l664-0-nodes" label:"0...1"} -edge: {sourcename: "l664" targetname: "l665" color: darkgreen label: "2"} -node: {title: "l665" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 665 +node: { title: "l656-0-nodes" color: lightyellow label: "Block 338 +Block 348" } +edge: {sourcename: "l656" targetname: "l656-0-nodes" label:"0...1"} +edge: {sourcename: "l656" targetname: "l657" color: darkgreen label: "2"} +node: {title: "l657" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 657 The loop was analyzed 0 times."} -node: { title: "l665-0-nodes" color: lightyellow label: "Block 358 loop head! -Block 367" } -edge: {sourcename: "l665" targetname: "l665-0-nodes" label:"0...1"} -node: { title: "l664-3-nodes" color: lightyellow label: "Block 390 -Block 342" } -edge: {sourcename: "l664" targetname: "l664-3-nodes" label:"3...4"} +node: { title: "l657-0-nodes" color: lightyellow label: "Block 352 loop head! +Block 361" } +edge: {sourcename: "l657" targetname: "l657-0-nodes" label:"0...1"} +node: { title: "l656-3-nodes" color: lightyellow label: "Block 384 +Block 336" } +edge: {sourcename: "l656" targetname: "l656-3-nodes" label:"3...4"} } diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5-strength_reduced.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5-strength_reduced.vcg index d6bd87c70..74aaadad8 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5-strength_reduced.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5-strength_reduced.vcg @@ -53,406 +53,406 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g353" label: "STRENGTH_RED_EXAMPLE_m5" status:clustered color:white -graph: { title: "n342" label: "Block 342" status:clustered color:yellow -edge: {sourcename: "n342" targetname: "n393" label: "0" class:13 priority:60 color:red} -node: {title: "n343" label: "End 343" info1: "End 343 +graph: { title: "g347" label: "STRENGTH_RED_EXAMPLE_m5" status:clustered color:white +graph: { title: "n336" label: "Block 336" status:clustered color:yellow +edge: {sourcename: "n336" targetname: "n387" label: "0" class:13 priority:60 color:red} +node: {title: "n337" label: "End 337" info1: "End 337 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 342 - 0: Phi 397 + -1: Block 336 + 0: Phi 391 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 " color: blue} } -graph: { title: "n390" label: "Block 390" status:clustered color:yellow -edge: {sourcename: "n390" targetname: "n365" label: "0" class:13 priority:60 color:red} -node: {title: "n393" label: "Return 393" info1: "Return 393 +graph: { title: "n384" label: "Block 384" status:clustered color:yellow +edge: {sourcename: "n384" targetname: "n359" label: "0" class:13 priority:60 color:red} +node: {title: "n387" label: "Return 387" info1: "Return 387 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 390 - 0: Phi 397 - 1: 0x4 369 + -1: Block 384 + 0: Phi 391 + 1: 0x4 363 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n393n369" label: "0x4Is 369" info1: "0x4 369 +node: {title: "n387n363" label: "0x4Is 363" info1: "0x4 363 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n393" targetname: "n397" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n393" targetname: "n393n369" label: "1" class:16 priority:10} +edge: {sourcename: "n387" targetname: "n391" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n387" targetname: "n387n363" label: "1" class:16 priority:10} } -graph: { title: "n358" label: "Block 358" status:clustered color:yellow -edge: {sourcename: "n358" targetname: "n357" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n358" targetname: "n384" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n397" label: "PhiM 397" info1: "Phi 397 +graph: { title: "n352" label: "Block 352" status:clustered color:yellow +edge: {sourcename: "n352" targetname: "n351" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n352" targetname: "n378" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n391" label: "PhiM 391" info1: "Phi 391 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 358 - 0: Proj 351 - 1: Proj 383 + -1: Block 352 + 0: Proj 345 + 1: Proj 377 Private Attributes: backedges: - in loop 650 with depth 1 + in loop 642 with depth 1 " color: green} -edge: {sourcename: "n397" targetname: "n351" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n397" targetname: "n383" label: "1" class:17 priority:10 color:blue} -node: {title: "n365" label: "ProjX false 365" info1: "Proj 365 +edge: {sourcename: "n391" targetname: "n345" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n391" targetname: "n377" label: "1" class:17 priority:10 color:blue} +node: {title: "n359" label: "ProjX false 359" info1: "Proj 359 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 358 - 0: Cond 364 + -1: Block 352 + 0: Cond 358 Private Attributes: proj nr: 0 - in loop 647 with depth 0 + in loop 639 with depth 0 " color: yellow} -edge: {sourcename: "n365" targetname: "n364" label: "0" class:13 priority:60 color:red} -node: {title: "n366" label: "ProjX true 366" info1: "Proj 366 +edge: {sourcename: "n359" targetname: "n358" label: "0" class:13 priority:60 color:red} +node: {title: "n360" label: "ProjX true 360" info1: "Proj 360 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 358 - 0: Cond 364 + -1: Block 352 + 0: Cond 358 Private Attributes: proj nr: 1 - in loop 649 with depth 2 + in loop 641 with depth 2 " color: yellow} -edge: {sourcename: "n366" targetname: "n364" label: "0" class:13 priority:60 color:red} -node: {title: "n364" label: "Cond 364" info1: "Cond 364 +edge: {sourcename: "n360" targetname: "n358" label: "0" class:13 priority:60 color:red} +node: {title: "n358" label: "Cond 358" info1: "Cond 358 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 358 - 0: Proj 362 + -1: Block 352 + 0: Proj 356 Private Attributes: - in loop 649 with depth 2 + in loop 641 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n364" targetname: "n362" label: "0" class:1 priority:50} -node: {title: "n362" label: "Projb Gt 362" info1: "Proj 362 +edge: {sourcename: "n358" targetname: "n356" label: "0" class:1 priority:50} +node: {title: "n356" label: "Projb Gt 356" info1: "Proj 356 mode: b visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 358 - 0: Cmp 363 + -1: Block 352 + 0: Cmp 357 Private Attributes: proj nr: 4 - in loop 649 with depth 2 + in loop 641 with depth 2 " color: yellow} -edge: {sourcename: "n362" targetname: "n363" label: "0" class:1 priority:50} -node: {title: "n363" label: "Cmp 363" info1: "Cmp 363 +edge: {sourcename: "n356" targetname: "n357" label: "0" class:1 priority:50} +node: {title: "n357" label: "Cmp 357" info1: "Cmp 357 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 358 - 0: Phi 398 - 1: 0x0 360 + -1: Block 352 + 0: Phi 392 + 1: 0x0 354 Private Attributes: - in loop 649 with depth 2 + in loop 641 with depth 2 " } -node: {title: "n363n360" label: "0x0Is 360" info1: "0x0 360 +node: {title: "n357n354" label: "0x0Is 354" info1: "0x0 354 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n363" targetname: "n398" label: "0" class:1 priority:50} -edge: {sourcename: "n363" targetname: "n363n360" label: "1" class:16 priority:10} -node: {title: "n398" label: "PhiIs 398" info1: "Phi 398 +edge: {sourcename: "n357" targetname: "n392" label: "0" class:1 priority:50} +edge: {sourcename: "n357" targetname: "n357n354" label: "1" class:16 priority:10} +node: {title: "n392" label: "PhiIs 392" info1: "Phi 392 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 358 - 0: 0x28 667 - 1: Add 654 + -1: Block 352 + 0: 0x28 659 + 1: Add 646 Private Attributes: backedges: - in loop 648 with depth 1 + in loop 640 with depth 1 " color: green} -node: {title: "n398n667" label: "0x28Is 667" info1: "0x28 667 +node: {title: "n392n659" label: "0x28Is 659" info1: "0x28 659 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n398" targetname: "n398n667" label: "0" class:16 priority:10} -edge: {sourcename: "n398" targetname: "n654" label: "1" class:16 priority:10} +edge: {sourcename: "n392" targetname: "n392n659" label: "0" class:16 priority:10} +edge: {sourcename: "n392" targetname: "n646" label: "1" class:16 priority:10} } -graph: { title: "n354" label: "Block 354" status:clustered color:yellow -edge: {sourcename: "n354" targetname: "n348" label: "0" class:13 priority:60 color:red} -node: {title: "n357" label: "Jmp 357" info1: "Jmp 357 +graph: { title: "n348" label: "Block 348" status:clustered color:yellow +edge: {sourcename: "n348" targetname: "n342" label: "0" class:13 priority:60 color:red} +node: {title: "n351" label: "Jmp 351" info1: "Jmp 351 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 354 + -1: Block 348 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 " } } -graph: { title: "n367" label: "Block 367" status:clustered color:yellow -edge: {sourcename: "n367" targetname: "n366" label: "0" class:13 priority:60 color:red} -node: {title: "n383" label: "ProjM M 383" info1: "Proj 383 +graph: { title: "n361" label: "Block 361" status:clustered color:yellow +edge: {sourcename: "n361" targetname: "n360" label: "0" class:13 priority:60 color:red} +node: {title: "n377" label: "ProjM M 377" info1: "Proj 377 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 367 - 0: Store 381 + -1: Block 361 + 0: Store 375 Private Attributes: proj nr: 0 - in loop 650 with depth 1 + in loop 642 with depth 1 " color: yellow} -edge: {sourcename: "n383" targetname: "n381" label: "0" class:17 priority:10 color:blue} -node: {title: "n381" label: "Store 381" info1: "Store 381 +edge: {sourcename: "n377" targetname: "n375" label: "0" class:17 priority:10 color:blue} +node: {title: "n375" label: "Store 375" info1: "Store 375 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 3 pred nodes: - -1: Block 367 - 0: Phi 397 - 1: Add 663 - 2: 0x13 379 + -1: Block 361 + 0: Phi 391 + 1: Add 655 + 2: 0x13 373 Private Attributes: pinned state: op_pin_state_pinned - in loop 650 with depth 1 + in loop 642 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n381n379" label: "0x13Is 379" info1: "0x13 379 +node: {title: "n375n373" label: "0x13Is 373" info1: "0x13 373 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n381" targetname: "n397" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n381" targetname: "n663" label: "1" class:1 priority:50} -edge: {sourcename: "n381" targetname: "n381n379" label: "2" class:16 priority:10} -node: {title: "n663" label: "AddP 663" info1: "Add 663 +edge: {sourcename: "n375" targetname: "n391" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n375" targetname: "n655" label: "1" class:1 priority:50} +edge: {sourcename: "n375" targetname: "n375n373" label: "2" class:16 priority:10} +node: {title: "n655" label: "AddP 655" info1: "Add 655 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 367 - 0: Add 660 - 1: 0x9 662 + -1: Block 361 + 0: Add 652 + 1: 0x9 654 Private Attributes: " } -node: {title: "n663n662" label: "0x9Is 662" info1: "0x9 662 +node: {title: "n655n654" label: "0x9Is 654" info1: "0x9 654 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n663" targetname: "n660" label: "0" class:1 priority:50} -edge: {sourcename: "n663" targetname: "n663n662" label: "1" class:16 priority:10} -node: {title: "n660" label: "AddP 660" info1: "Add 660 +edge: {sourcename: "n655" targetname: "n652" label: "0" class:1 priority:50} +edge: {sourcename: "n655" targetname: "n655n654" label: "1" class:16 priority:10} +node: {title: "n652" label: "AddP 652" info1: "Add 652 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 367 - 0: Phi 398 - 1: Add 659 + -1: Block 361 + 0: Phi 392 + 1: Add 651 Private Attributes: " } -edge: {sourcename: "n660" targetname: "n398" label: "0" class:16 priority:10} -edge: {sourcename: "n660" targetname: "n659" label: "1" class:1 priority:50} -node: {title: "n659" label: "AddP 659" info1: "Add 659 +edge: {sourcename: "n652" targetname: "n392" label: "0" class:16 priority:10} +edge: {sourcename: "n652" targetname: "n651" label: "1" class:1 priority:50} +node: {title: "n651" label: "AddP 651" info1: "Add 651 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 367 - 0: SymC &a 356 - 1: 0xFFFFFFFC 657 + -1: Block 361 + 0: SymC &a 350 + 1: 0xFFFFFFFC 649 Private Attributes: " } -node: {title: "n659n356" label: "SymC &a 356" info1: "SymC &a 356 +node: {title: "n651n350" label: "SymC &a 350" info1: "SymC &a 350 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 kind: addr_ent - entity: entity GlobalType.a (340) + entity: entity GlobalType.a (334) type of value: type_unknown " } -node: {title: "n659n657" label: "0xFFFFFFFCIs 657" info1: "0xFFFFFFFC 657 +node: {title: "n651n649" label: "0xFFFFFFFCIs 649" info1: "0xFFFFFFFC 649 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n659" targetname: "n659n356" label: "0" class:16 priority:10} -edge: {sourcename: "n659" targetname: "n659n657" label: "1" class:16 priority:10} -node: {title: "n384" label: "Jmp 384" info1: "Jmp 384 +edge: {sourcename: "n651" targetname: "n651n350" label: "0" class:16 priority:10} +edge: {sourcename: "n651" targetname: "n651n649" label: "1" class:16 priority:10} +node: {title: "n378" label: "Jmp 378" info1: "Jmp 378 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 367 + -1: Block 361 Private Attributes: - in loop 649 with depth 2 + in loop 641 with depth 2 " } -node: {title: "n654" label: "AddIs 654" info1: "Add 654 +node: {title: "n646" label: "AddIs 646" info1: "Add 646 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 367 - 0: Phi 398 - 1: 0xFFFFFFFC 657 + -1: Block 361 + 0: Phi 392 + 1: 0xFFFFFFFC 649 Private Attributes: " } -node: {title: "n654n657" label: "0xFFFFFFFCIs 657" info1: "0xFFFFFFFC 657 +node: {title: "n646n649" label: "0xFFFFFFFCIs 649" info1: "0xFFFFFFFC 649 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n654" targetname: "n398" label: "0" class:16 priority:10} -edge: {sourcename: "n654" targetname: "n654n657" label: "1" class:16 priority:10} +edge: {sourcename: "n646" targetname: "n392" label: "0" class:16 priority:10} +edge: {sourcename: "n646" targetname: "n646n649" label: "1" class:16 priority:10} } -graph: { title: "n344" label: "Block 344" status:clustered color:yellow -edge: {sourcename: "n344" targetname: "n348" label: "0" class:13 priority:60 color:red} -node: {title: "n351" label: "ProjM 1 351" info1: "Proj 351 +graph: { title: "n338" label: "Block 338" status:clustered color:yellow +edge: {sourcename: "n338" targetname: "n342" label: "0" class:13 priority:60 color:red} +node: {title: "n345" label: "ProjM 1 345" info1: "Proj 345 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 344 - 0: Start 345 + -1: Block 338 + 0: Start 339 Private Attributes: proj nr: 1 - in loop 647 with depth 0 + in loop 639 with depth 0 " color: yellow} -edge: {sourcename: "n351" targetname: "n345" label: "0" class:17 priority:10 color:blue} -node: {title: "n348" label: "ProjX X_initial_exec 348" info1: "Proj 348 +edge: {sourcename: "n345" targetname: "n339" label: "0" class:17 priority:10 color:blue} +node: {title: "n342" label: "ProjX X_initial_exec 342" info1: "Proj 342 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 344 - 0: Start 345 + -1: Block 338 + 0: Start 339 Private Attributes: proj nr: 0 - in loop 647 with depth 0 + in loop 639 with depth 0 " color: yellow} -edge: {sourcename: "n348" targetname: "n345" label: "0" class:13 priority:60 color:red} -node: {title: "n345" label: "Start 345" info1: "Start 345 +edge: {sourcename: "n342" targetname: "n339" label: "0" class:13 priority:60 color:red} +node: {title: "n339" label: "Start 339" info1: "Start 339 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5.vcg index 0abac7e78..629aa1873 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m5.vcg @@ -53,441 +53,441 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g353" label: "STRENGTH_RED_EXAMPLE_m5" status:clustered color:white -graph: { title: "n342" label: "Block 342" status:clustered color:yellow -edge: {sourcename: "n342" targetname: "n393" label: "0" class:13 priority:60 color:red} -node: {title: "n343" label: "End 343" info1: "End 343 +graph: { title: "g347" label: "STRENGTH_RED_EXAMPLE_m5" status:clustered color:white +graph: { title: "n336" label: "Block 336" status:clustered color:yellow +edge: {sourcename: "n336" targetname: "n387" label: "0" class:13 priority:60 color:red} +node: {title: "n337" label: "End 337" info1: "End 337 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 342 - 0: Phi 397 + -1: Block 336 + 0: Phi 391 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 " color: blue} } -graph: { title: "n390" label: "Block 390" status:clustered color:yellow -edge: {sourcename: "n390" targetname: "n365" label: "0" class:13 priority:60 color:red} -node: {title: "n393" label: "Return 393" info1: "Return 393 +graph: { title: "n384" label: "Block 384" status:clustered color:yellow +edge: {sourcename: "n384" targetname: "n359" label: "0" class:13 priority:60 color:red} +node: {title: "n387" label: "Return 387" info1: "Return 387 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 390 - 0: Phi 397 - 1: 0x4 369 + -1: Block 384 + 0: Phi 391 + 1: 0x4 363 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n393n369" label: "0x4Is 369" info1: "0x4 369 +node: {title: "n387n363" label: "0x4Is 363" info1: "0x4 363 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n393" targetname: "n397" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n393" targetname: "n393n369" label: "1" class:16 priority:10} +edge: {sourcename: "n387" targetname: "n391" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n387" targetname: "n387n363" label: "1" class:16 priority:10} } -graph: { title: "n358" label: "Block 358" status:clustered color:yellow -edge: {sourcename: "n358" targetname: "n357" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n358" targetname: "n384" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n397" label: "PhiM 397" info1: "Phi 397 +graph: { title: "n352" label: "Block 352" status:clustered color:yellow +edge: {sourcename: "n352" targetname: "n351" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n352" targetname: "n378" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n391" label: "PhiM 391" info1: "Phi 391 mode: M visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 358 - 0: Proj 351 - 1: be Proj 383 + -1: Block 352 + 0: Proj 345 + 1: be Proj 377 Private Attributes: backedges: 1 - in loop 650 with depth 1 + in loop 642 with depth 1 " color: green} -edge: {sourcename: "n397" targetname: "n351" label: "0" class:17 priority:10 color:blue} -backedge: {sourcename: "n397" targetname: "n383" label: "1" linestyle:dashed class:17 priority:10 color:blue} -node: {title: "n365" label: "ProjX false 365" info1: "Proj 365 +edge: {sourcename: "n391" targetname: "n345" label: "0" class:17 priority:10 color:blue} +backedge: {sourcename: "n391" targetname: "n377" label: "1" linestyle:dashed class:17 priority:10 color:blue} +node: {title: "n359" label: "ProjX false 359" info1: "Proj 359 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 358 - 0: Cond 364 + -1: Block 352 + 0: Cond 358 Private Attributes: proj nr: 0 - in loop 647 with depth 0 + in loop 639 with depth 0 " color: yellow} -edge: {sourcename: "n365" targetname: "n364" label: "0" class:13 priority:60 color:red} -node: {title: "n366" label: "ProjX true 366" info1: "Proj 366 +edge: {sourcename: "n359" targetname: "n358" label: "0" class:13 priority:60 color:red} +node: {title: "n360" label: "ProjX true 360" info1: "Proj 360 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 358 - 0: Cond 364 + -1: Block 352 + 0: Cond 358 Private Attributes: proj nr: 1 - in loop 649 with depth 2 + in loop 641 with depth 2 " color: yellow} -edge: {sourcename: "n366" targetname: "n364" label: "0" class:13 priority:60 color:red} -node: {title: "n364" label: "Cond 364" info1: "Cond 364 +edge: {sourcename: "n360" targetname: "n358" label: "0" class:13 priority:60 color:red} +node: {title: "n358" label: "Cond 358" info1: "Cond 358 mode: T visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 358 - 0: Proj 362 + -1: Block 352 + 0: Proj 356 Private Attributes: - in loop 649 with depth 2 + in loop 641 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n364" targetname: "n362" label: "0" class:1 priority:50} -node: {title: "n362" label: "Projb Gt 362" info1: "Proj 362 +edge: {sourcename: "n358" targetname: "n356" label: "0" class:1 priority:50} +node: {title: "n356" label: "Projb Gt 356" info1: "Proj 356 mode: b visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 358 - 0: Cmp 363 + -1: Block 352 + 0: Cmp 357 Private Attributes: proj nr: 4 - in loop 649 with depth 2 + in loop 641 with depth 2 " color: yellow} -edge: {sourcename: "n362" targetname: "n363" label: "0" class:1 priority:50} -node: {title: "n363" label: "Cmp 363" info1: "Cmp 363 +edge: {sourcename: "n356" targetname: "n357" label: "0" class:1 priority:50} +node: {title: "n357" label: "Cmp 357" info1: "Cmp 357 mode: T visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 358 - 0: Phi 398 - 1: 0x0 360 + -1: Block 352 + 0: Phi 392 + 1: 0x0 354 Private Attributes: - in loop 649 with depth 2 + in loop 641 with depth 2 " } -node: {title: "n363n360" label: "0x0Is 360" info1: "0x0 360 +node: {title: "n357n354" label: "0x0Is 354" info1: "0x0 354 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n363" targetname: "n398" label: "0" class:1 priority:50} -edge: {sourcename: "n363" targetname: "n363n360" label: "1" class:16 priority:10} -node: {title: "n398" label: "PhiIs 398" info1: "Phi 398 +edge: {sourcename: "n357" targetname: "n392" label: "0" class:1 priority:50} +edge: {sourcename: "n357" targetname: "n357n354" label: "1" class:16 priority:10} +node: {title: "n392" label: "PhiIs 392" info1: "Phi 392 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 358 - 0: 0xA 355 - 1: be Sub 371 + -1: Block 352 + 0: 0xA 349 + 1: be Sub 365 Private Attributes: backedges: 1 - in loop 648 with depth 1 + in loop 640 with depth 1 " color: green} -node: {title: "n398n355" label: "0xAIs 355" info1: "0xA 355 +node: {title: "n392n349" label: "0xAIs 349" info1: "0xA 349 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n398" targetname: "n398n355" label: "0" class:16 priority:10} -backedge: {sourcename: "n398" targetname: "n371" label: "1" linestyle:dashed class:16 priority:10} +edge: {sourcename: "n392" targetname: "n392n349" label: "0" class:16 priority:10} +backedge: {sourcename: "n392" targetname: "n365" label: "1" linestyle:dashed class:16 priority:10} } -graph: { title: "n354" label: "Block 354" status:clustered color:yellow -edge: {sourcename: "n354" targetname: "n348" label: "0" class:13 priority:60 color:red} -node: {title: "n357" label: "Jmp 357" info1: "Jmp 357 +graph: { title: "n348" label: "Block 348" status:clustered color:yellow +edge: {sourcename: "n348" targetname: "n342" label: "0" class:13 priority:60 color:red} +node: {title: "n351" label: "Jmp 351" info1: "Jmp 351 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 354 + -1: Block 348 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 " } } -graph: { title: "n367" label: "Block 367" status:clustered color:yellow -edge: {sourcename: "n367" targetname: "n366" label: "0" class:13 priority:60 color:red} -node: {title: "n383" label: "ProjM M 383" info1: "Proj 383 +graph: { title: "n361" label: "Block 361" status:clustered color:yellow +edge: {sourcename: "n361" targetname: "n360" label: "0" class:13 priority:60 color:red} +node: {title: "n377" label: "ProjM M 377" info1: "Proj 377 mode: M visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 367 - 0: Store 381 + -1: Block 361 + 0: Store 375 Private Attributes: proj nr: 0 - in loop 650 with depth 1 + in loop 642 with depth 1 " color: yellow} -edge: {sourcename: "n383" targetname: "n381" label: "0" class:17 priority:10 color:blue} -node: {title: "n381" label: "Store 381" info1: "Store 381 +edge: {sourcename: "n377" targetname: "n375" label: "0" class:17 priority:10 color:blue} +node: {title: "n375" label: "Store 375" info1: "Store 375 mode: T visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 3 pred nodes: - -1: Block 367 - 0: Phi 397 - 1: Add 378 - 2: 0x13 379 + -1: Block 361 + 0: Phi 391 + 1: Add 372 + 2: 0x13 373 Private Attributes: pinned state: op_pin_state_pinned - in loop 650 with depth 1 + in loop 642 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n381n379" label: "0x13Is 379" info1: "0x13 379 +node: {title: "n375n373" label: "0x13Is 373" info1: "0x13 373 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n381" targetname: "n397" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n381" targetname: "n378" label: "1" class:1 priority:50} -edge: {sourcename: "n381" targetname: "n381n379" label: "2" class:16 priority:10} -node: {title: "n378" label: "AddP 378" info1: "Add 378 +edge: {sourcename: "n375" targetname: "n391" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n375" targetname: "n372" label: "1" class:1 priority:50} +edge: {sourcename: "n375" targetname: "n375n373" label: "2" class:16 priority:10} +node: {title: "n372" label: "AddP 372" info1: "Add 372 mode: P visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 367 - 0: 0x5 373 - 1: Add 377 + -1: Block 361 + 0: 0x5 367 + 1: Add 371 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 " } -node: {title: "n378n373" label: "0x5Is 373" info1: "0x5 373 +node: {title: "n372n367" label: "0x5Is 367" info1: "0x5 367 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n378" targetname: "n378n373" label: "0" class:16 priority:10} -edge: {sourcename: "n378" targetname: "n377" label: "1" class:1 priority:50} -node: {title: "n377" label: "AddP 377" info1: "Add 377 +edge: {sourcename: "n372" targetname: "n372n367" label: "0" class:16 priority:10} +edge: {sourcename: "n372" targetname: "n371" label: "1" class:1 priority:50} +node: {title: "n371" label: "AddP 371" info1: "Add 371 mode: P visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 367 - 0: 0x4 369 - 1: Add 376 + -1: Block 361 + 0: 0x4 363 + 1: Add 370 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 " } -node: {title: "n377n369" label: "0x4Is 369" info1: "0x4 369 +node: {title: "n371n363" label: "0x4Is 363" info1: "0x4 363 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n377" targetname: "n377n369" label: "0" class:16 priority:10} -edge: {sourcename: "n377" targetname: "n376" label: "1" class:1 priority:50} -node: {title: "n376" label: "AddP 376" info1: "Add 376 +edge: {sourcename: "n371" targetname: "n371n363" label: "0" class:16 priority:10} +edge: {sourcename: "n371" targetname: "n370" label: "1" class:1 priority:50} +node: {title: "n370" label: "AddP 370" info1: "Add 370 mode: P visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 367 - 0: Mul 374 - 1: SymC &a 356 + -1: Block 361 + 0: Mul 368 + 1: SymC &a 350 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 " } -node: {title: "n376n356" label: "SymC &a 356" info1: "SymC &a 356 +node: {title: "n370n350" label: "SymC &a 350" info1: "SymC &a 350 mode: P visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 kind: addr_ent - entity: entity GlobalType.a (340) + entity: entity GlobalType.a (334) type of value: type_unknown " } -edge: {sourcename: "n376" targetname: "n374" label: "0" class:1 priority:50} -edge: {sourcename: "n376" targetname: "n376n356" label: "1" class:16 priority:10} -node: {title: "n374" label: "MulIs 374" info1: "Mul 374 +edge: {sourcename: "n370" targetname: "n368" label: "0" class:1 priority:50} +edge: {sourcename: "n370" targetname: "n370n350" label: "1" class:16 priority:10} +node: {title: "n368" label: "MulIs 368" info1: "Mul 368 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 367 - 0: 0x4 369 - 1: Sub 371 + -1: Block 361 + 0: 0x4 363 + 1: Sub 365 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 " } -node: {title: "n374n369" label: "0x4Is 369" info1: "0x4 369 +node: {title: "n368n363" label: "0x4Is 363" info1: "0x4 363 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n374" targetname: "n374n369" label: "0" class:16 priority:10} -edge: {sourcename: "n374" targetname: "n371" label: "1" class:1 priority:50} -node: {title: "n384" label: "Jmp 384" info1: "Jmp 384 +edge: {sourcename: "n368" targetname: "n368n363" label: "0" class:16 priority:10} +edge: {sourcename: "n368" targetname: "n365" label: "1" class:1 priority:50} +node: {title: "n378" label: "Jmp 378" info1: "Jmp 378 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 367 + -1: Block 361 Private Attributes: - in loop 649 with depth 2 + in loop 641 with depth 2 " } -node: {title: "n371" label: "SubIs 371" info1: "Sub 371 +node: {title: "n365" label: "SubIs 365" info1: "Sub 365 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 2 pred nodes: - -1: Block 367 - 0: Phi 398 - 1: 0x1 368 + -1: Block 361 + 0: Phi 392 + 1: 0x1 362 Private Attributes: - in loop 648 with depth 1 + in loop 640 with depth 1 " } -node: {title: "n371n368" label: "0x1Is 368" info1: "0x1 368 +node: {title: "n365n362" label: "0x1Is 362" info1: "0x1 362 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n371" targetname: "n398" label: "0" class:16 priority:10} -edge: {sourcename: "n371" targetname: "n371n368" label: "1" class:16 priority:10} +edge: {sourcename: "n365" targetname: "n392" label: "0" class:16 priority:10} +edge: {sourcename: "n365" targetname: "n365n362" label: "1" class:16 priority:10} } -graph: { title: "n344" label: "Block 344" status:clustered color:yellow -edge: {sourcename: "n344" targetname: "n348" label: "0" class:13 priority:60 color:red} -node: {title: "n351" label: "ProjM 1 351" info1: "Proj 351 +graph: { title: "n338" label: "Block 338" status:clustered color:yellow +edge: {sourcename: "n338" targetname: "n342" label: "0" class:13 priority:60 color:red} +node: {title: "n345" label: "ProjM 1 345" info1: "Proj 345 mode: M visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 344 - 0: Start 345 + -1: Block 338 + 0: Start 339 Private Attributes: proj nr: 1 - in loop 647 with depth 0 + in loop 639 with depth 0 " color: yellow} -edge: {sourcename: "n351" targetname: "n345" label: "0" class:17 priority:10 color:blue} -node: {title: "n348" label: "ProjX X_initial_exec 348" info1: "Proj 348 +edge: {sourcename: "n345" targetname: "n339" label: "0" class:17 priority:10 color:blue} +node: {title: "n342" label: "ProjX X_initial_exec 342" info1: "Proj 342 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 1 pred nodes: - -1: Block 344 - 0: Start 345 + -1: Block 338 + 0: Start 339 Private Attributes: proj nr: 0 - in loop 647 with depth 0 + in loop 639 with depth 0 " color: yellow} -edge: {sourcename: "n348" targetname: "n345" label: "0" class:13 priority:60 color:red} -node: {title: "n345" label: "Start 345" info1: "Start 345 +edge: {sourcename: "n342" targetname: "n339" label: "0" class:13 priority:60 color:red} +node: {title: "n339" label: "Start 339" info1: "Start 339 mode: T visited: 16 irg: STRENGTH_RED_EXAMPLE_m5 arity: 0 pred nodes: - -1: Block 344 + -1: Block 338 Private Attributes: - in loop 647 with depth 0 + in loop 639 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6-looptree.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6-looptree.vcg index 50d0f16b3..e04817618 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6-looptree.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6-looptree.vcg @@ -53,18 +53,18 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -node: {title: "l689" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 689 +node: {title: "l681" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 681 The loop was analyzed 0 times."} -node: { title: "l689-0-nodes" color: lightyellow label: "Block 411 -Block 421" } -edge: {sourcename: "l689" targetname: "l689-0-nodes" label:"0...1"} -edge: {sourcename: "l689" targetname: "l690" color: darkgreen label: "2"} -node: {title: "l690" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 690 +node: { title: "l681-0-nodes" color: lightyellow label: "Block 404 +Block 414" } +edge: {sourcename: "l681" targetname: "l681-0-nodes" label:"0...1"} +edge: {sourcename: "l681" targetname: "l682" color: darkgreen label: "2"} +node: {title: "l682" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 682 The loop was analyzed 0 times."} -node: { title: "l690-0-nodes" color: lightyellow label: "Block 425 loop head! -Block 435" } -edge: {sourcename: "l690" targetname: "l690-0-nodes" label:"0...1"} -node: { title: "l689-3-nodes" color: lightyellow label: "Block 458 -Block 409" } -edge: {sourcename: "l689" targetname: "l689-3-nodes" label:"3...4"} +node: { title: "l682-0-nodes" color: lightyellow label: "Block 418 loop head! +Block 428" } +edge: {sourcename: "l682" targetname: "l682-0-nodes" label:"0...1"} +node: { title: "l681-3-nodes" color: lightyellow label: "Block 451 +Block 402" } +edge: {sourcename: "l681" targetname: "l681-3-nodes" label:"3...4"} } diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6-strength_reduced.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6-strength_reduced.vcg index 760767403..d9ed1e835 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6-strength_reduced.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6-strength_reduced.vcg @@ -53,433 +53,433 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g420" label: "STRENGTH_RED_EXAMPLE_m6" status:clustered color:white -graph: { title: "n409" label: "Block 409" status:clustered color:yellow -edge: {sourcename: "n409" targetname: "n461" label: "0" class:13 priority:60 color:red} -node: {title: "n410" label: "End 410" info1: "End 410 +graph: { title: "g413" label: "STRENGTH_RED_EXAMPLE_m6" status:clustered color:white +graph: { title: "n402" label: "Block 402" status:clustered color:yellow +edge: {sourcename: "n402" targetname: "n454" label: "0" class:13 priority:60 color:red} +node: {title: "n403" label: "End 403" info1: "End 403 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 409 - 0: Phi 465 + -1: Block 402 + 0: Phi 458 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 " color: blue} } -graph: { title: "n458" label: "Block 458" status:clustered color:yellow -edge: {sourcename: "n458" targetname: "n433" label: "0" class:13 priority:60 color:red} -node: {title: "n461" label: "Return 461" info1: "Return 461 +graph: { title: "n451" label: "Block 451" status:clustered color:yellow +edge: {sourcename: "n451" targetname: "n426" label: "0" class:13 priority:60 color:red} +node: {title: "n454" label: "Return 454" info1: "Return 454 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 458 - 0: Phi 465 - 1: 0x4 438 + -1: Block 451 + 0: Phi 458 + 1: 0x4 431 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n461n438" label: "0x4Is 438" info1: "0x4 438 +node: {title: "n454n431" label: "0x4Is 431" info1: "0x4 431 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n461" targetname: "n465" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n461" targetname: "n461n438" label: "1" class:16 priority:10} +edge: {sourcename: "n454" targetname: "n458" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n454" targetname: "n454n431" label: "1" class:16 priority:10} } -graph: { title: "n425" label: "Block 425" status:clustered color:yellow -edge: {sourcename: "n425" targetname: "n424" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n425" targetname: "n452" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n465" label: "PhiM 465" info1: "Phi 465 +graph: { title: "n418" label: "Block 418" status:clustered color:yellow +edge: {sourcename: "n418" targetname: "n417" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n418" targetname: "n445" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n458" label: "PhiM 458" info1: "Phi 458 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 425 - 0: Proj 418 - 1: Proj 451 + -1: Block 418 + 0: Proj 411 + 1: Proj 444 Private Attributes: backedges: - in loop 675 with depth 1 + in loop 667 with depth 1 " color: green} -edge: {sourcename: "n465" targetname: "n418" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n465" targetname: "n451" label: "1" class:17 priority:10 color:blue} -node: {title: "n433" label: "ProjX false 433" info1: "Proj 433 +edge: {sourcename: "n458" targetname: "n411" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n458" targetname: "n444" label: "1" class:17 priority:10 color:blue} +node: {title: "n426" label: "ProjX false 426" info1: "Proj 426 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 425 - 0: Cond 432 + -1: Block 418 + 0: Cond 425 Private Attributes: proj nr: 0 - in loop 672 with depth 0 + in loop 664 with depth 0 " color: yellow} -edge: {sourcename: "n433" targetname: "n432" label: "0" class:13 priority:60 color:red} -node: {title: "n434" label: "ProjX true 434" info1: "Proj 434 +edge: {sourcename: "n426" targetname: "n425" label: "0" class:13 priority:60 color:red} +node: {title: "n427" label: "ProjX true 427" info1: "Proj 427 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 425 - 0: Cond 432 + -1: Block 418 + 0: Cond 425 Private Attributes: proj nr: 1 - in loop 674 with depth 2 + in loop 666 with depth 2 " color: yellow} -edge: {sourcename: "n434" targetname: "n432" label: "0" class:13 priority:60 color:red} -node: {title: "n432" label: "Cond 432" info1: "Cond 432 +edge: {sourcename: "n427" targetname: "n425" label: "0" class:13 priority:60 color:red} +node: {title: "n425" label: "Cond 425" info1: "Cond 425 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 425 - 0: Proj 429 + -1: Block 418 + 0: Proj 422 Private Attributes: - in loop 674 with depth 2 + in loop 666 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n432" targetname: "n429" label: "0" class:1 priority:50} -node: {title: "n429" label: "Projb Le 429" info1: "Proj 429 +edge: {sourcename: "n425" targetname: "n422" label: "0" class:1 priority:50} +node: {title: "n422" label: "Projb Le 422" info1: "Proj 422 mode: b visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 425 - 0: Cmp 431 + -1: Block 418 + 0: Cmp 424 Private Attributes: proj nr: 3 - in loop 674 with depth 2 + in loop 666 with depth 2 " color: yellow} -edge: {sourcename: "n429" targetname: "n431" label: "0" class:1 priority:50} -node: {title: "n431" label: "Cmp 431" info1: "Cmp 431 +edge: {sourcename: "n422" targetname: "n424" label: "0" class:1 priority:50} +node: {title: "n424" label: "Cmp 424" info1: "Cmp 424 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 425 - 0: Phi 466 - 1: 0x24 694 + -1: Block 418 + 0: Phi 459 + 1: 0x24 686 Private Attributes: - in loop 674 with depth 2 + in loop 666 with depth 2 " } -node: {title: "n431n694" label: "0x24Is 694" info1: "0x24 694 +node: {title: "n424n686" label: "0x24Is 686" info1: "0x24 686 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n431" targetname: "n466" label: "0" class:1 priority:50} -edge: {sourcename: "n431" targetname: "n431n694" label: "1" class:16 priority:10} -node: {title: "n466" label: "PhiIs 466" info1: "Phi 466 +edge: {sourcename: "n424" targetname: "n459" label: "0" class:1 priority:50} +edge: {sourcename: "n424" targetname: "n424n686" label: "1" class:16 priority:10} +node: {title: "n459" label: "PhiIs 459" info1: "Phi 459 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 425 - 0: 0x0 422 - 1: Add 679 + -1: Block 418 + 0: 0x0 415 + 1: Add 671 Private Attributes: backedges: - in loop 673 with depth 1 + in loop 665 with depth 1 " color: green} -node: {title: "n466n422" label: "0x0Is 422" info1: "0x0 422 +node: {title: "n459n415" label: "0x0Is 415" info1: "0x0 415 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n466" targetname: "n466n422" label: "0" class:16 priority:10} -edge: {sourcename: "n466" targetname: "n679" label: "1" class:16 priority:10} +edge: {sourcename: "n459" targetname: "n459n415" label: "0" class:16 priority:10} +edge: {sourcename: "n459" targetname: "n671" label: "1" class:16 priority:10} } -graph: { title: "n421" label: "Block 421" status:clustered color:yellow -edge: {sourcename: "n421" targetname: "n415" label: "0" class:13 priority:60 color:red} -node: {title: "n424" label: "Jmp 424" info1: "Jmp 424 +graph: { title: "n414" label: "Block 414" status:clustered color:yellow +edge: {sourcename: "n414" targetname: "n408" label: "0" class:13 priority:60 color:red} +node: {title: "n417" label: "Jmp 417" info1: "Jmp 417 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 421 + -1: Block 414 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 " } } -graph: { title: "n435" label: "Block 435" status:clustered color:yellow -edge: {sourcename: "n435" targetname: "n434" label: "0" class:13 priority:60 color:red} -node: {title: "n451" label: "ProjM M 451" info1: "Proj 451 +graph: { title: "n428" label: "Block 428" status:clustered color:yellow +edge: {sourcename: "n428" targetname: "n427" label: "0" class:13 priority:60 color:red} +node: {title: "n444" label: "ProjM M 444" info1: "Proj 444 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 435 - 0: Store 449 + -1: Block 428 + 0: Store 442 Private Attributes: proj nr: 0 - in loop 675 with depth 1 + in loop 667 with depth 1 " color: yellow} -edge: {sourcename: "n451" targetname: "n449" label: "0" class:17 priority:10 color:blue} -node: {title: "n449" label: "Store 449" info1: "Store 449 +edge: {sourcename: "n444" targetname: "n442" label: "0" class:17 priority:10 color:blue} +node: {title: "n442" label: "Store 442" info1: "Store 442 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 3 pred nodes: - -1: Block 435 - 0: Phi 465 - 1: Add 688 - 2: 0x13 447 + -1: Block 428 + 0: Phi 458 + 1: Add 680 + 2: 0x13 440 Private Attributes: pinned state: op_pin_state_pinned - in loop 675 with depth 1 + in loop 667 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n449n447" label: "0x13Is 447" info1: "0x13 447 +node: {title: "n442n440" label: "0x13Is 440" info1: "0x13 440 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n449" targetname: "n465" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n449" targetname: "n688" label: "1" class:1 priority:50} -edge: {sourcename: "n449" targetname: "n449n447" label: "2" class:16 priority:10} -node: {title: "n688" label: "AddP 688" info1: "Add 688 +edge: {sourcename: "n442" targetname: "n458" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n442" targetname: "n680" label: "1" class:1 priority:50} +edge: {sourcename: "n442" targetname: "n442n440" label: "2" class:16 priority:10} +node: {title: "n680" label: "AddP 680" info1: "Add 680 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: Sub 444 - 1: 0x8 687 + -1: Block 428 + 0: Sub 437 + 1: 0x8 679 Private Attributes: " } -node: {title: "n688n687" label: "0x8Is 687" info1: "0x8 687 +node: {title: "n680n679" label: "0x8Is 679" info1: "0x8 679 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n688" targetname: "n444" label: "0" class:1 priority:50} -edge: {sourcename: "n688" targetname: "n688n687" label: "1" class:16 priority:10} -node: {title: "n444" label: "SubP 444" info1: "Sub 444 +edge: {sourcename: "n680" targetname: "n437" label: "0" class:1 priority:50} +edge: {sourcename: "n680" targetname: "n680n679" label: "1" class:16 priority:10} +node: {title: "n437" label: "SubP 437" info1: "Sub 437 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: 0x5 437 - 1: Add 685 + -1: Block 428 + 0: 0x5 430 + 1: Add 677 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 " } -node: {title: "n444n437" label: "0x5Is 437" info1: "0x5 437 +node: {title: "n437n430" label: "0x5Is 430" info1: "0x5 430 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n444" targetname: "n444n437" label: "0" class:16 priority:10} -edge: {sourcename: "n444" targetname: "n685" label: "1" class:1 priority:50} -node: {title: "n685" label: "AddP 685" info1: "Add 685 +edge: {sourcename: "n437" targetname: "n437n430" label: "0" class:16 priority:10} +edge: {sourcename: "n437" targetname: "n677" label: "1" class:1 priority:50} +node: {title: "n677" label: "AddP 677" info1: "Add 677 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: Phi 466 - 1: Add 684 + -1: Block 428 + 0: Phi 459 + 1: Add 676 Private Attributes: " } -edge: {sourcename: "n685" targetname: "n466" label: "0" class:16 priority:10} -edge: {sourcename: "n685" targetname: "n684" label: "1" class:1 priority:50} -node: {title: "n684" label: "AddP 684" info1: "Add 684 +edge: {sourcename: "n677" targetname: "n459" label: "0" class:16 priority:10} +edge: {sourcename: "n677" targetname: "n676" label: "1" class:1 priority:50} +node: {title: "n676" label: "AddP 676" info1: "Add 676 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: SymC &a 423 - 1: 0xFFFFFFFC 682 + -1: Block 428 + 0: SymC &a 416 + 1: 0xFFFFFFFC 674 Private Attributes: " } -node: {title: "n684n423" label: "SymC &a 423" info1: "SymC &a 423 +node: {title: "n676n416" label: "SymC &a 416" info1: "SymC &a 416 mode: P visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 kind: addr_ent - entity: entity GlobalType.a (407) + entity: entity GlobalType.a (400) type of value: type_unknown " } -node: {title: "n684n682" label: "0xFFFFFFFCIs 682" info1: "0xFFFFFFFC 682 +node: {title: "n676n674" label: "0xFFFFFFFCIs 674" info1: "0xFFFFFFFC 674 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n684" targetname: "n684n423" label: "0" class:16 priority:10} -edge: {sourcename: "n684" targetname: "n684n682" label: "1" class:16 priority:10} -node: {title: "n452" label: "Jmp 452" info1: "Jmp 452 +edge: {sourcename: "n676" targetname: "n676n416" label: "0" class:16 priority:10} +edge: {sourcename: "n676" targetname: "n676n674" label: "1" class:16 priority:10} +node: {title: "n445" label: "Jmp 445" info1: "Jmp 445 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 435 + -1: Block 428 Private Attributes: - in loop 674 with depth 2 + in loop 666 with depth 2 " } -node: {title: "n679" label: "AddIs 679" info1: "Add 679 +node: {title: "n671" label: "AddIs 671" info1: "Add 671 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: Phi 466 - 1: 0xFFFFFFFC 682 + -1: Block 428 + 0: Phi 459 + 1: 0xFFFFFFFC 674 Private Attributes: " } -node: {title: "n679n682" label: "0xFFFFFFFCIs 682" info1: "0xFFFFFFFC 682 +node: {title: "n671n674" label: "0xFFFFFFFCIs 674" info1: "0xFFFFFFFC 674 mode: Is visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n679" targetname: "n466" label: "0" class:16 priority:10} -edge: {sourcename: "n679" targetname: "n679n682" label: "1" class:16 priority:10} +edge: {sourcename: "n671" targetname: "n459" label: "0" class:16 priority:10} +edge: {sourcename: "n671" targetname: "n671n674" label: "1" class:16 priority:10} } -graph: { title: "n411" label: "Block 411" status:clustered color:yellow -edge: {sourcename: "n411" targetname: "n415" label: "0" class:13 priority:60 color:red} -node: {title: "n418" label: "ProjM 1 418" info1: "Proj 418 +graph: { title: "n404" label: "Block 404" status:clustered color:yellow +edge: {sourcename: "n404" targetname: "n408" label: "0" class:13 priority:60 color:red} +node: {title: "n411" label: "ProjM 1 411" info1: "Proj 411 mode: M visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 411 - 0: Start 412 + -1: Block 404 + 0: Start 405 Private Attributes: proj nr: 1 - in loop 672 with depth 0 + in loop 664 with depth 0 " color: yellow} -edge: {sourcename: "n418" targetname: "n412" label: "0" class:17 priority:10 color:blue} -node: {title: "n415" label: "ProjX X_initial_exec 415" info1: "Proj 415 +edge: {sourcename: "n411" targetname: "n405" label: "0" class:17 priority:10 color:blue} +node: {title: "n408" label: "ProjX X_initial_exec 408" info1: "Proj 408 mode: X visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 411 - 0: Start 412 + -1: Block 404 + 0: Start 405 Private Attributes: proj nr: 0 - in loop 672 with depth 0 + in loop 664 with depth 0 " color: yellow} -edge: {sourcename: "n415" targetname: "n412" label: "0" class:13 priority:60 color:red} -node: {title: "n412" label: "Start 412" info1: "Start 412 +edge: {sourcename: "n408" targetname: "n405" label: "0" class:13 priority:60 color:red} +node: {title: "n405" label: "Start 405" info1: "Start 405 mode: T visited: 26 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6.vcg index c8ce1413c..c05dcfde2 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m6.vcg @@ -53,468 +53,468 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g420" label: "STRENGTH_RED_EXAMPLE_m6" status:clustered color:white -graph: { title: "n409" label: "Block 409" status:clustered color:yellow -edge: {sourcename: "n409" targetname: "n461" label: "0" class:13 priority:60 color:red} -node: {title: "n410" label: "End 410" info1: "End 410 +graph: { title: "g413" label: "STRENGTH_RED_EXAMPLE_m6" status:clustered color:white +graph: { title: "n402" label: "Block 402" status:clustered color:yellow +edge: {sourcename: "n402" targetname: "n454" label: "0" class:13 priority:60 color:red} +node: {title: "n403" label: "End 403" info1: "End 403 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 409 - 0: Phi 465 + -1: Block 402 + 0: Phi 458 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 " color: blue} } -graph: { title: "n458" label: "Block 458" status:clustered color:yellow -edge: {sourcename: "n458" targetname: "n433" label: "0" class:13 priority:60 color:red} -node: {title: "n461" label: "Return 461" info1: "Return 461 +graph: { title: "n451" label: "Block 451" status:clustered color:yellow +edge: {sourcename: "n451" targetname: "n426" label: "0" class:13 priority:60 color:red} +node: {title: "n454" label: "Return 454" info1: "Return 454 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 458 - 0: Phi 465 - 1: 0x4 438 + -1: Block 451 + 0: Phi 458 + 1: 0x4 431 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n461n438" label: "0x4Is 438" info1: "0x4 438 +node: {title: "n454n431" label: "0x4Is 431" info1: "0x4 431 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n461" targetname: "n465" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n461" targetname: "n461n438" label: "1" class:16 priority:10} +edge: {sourcename: "n454" targetname: "n458" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n454" targetname: "n454n431" label: "1" class:16 priority:10} } -graph: { title: "n425" label: "Block 425" status:clustered color:yellow -edge: {sourcename: "n425" targetname: "n424" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n425" targetname: "n452" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n465" label: "PhiM 465" info1: "Phi 465 +graph: { title: "n418" label: "Block 418" status:clustered color:yellow +edge: {sourcename: "n418" targetname: "n417" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n418" targetname: "n445" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n458" label: "PhiM 458" info1: "Phi 458 mode: M visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 425 - 0: Proj 418 - 1: be Proj 451 + -1: Block 418 + 0: Proj 411 + 1: be Proj 444 Private Attributes: backedges: 1 - in loop 675 with depth 1 + in loop 667 with depth 1 " color: green} -edge: {sourcename: "n465" targetname: "n418" label: "0" class:17 priority:10 color:blue} -backedge: {sourcename: "n465" targetname: "n451" label: "1" linestyle:dashed class:17 priority:10 color:blue} -node: {title: "n433" label: "ProjX false 433" info1: "Proj 433 +edge: {sourcename: "n458" targetname: "n411" label: "0" class:17 priority:10 color:blue} +backedge: {sourcename: "n458" targetname: "n444" label: "1" linestyle:dashed class:17 priority:10 color:blue} +node: {title: "n426" label: "ProjX false 426" info1: "Proj 426 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 425 - 0: Cond 432 + -1: Block 418 + 0: Cond 425 Private Attributes: proj nr: 0 - in loop 672 with depth 0 + in loop 664 with depth 0 " color: yellow} -edge: {sourcename: "n433" targetname: "n432" label: "0" class:13 priority:60 color:red} -node: {title: "n434" label: "ProjX true 434" info1: "Proj 434 +edge: {sourcename: "n426" targetname: "n425" label: "0" class:13 priority:60 color:red} +node: {title: "n427" label: "ProjX true 427" info1: "Proj 427 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 425 - 0: Cond 432 + -1: Block 418 + 0: Cond 425 Private Attributes: proj nr: 1 - in loop 674 with depth 2 + in loop 666 with depth 2 " color: yellow} -edge: {sourcename: "n434" targetname: "n432" label: "0" class:13 priority:60 color:red} -node: {title: "n432" label: "Cond 432" info1: "Cond 432 +edge: {sourcename: "n427" targetname: "n425" label: "0" class:13 priority:60 color:red} +node: {title: "n425" label: "Cond 425" info1: "Cond 425 mode: T visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 425 - 0: Proj 429 + -1: Block 418 + 0: Proj 422 Private Attributes: - in loop 674 with depth 2 + in loop 666 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n432" targetname: "n429" label: "0" class:1 priority:50} -node: {title: "n429" label: "Projb Le 429" info1: "Proj 429 +edge: {sourcename: "n425" targetname: "n422" label: "0" class:1 priority:50} +node: {title: "n422" label: "Projb Le 422" info1: "Proj 422 mode: b visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 425 - 0: Cmp 431 + -1: Block 418 + 0: Cmp 424 Private Attributes: proj nr: 3 - in loop 674 with depth 2 + in loop 666 with depth 2 " color: yellow} -edge: {sourcename: "n429" targetname: "n431" label: "0" class:1 priority:50} -node: {title: "n431" label: "Cmp 431" info1: "Cmp 431 +edge: {sourcename: "n422" targetname: "n424" label: "0" class:1 priority:50} +node: {title: "n424" label: "Cmp 424" info1: "Cmp 424 mode: T visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 425 - 0: Phi 466 - 1: 0x9 430 + -1: Block 418 + 0: Phi 459 + 1: 0x9 423 Private Attributes: - in loop 674 with depth 2 + in loop 666 with depth 2 " } -node: {title: "n431n430" label: "0x9Is 430" info1: "0x9 430 +node: {title: "n424n423" label: "0x9Is 423" info1: "0x9 423 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n431" targetname: "n466" label: "0" class:1 priority:50} -edge: {sourcename: "n431" targetname: "n431n430" label: "1" class:16 priority:10} -node: {title: "n466" label: "PhiIs 466" info1: "Phi 466 +edge: {sourcename: "n424" targetname: "n459" label: "0" class:1 priority:50} +edge: {sourcename: "n424" targetname: "n424n423" label: "1" class:16 priority:10} +node: {title: "n459" label: "PhiIs 459" info1: "Phi 459 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 425 - 0: 0x0 422 - 1: be Sub 440 + -1: Block 418 + 0: 0x0 415 + 1: be Sub 433 Private Attributes: backedges: 1 - in loop 673 with depth 1 + in loop 665 with depth 1 " color: green} -node: {title: "n466n422" label: "0x0Is 422" info1: "0x0 422 +node: {title: "n459n415" label: "0x0Is 415" info1: "0x0 415 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n466" targetname: "n466n422" label: "0" class:16 priority:10} -backedge: {sourcename: "n466" targetname: "n440" label: "1" linestyle:dashed class:16 priority:10} +edge: {sourcename: "n459" targetname: "n459n415" label: "0" class:16 priority:10} +backedge: {sourcename: "n459" targetname: "n433" label: "1" linestyle:dashed class:16 priority:10} } -graph: { title: "n421" label: "Block 421" status:clustered color:yellow -edge: {sourcename: "n421" targetname: "n415" label: "0" class:13 priority:60 color:red} -node: {title: "n424" label: "Jmp 424" info1: "Jmp 424 +graph: { title: "n414" label: "Block 414" status:clustered color:yellow +edge: {sourcename: "n414" targetname: "n408" label: "0" class:13 priority:60 color:red} +node: {title: "n417" label: "Jmp 417" info1: "Jmp 417 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 421 + -1: Block 414 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 " } } -graph: { title: "n435" label: "Block 435" status:clustered color:yellow -edge: {sourcename: "n435" targetname: "n434" label: "0" class:13 priority:60 color:red} -node: {title: "n451" label: "ProjM M 451" info1: "Proj 451 +graph: { title: "n428" label: "Block 428" status:clustered color:yellow +edge: {sourcename: "n428" targetname: "n427" label: "0" class:13 priority:60 color:red} +node: {title: "n444" label: "ProjM M 444" info1: "Proj 444 mode: M visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 435 - 0: Store 449 + -1: Block 428 + 0: Store 442 Private Attributes: proj nr: 0 - in loop 675 with depth 1 + in loop 667 with depth 1 " color: yellow} -edge: {sourcename: "n451" targetname: "n449" label: "0" class:17 priority:10 color:blue} -node: {title: "n449" label: "Store 449" info1: "Store 449 +edge: {sourcename: "n444" targetname: "n442" label: "0" class:17 priority:10 color:blue} +node: {title: "n442" label: "Store 442" info1: "Store 442 mode: T visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 3 pred nodes: - -1: Block 435 - 0: Phi 465 - 1: Add 446 - 2: 0x13 447 + -1: Block 428 + 0: Phi 458 + 1: Add 439 + 2: 0x13 440 Private Attributes: pinned state: op_pin_state_pinned - in loop 675 with depth 1 + in loop 667 with depth 1 volatility: volatility_non_volatile " } -node: {title: "n449n447" label: "0x13Is 447" info1: "0x13 447 +node: {title: "n442n440" label: "0x13Is 440" info1: "0x13 440 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n449" targetname: "n465" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n449" targetname: "n446" label: "1" class:1 priority:50} -edge: {sourcename: "n449" targetname: "n449n447" label: "2" class:16 priority:10} -node: {title: "n446" label: "AddP 446" info1: "Add 446 +edge: {sourcename: "n442" targetname: "n458" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n442" targetname: "n439" label: "1" class:1 priority:50} +edge: {sourcename: "n442" targetname: "n442n440" label: "2" class:16 priority:10} +node: {title: "n439" label: "AddP 439" info1: "Add 439 mode: P visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: 0x4 438 - 1: Add 445 + -1: Block 428 + 0: 0x4 431 + 1: Add 438 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 " } -node: {title: "n446n438" label: "0x4Is 438" info1: "0x4 438 +node: {title: "n439n431" label: "0x4Is 431" info1: "0x4 431 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n446" targetname: "n446n438" label: "0" class:16 priority:10} -edge: {sourcename: "n446" targetname: "n445" label: "1" class:1 priority:50} -node: {title: "n445" label: "AddP 445" info1: "Add 445 +edge: {sourcename: "n439" targetname: "n439n431" label: "0" class:16 priority:10} +edge: {sourcename: "n439" targetname: "n438" label: "1" class:1 priority:50} +node: {title: "n438" label: "AddP 438" info1: "Add 438 mode: P visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: 0x4 438 - 1: Sub 444 + -1: Block 428 + 0: 0x4 431 + 1: Sub 437 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 " } -node: {title: "n445n438" label: "0x4Is 438" info1: "0x4 438 +node: {title: "n438n431" label: "0x4Is 431" info1: "0x4 431 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n445" targetname: "n445n438" label: "0" class:16 priority:10} -edge: {sourcename: "n445" targetname: "n444" label: "1" class:1 priority:50} -node: {title: "n444" label: "SubP 444" info1: "Sub 444 +edge: {sourcename: "n438" targetname: "n438n431" label: "0" class:16 priority:10} +edge: {sourcename: "n438" targetname: "n437" label: "1" class:1 priority:50} +node: {title: "n437" label: "SubP 437" info1: "Sub 437 mode: P visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: 0x5 437 - 1: Add 443 + -1: Block 428 + 0: 0x5 430 + 1: Add 436 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 " } -node: {title: "n444n437" label: "0x5Is 437" info1: "0x5 437 +node: {title: "n437n430" label: "0x5Is 430" info1: "0x5 430 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n444" targetname: "n444n437" label: "0" class:16 priority:10} -edge: {sourcename: "n444" targetname: "n443" label: "1" class:1 priority:50} -node: {title: "n443" label: "AddP 443" info1: "Add 443 +edge: {sourcename: "n437" targetname: "n437n430" label: "0" class:16 priority:10} +edge: {sourcename: "n437" targetname: "n436" label: "1" class:1 priority:50} +node: {title: "n436" label: "AddP 436" info1: "Add 436 mode: P visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: Mul 441 - 1: SymC &a 423 + -1: Block 428 + 0: Mul 434 + 1: SymC &a 416 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 " } -node: {title: "n443n423" label: "SymC &a 423" info1: "SymC &a 423 +node: {title: "n436n416" label: "SymC &a 416" info1: "SymC &a 416 mode: P visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 kind: addr_ent - entity: entity GlobalType.a (407) + entity: entity GlobalType.a (400) type of value: type_unknown " } -edge: {sourcename: "n443" targetname: "n441" label: "0" class:1 priority:50} -edge: {sourcename: "n443" targetname: "n443n423" label: "1" class:16 priority:10} -node: {title: "n441" label: "MulIs 441" info1: "Mul 441 +edge: {sourcename: "n436" targetname: "n434" label: "0" class:1 priority:50} +edge: {sourcename: "n436" targetname: "n436n416" label: "1" class:16 priority:10} +node: {title: "n434" label: "MulIs 434" info1: "Mul 434 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: 0x4 438 - 1: Sub 440 + -1: Block 428 + 0: 0x4 431 + 1: Sub 433 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 " } -node: {title: "n441n438" label: "0x4Is 438" info1: "0x4 438 +node: {title: "n434n431" label: "0x4Is 431" info1: "0x4 431 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n441" targetname: "n441n438" label: "0" class:16 priority:10} -edge: {sourcename: "n441" targetname: "n440" label: "1" class:1 priority:50} -node: {title: "n452" label: "Jmp 452" info1: "Jmp 452 +edge: {sourcename: "n434" targetname: "n434n431" label: "0" class:16 priority:10} +edge: {sourcename: "n434" targetname: "n433" label: "1" class:1 priority:50} +node: {title: "n445" label: "Jmp 445" info1: "Jmp 445 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 435 + -1: Block 428 Private Attributes: - in loop 674 with depth 2 + in loop 666 with depth 2 " } -node: {title: "n440" label: "SubIs 440" info1: "Sub 440 +node: {title: "n433" label: "SubIs 433" info1: "Sub 433 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 2 pred nodes: - -1: Block 435 - 0: Phi 466 - 1: 0x1 436 + -1: Block 428 + 0: Phi 459 + 1: 0x1 429 Private Attributes: - in loop 673 with depth 1 + in loop 665 with depth 1 " } -node: {title: "n440n436" label: "0x1Is 436" info1: "0x1 436 +node: {title: "n433n429" label: "0x1Is 429" info1: "0x1 429 mode: Is visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n440" targetname: "n466" label: "0" class:16 priority:10} -edge: {sourcename: "n440" targetname: "n440n436" label: "1" class:16 priority:10} +edge: {sourcename: "n433" targetname: "n459" label: "0" class:16 priority:10} +edge: {sourcename: "n433" targetname: "n433n429" label: "1" class:16 priority:10} } -graph: { title: "n411" label: "Block 411" status:clustered color:yellow -edge: {sourcename: "n411" targetname: "n415" label: "0" class:13 priority:60 color:red} -node: {title: "n418" label: "ProjM 1 418" info1: "Proj 418 +graph: { title: "n404" label: "Block 404" status:clustered color:yellow +edge: {sourcename: "n404" targetname: "n408" label: "0" class:13 priority:60 color:red} +node: {title: "n411" label: "ProjM 1 411" info1: "Proj 411 mode: M visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 411 - 0: Start 412 + -1: Block 404 + 0: Start 405 Private Attributes: proj nr: 1 - in loop 672 with depth 0 + in loop 664 with depth 0 " color: yellow} -edge: {sourcename: "n418" targetname: "n412" label: "0" class:17 priority:10 color:blue} -node: {title: "n415" label: "ProjX X_initial_exec 415" info1: "Proj 415 +edge: {sourcename: "n411" targetname: "n405" label: "0" class:17 priority:10 color:blue} +node: {title: "n408" label: "ProjX X_initial_exec 408" info1: "Proj 408 mode: X visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 1 pred nodes: - -1: Block 411 - 0: Start 412 + -1: Block 404 + 0: Start 405 Private Attributes: proj nr: 0 - in loop 672 with depth 0 + in loop 664 with depth 0 " color: yellow} -edge: {sourcename: "n415" targetname: "n412" label: "0" class:13 priority:60 color:red} -node: {title: "n412" label: "Start 412" info1: "Start 412 +edge: {sourcename: "n408" targetname: "n405" label: "0" class:13 priority:60 color:red} +node: {title: "n405" label: "Start 405" info1: "Start 405 mode: T visited: 16 irg: STRENGTH_RED_EXAMPLE_m6 arity: 0 pred nodes: - -1: Block 411 + -1: Block 404 Private Attributes: - in loop 672 with depth 0 + in loop 664 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7-looptree.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7-looptree.vcg index d2863ca82..cc7435b51 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7-looptree.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7-looptree.vcg @@ -53,18 +53,18 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -node: {title: "l714" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 714 +node: {title: "l706" label: "loop 0, 1 sons, 4 nodes" info1: " loop nr: 706 The loop was analyzed 0 times."} -node: { title: "l714-0-nodes" color: lightyellow label: "Block 479 -Block 489" } -edge: {sourcename: "l714" targetname: "l714-0-nodes" label:"0...1"} -edge: {sourcename: "l714" targetname: "l715" color: darkgreen label: "2"} -node: {title: "l715" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 715 +node: { title: "l706-0-nodes" color: lightyellow label: "Block 471 +Block 481" } +edge: {sourcename: "l706" targetname: "l706-0-nodes" label:"0...1"} +edge: {sourcename: "l706" targetname: "l707" color: darkgreen label: "2"} +node: {title: "l707" label: "loop 1, 0 sons, 2 nodes" info1: " loop nr: 707 The loop was analyzed 0 times."} -node: { title: "l715-0-nodes" color: lightyellow label: "Block 494 loop head! -Block 503" } -edge: {sourcename: "l715" targetname: "l715-0-nodes" label:"0...1"} -node: { title: "l714-3-nodes" color: lightyellow label: "Block 525 -Block 477" } -edge: {sourcename: "l714" targetname: "l714-3-nodes" label:"3...4"} +node: { title: "l707-0-nodes" color: lightyellow label: "Block 486 loop head! +Block 495" } +edge: {sourcename: "l707" targetname: "l707-0-nodes" label:"0...1"} +node: { title: "l706-3-nodes" color: lightyellow label: "Block 517 +Block 469" } +edge: {sourcename: "l706" targetname: "l706-3-nodes" label:"3...4"} } diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7-strength_reduced.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7-strength_reduced.vcg index 9a8e37714..c58155c33 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7-strength_reduced.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7-strength_reduced.vcg @@ -53,448 +53,448 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g488" label: "STRENGTH_RED_EXAMPLE_m7" status:clustered color:white -graph: { title: "n477" label: "Block 477" status:clustered color:yellow -edge: {sourcename: "n477" targetname: "n528" label: "0" class:13 priority:60 color:red} -node: {title: "n478" label: "End 478" info1: "End 478 +graph: { title: "g480" label: "STRENGTH_RED_EXAMPLE_m7" status:clustered color:white +graph: { title: "n469" label: "Block 469" status:clustered color:yellow +edge: {sourcename: "n469" targetname: "n520" label: "0" class:13 priority:60 color:red} +node: {title: "n470" label: "End 470" info1: "End 470 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 477 - 0: Phi 532 + -1: Block 469 + 0: Phi 524 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 " color: blue} } -graph: { title: "n525" label: "Block 525" status:clustered color:yellow -edge: {sourcename: "n525" targetname: "n501" label: "0" class:13 priority:60 color:red} -node: {title: "n528" label: "Return 528" info1: "Return 528 +graph: { title: "n517" label: "Block 517" status:clustered color:yellow +edge: {sourcename: "n517" targetname: "n493" label: "0" class:13 priority:60 color:red} +node: {title: "n520" label: "Return 520" info1: "Return 520 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 525 - 0: Phi 532 - 1: 0x4 505 + -1: Block 517 + 0: Phi 524 + 1: 0x4 497 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n528n505" label: "0x4Is 505" info1: "0x4 505 +node: {title: "n520n497" label: "0x4Is 497" info1: "0x4 497 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n528" targetname: "n532" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n528" targetname: "n528n505" label: "1" class:16 priority:10} +edge: {sourcename: "n520" targetname: "n524" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n520" targetname: "n520n497" label: "1" class:16 priority:10} } -graph: { title: "n494" label: "Block 494" status:clustered color:yellow -edge: {sourcename: "n494" targetname: "n493" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n494" targetname: "n519" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n532" label: "PhiM 532" info1: "Phi 532 +graph: { title: "n486" label: "Block 486" status:clustered color:yellow +edge: {sourcename: "n486" targetname: "n485" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n486" targetname: "n511" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n524" label: "PhiM 524" info1: "Phi 524 mode: M visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 494 - 0: Proj 486 - 1: Proj 517 + -1: Block 486 + 0: Proj 478 + 1: Proj 509 Private Attributes: backedges: - in loop 700 with depth 1 + in loop 692 with depth 1 " color: green} -edge: {sourcename: "n532" targetname: "n486" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n532" targetname: "n517" label: "1" class:17 priority:10 color:blue} -node: {title: "n721" label: "PhiIs 721" info1: "Phi 721 +edge: {sourcename: "n524" targetname: "n478" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n524" targetname: "n509" label: "1" class:17 priority:10 color:blue} +node: {title: "n713" label: "PhiIs 713" info1: "Phi 713 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 494 - 0: 0x28 719 - 1: Add 722 + -1: Block 486 + 0: 0x28 711 + 1: Add 714 Private Attributes: backedges: " color: green} -node: {title: "n721n719" label: "0x28Is 719" info1: "0x28 719 +node: {title: "n713n711" label: "0x28Is 711" info1: "0x28 711 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n721" targetname: "n721n719" label: "0" class:16 priority:10} -edge: {sourcename: "n721" targetname: "n722" label: "1" class:16 priority:10} -node: {title: "n501" label: "ProjX false 501" info1: "Proj 501 +edge: {sourcename: "n713" targetname: "n713n711" label: "0" class:16 priority:10} +edge: {sourcename: "n713" targetname: "n714" label: "1" class:16 priority:10} +node: {title: "n493" label: "ProjX false 493" info1: "Proj 493 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 494 - 0: Cond 500 + -1: Block 486 + 0: Cond 492 Private Attributes: proj nr: 0 - in loop 697 with depth 0 + in loop 689 with depth 0 " color: yellow} -edge: {sourcename: "n501" targetname: "n500" label: "0" class:13 priority:60 color:red} -node: {title: "n502" label: "ProjX true 502" info1: "Proj 502 +edge: {sourcename: "n493" targetname: "n492" label: "0" class:13 priority:60 color:red} +node: {title: "n494" label: "ProjX true 494" info1: "Proj 494 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 494 - 0: Cond 500 + -1: Block 486 + 0: Cond 492 Private Attributes: proj nr: 1 - in loop 699 with depth 2 + in loop 691 with depth 2 " color: yellow} -edge: {sourcename: "n502" targetname: "n500" label: "0" class:13 priority:60 color:red} -node: {title: "n500" label: "Cond 500" info1: "Cond 500 +edge: {sourcename: "n494" targetname: "n492" label: "0" class:13 priority:60 color:red} +node: {title: "n492" label: "Cond 492" info1: "Cond 492 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 494 - 0: Proj 498 + -1: Block 486 + 0: Proj 490 Private Attributes: - in loop 699 with depth 2 + in loop 691 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n500" targetname: "n498" label: "0" class:1 priority:50} -node: {title: "n498" label: "Projb Gt 498" info1: "Proj 498 +edge: {sourcename: "n492" targetname: "n490" label: "0" class:1 priority:50} +node: {title: "n490" label: "Projb Gt 490" info1: "Proj 490 mode: b visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 494 - 0: Cmp 499 + -1: Block 486 + 0: Cmp 491 Private Attributes: proj nr: 4 - in loop 699 with depth 2 + in loop 691 with depth 2 " color: yellow} -edge: {sourcename: "n498" targetname: "n499" label: "0" class:1 priority:50} -node: {title: "n499" label: "Cmp 499" info1: "Cmp 499 +edge: {sourcename: "n490" targetname: "n491" label: "0" class:1 priority:50} +node: {title: "n491" label: "Cmp 491" info1: "Cmp 491 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 494 - 0: Phi 533 - 1: 0x0 496 + -1: Block 486 + 0: Phi 525 + 1: 0x0 488 Private Attributes: - in loop 699 with depth 2 + in loop 691 with depth 2 " } -node: {title: "n499n496" label: "0x0Is 496" info1: "0x0 496 +node: {title: "n491n488" label: "0x0Is 488" info1: "0x0 488 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n499" targetname: "n533" label: "0" class:1 priority:50} -edge: {sourcename: "n499" targetname: "n499n496" label: "1" class:16 priority:10} -node: {title: "n533" label: "PhiIs 533" info1: "Phi 533 +edge: {sourcename: "n491" targetname: "n525" label: "0" class:1 priority:50} +edge: {sourcename: "n491" targetname: "n491n488" label: "1" class:16 priority:10} +node: {title: "n525" label: "PhiIs 525" info1: "Phi 525 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 494 - 0: 0xA 491 - 1: Add 704 + -1: Block 486 + 0: 0xA 483 + 1: Add 696 Private Attributes: backedges: - in loop 698 with depth 1 + in loop 690 with depth 1 " color: green} -node: {title: "n533n491" label: "0xAIs 491" info1: "0xA 491 +node: {title: "n525n483" label: "0xAIs 483" info1: "0xA 483 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n533" targetname: "n533n491" label: "0" class:16 priority:10} -edge: {sourcename: "n533" targetname: "n704" label: "1" class:16 priority:10} +edge: {sourcename: "n525" targetname: "n525n483" label: "0" class:16 priority:10} +edge: {sourcename: "n525" targetname: "n696" label: "1" class:16 priority:10} } -graph: { title: "n489" label: "Block 489" status:clustered color:yellow -edge: {sourcename: "n489" targetname: "n483" label: "0" class:13 priority:60 color:red} -node: {title: "n493" label: "Jmp 493" info1: "Jmp 493 +graph: { title: "n481" label: "Block 481" status:clustered color:yellow +edge: {sourcename: "n481" targetname: "n475" label: "0" class:13 priority:60 color:red} +node: {title: "n485" label: "Jmp 485" info1: "Jmp 485 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 489 + -1: Block 481 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 " } } -graph: { title: "n503" label: "Block 503" status:clustered color:yellow -edge: {sourcename: "n503" targetname: "n502" label: "0" class:13 priority:60 color:red} -node: {title: "n517" label: "ProjM M 517" info1: "Proj 517 +graph: { title: "n495" label: "Block 495" status:clustered color:yellow +edge: {sourcename: "n495" targetname: "n494" label: "0" class:13 priority:60 color:red} +node: {title: "n509" label: "ProjM M 509" info1: "Proj 509 mode: M visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 503 - 0: Store 515 + -1: Block 495 + 0: Store 507 Private Attributes: proj nr: 0 - in loop 700 with depth 1 + in loop 692 with depth 1 " color: yellow} -edge: {sourcename: "n517" targetname: "n515" label: "0" class:17 priority:10 color:blue} -node: {title: "n515" label: "Store 515" info1: "Store 515 +edge: {sourcename: "n509" targetname: "n507" label: "0" class:17 priority:10 color:blue} +node: {title: "n507" label: "Store 507" info1: "Store 507 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 3 pred nodes: - -1: Block 503 - 0: Phi 532 - 1: Add 713 - 2: Add 513 + -1: Block 495 + 0: Phi 524 + 1: Add 705 + 2: Add 505 Private Attributes: pinned state: op_pin_state_pinned - in loop 700 with depth 1 + in loop 692 with depth 1 volatility: volatility_non_volatile " } -edge: {sourcename: "n515" targetname: "n532" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n515" targetname: "n713" label: "1" class:1 priority:50} -edge: {sourcename: "n515" targetname: "n513" label: "2" class:1 priority:50} -node: {title: "n713" label: "AddP 713" info1: "Add 713 +edge: {sourcename: "n507" targetname: "n524" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n507" targetname: "n705" label: "1" class:1 priority:50} +edge: {sourcename: "n507" targetname: "n505" label: "2" class:1 priority:50} +node: {title: "n705" label: "AddP 705" info1: "Add 705 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: Phi 721 - 1: Add 712 + -1: Block 495 + 0: Phi 713 + 1: Add 704 Private Attributes: " } -edge: {sourcename: "n713" targetname: "n721" label: "0" class:16 priority:10} -edge: {sourcename: "n713" targetname: "n712" label: "1" class:1 priority:50} -node: {title: "n722" label: "AddIs 722" info1: "Add 722 +edge: {sourcename: "n705" targetname: "n713" label: "0" class:16 priority:10} +edge: {sourcename: "n705" targetname: "n704" label: "1" class:1 priority:50} +node: {title: "n714" label: "AddIs 714" info1: "Add 714 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: 0xFFFFFFFC 717 - 1: Phi 721 + -1: Block 495 + 0: 0xFFFFFFFC 709 + 1: Phi 713 Private Attributes: " } -node: {title: "n722n717" label: "0xFFFFFFFCIs 717" info1: "0xFFFFFFFC 717 +node: {title: "n714n709" label: "0xFFFFFFFCIs 709" info1: "0xFFFFFFFC 709 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n722" targetname: "n722n717" label: "0" class:16 priority:10} -edge: {sourcename: "n722" targetname: "n721" label: "1" class:16 priority:10} -node: {title: "n712" label: "AddP 712" info1: "Add 712 +edge: {sourcename: "n714" targetname: "n714n709" label: "0" class:16 priority:10} +edge: {sourcename: "n714" targetname: "n713" label: "1" class:16 priority:10} +node: {title: "n704" label: "AddP 704" info1: "Add 704 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: SymC &a 492 - 1: 0x5C 710 + -1: Block 495 + 0: SymC &a 484 + 1: 0x5C 702 Private Attributes: " } -node: {title: "n712n492" label: "SymC &a 492" info1: "SymC &a 492 +node: {title: "n704n484" label: "SymC &a 484" info1: "SymC &a 484 mode: P visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 kind: addr_ent - entity: entity GlobalType.a (475) + entity: entity GlobalType.a (467) type of value: type_unknown " } -node: {title: "n712n710" label: "0x5CIs 710" info1: "0x5C 710 +node: {title: "n704n702" label: "0x5CIs 702" info1: "0x5C 702 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n712" targetname: "n712n492" label: "0" class:16 priority:10} -edge: {sourcename: "n712" targetname: "n712n710" label: "1" class:16 priority:10} -node: {title: "n513" label: "AddIs 513" info1: "Add 513 +edge: {sourcename: "n704" targetname: "n704n484" label: "0" class:16 priority:10} +edge: {sourcename: "n704" targetname: "n704n702" label: "1" class:16 priority:10} +node: {title: "n505" label: "AddIs 505" info1: "Add 505 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: 0x13 506 - 1: Phi 533 + -1: Block 495 + 0: 0x13 498 + 1: Phi 525 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 " } -node: {title: "n513n506" label: "0x13Is 506" info1: "0x13 506 +node: {title: "n505n498" label: "0x13Is 498" info1: "0x13 498 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n513" targetname: "n513n506" label: "0" class:16 priority:10} -edge: {sourcename: "n513" targetname: "n533" label: "1" class:16 priority:10} -node: {title: "n519" label: "Jmp 519" info1: "Jmp 519 +edge: {sourcename: "n505" targetname: "n505n498" label: "0" class:16 priority:10} +edge: {sourcename: "n505" targetname: "n525" label: "1" class:16 priority:10} +node: {title: "n511" label: "Jmp 511" info1: "Jmp 511 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 503 + -1: Block 495 Private Attributes: - in loop 699 with depth 2 + in loop 691 with depth 2 " } -node: {title: "n704" label: "AddIs 704" info1: "Add 704 +node: {title: "n696" label: "AddIs 696" info1: "Add 696 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: Phi 533 - 1: 0xFFFFFFFF 703 + -1: Block 495 + 0: Phi 525 + 1: 0xFFFFFFFF 695 Private Attributes: " } -node: {title: "n704n703" label: "0xFFFFFFFFIs 703" info1: "0xFFFFFFFF 703 +node: {title: "n696n695" label: "0xFFFFFFFFIs 695" info1: "0xFFFFFFFF 695 mode: Is visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: Const of type type_unknown " color: yellow} -edge: {sourcename: "n704" targetname: "n533" label: "0" class:16 priority:10} -edge: {sourcename: "n704" targetname: "n704n703" label: "1" class:16 priority:10} +edge: {sourcename: "n696" targetname: "n525" label: "0" class:16 priority:10} +edge: {sourcename: "n696" targetname: "n696n695" label: "1" class:16 priority:10} } -graph: { title: "n479" label: "Block 479" status:clustered color:yellow -edge: {sourcename: "n479" targetname: "n483" label: "0" class:13 priority:60 color:red} -node: {title: "n486" label: "ProjM 1 486" info1: "Proj 486 +graph: { title: "n471" label: "Block 471" status:clustered color:yellow +edge: {sourcename: "n471" targetname: "n475" label: "0" class:13 priority:60 color:red} +node: {title: "n478" label: "ProjM 1 478" info1: "Proj 478 mode: M visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 479 - 0: Start 480 + -1: Block 471 + 0: Start 472 Private Attributes: proj nr: 1 - in loop 697 with depth 0 + in loop 689 with depth 0 " color: yellow} -edge: {sourcename: "n486" targetname: "n480" label: "0" class:17 priority:10 color:blue} -node: {title: "n483" label: "ProjX X_initial_exec 483" info1: "Proj 483 +edge: {sourcename: "n478" targetname: "n472" label: "0" class:17 priority:10 color:blue} +node: {title: "n475" label: "ProjX X_initial_exec 475" info1: "Proj 475 mode: X visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 479 - 0: Start 480 + -1: Block 471 + 0: Start 472 Private Attributes: proj nr: 0 - in loop 697 with depth 0 + in loop 689 with depth 0 " color: yellow} -edge: {sourcename: "n483" targetname: "n480" label: "0" class:13 priority:60 color:red} -node: {title: "n480" label: "Start 480" info1: "Start 480 +edge: {sourcename: "n475" targetname: "n472" label: "0" class:13 priority:60 color:red} +node: {title: "n472" label: "Start 472" info1: "Start 472 mode: T visited: 27 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " diff --git a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7.vcg b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7.vcg index 9de967906..f376d31cf 100644 --- a/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7.vcg +++ b/testprograms/ref-results/STRENGTH_RED_EXAMPLE_m7.vcg @@ -53,456 +53,456 @@ colorentry 123: 255 220 220 colorentry 124: 255 240 240 colorentry 125: 255 250 250 -graph: { title: "g488" label: "STRENGTH_RED_EXAMPLE_m7" status:clustered color:white -graph: { title: "n477" label: "Block 477" status:clustered color:yellow -edge: {sourcename: "n477" targetname: "n528" label: "0" class:13 priority:60 color:red} -node: {title: "n478" label: "End 478" info1: "End 478 +graph: { title: "g480" label: "STRENGTH_RED_EXAMPLE_m7" status:clustered color:white +graph: { title: "n469" label: "Block 469" status:clustered color:yellow +edge: {sourcename: "n469" targetname: "n520" label: "0" class:13 priority:60 color:red} +node: {title: "n470" label: "End 470" info1: "End 470 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 477 - 0: Phi 532 + -1: Block 469 + 0: Phi 524 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 " color: blue} } -graph: { title: "n525" label: "Block 525" status:clustered color:yellow -edge: {sourcename: "n525" targetname: "n501" label: "0" class:13 priority:60 color:red} -node: {title: "n528" label: "Return 528" info1: "Return 528 +graph: { title: "n517" label: "Block 517" status:clustered color:yellow +edge: {sourcename: "n517" targetname: "n493" label: "0" class:13 priority:60 color:red} +node: {title: "n520" label: "Return 520" info1: "Return 520 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 525 - 0: Phi 532 - 1: 0x4 505 + -1: Block 517 + 0: Phi 524 + 1: 0x4 497 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 return in method of type STRENGTH_RED_EXAMPLE_meth_tp res 0 type: int " } -node: {title: "n528n505" label: "0x4Is 505" info1: "0x4 505 +node: {title: "n520n497" label: "0x4Is 497" info1: "0x4 497 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n528" targetname: "n532" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n528" targetname: "n528n505" label: "1" class:16 priority:10} +edge: {sourcename: "n520" targetname: "n524" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n520" targetname: "n520n497" label: "1" class:16 priority:10} } -graph: { title: "n494" label: "Block 494" status:clustered color:yellow -edge: {sourcename: "n494" targetname: "n493" label: "0" class:13 priority:60 color:red} -backedge: {sourcename: "n494" targetname: "n519" label: "1" linestyle:dashed class:13 priority:60 color:red} -node: {title: "n532" label: "PhiM 532" info1: "Phi 532 +graph: { title: "n486" label: "Block 486" status:clustered color:yellow +edge: {sourcename: "n486" targetname: "n485" label: "0" class:13 priority:60 color:red} +backedge: {sourcename: "n486" targetname: "n511" label: "1" linestyle:dashed class:13 priority:60 color:red} +node: {title: "n524" label: "PhiM 524" info1: "Phi 524 mode: M visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 494 - 0: Proj 486 - 1: be Proj 517 + -1: Block 486 + 0: Proj 478 + 1: be Proj 509 Private Attributes: backedges: 1 - in loop 700 with depth 1 + in loop 692 with depth 1 " color: green} -edge: {sourcename: "n532" targetname: "n486" label: "0" class:17 priority:10 color:blue} -backedge: {sourcename: "n532" targetname: "n517" label: "1" linestyle:dashed class:17 priority:10 color:blue} -node: {title: "n501" label: "ProjX false 501" info1: "Proj 501 +edge: {sourcename: "n524" targetname: "n478" label: "0" class:17 priority:10 color:blue} +backedge: {sourcename: "n524" targetname: "n509" label: "1" linestyle:dashed class:17 priority:10 color:blue} +node: {title: "n493" label: "ProjX false 493" info1: "Proj 493 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 494 - 0: Cond 500 + -1: Block 486 + 0: Cond 492 Private Attributes: proj nr: 0 - in loop 697 with depth 0 + in loop 689 with depth 0 " color: yellow} -edge: {sourcename: "n501" targetname: "n500" label: "0" class:13 priority:60 color:red} -node: {title: "n502" label: "ProjX true 502" info1: "Proj 502 +edge: {sourcename: "n493" targetname: "n492" label: "0" class:13 priority:60 color:red} +node: {title: "n494" label: "ProjX true 494" info1: "Proj 494 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 494 - 0: Cond 500 + -1: Block 486 + 0: Cond 492 Private Attributes: proj nr: 1 - in loop 699 with depth 2 + in loop 691 with depth 2 " color: yellow} -edge: {sourcename: "n502" targetname: "n500" label: "0" class:13 priority:60 color:red} -node: {title: "n500" label: "Cond 500" info1: "Cond 500 +edge: {sourcename: "n494" targetname: "n492" label: "0" class:13 priority:60 color:red} +node: {title: "n492" label: "Cond 492" info1: "Cond 492 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 494 - 0: Proj 498 + -1: Block 486 + 0: Proj 490 Private Attributes: - in loop 699 with depth 2 + in loop 691 with depth 2 condition kind: dense default ProjNr: 0 " } -edge: {sourcename: "n500" targetname: "n498" label: "0" class:1 priority:50} -node: {title: "n498" label: "Projb Gt 498" info1: "Proj 498 +edge: {sourcename: "n492" targetname: "n490" label: "0" class:1 priority:50} +node: {title: "n490" label: "Projb Gt 490" info1: "Proj 490 mode: b visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 494 - 0: Cmp 499 + -1: Block 486 + 0: Cmp 491 Private Attributes: proj nr: 4 - in loop 699 with depth 2 + in loop 691 with depth 2 " color: yellow} -edge: {sourcename: "n498" targetname: "n499" label: "0" class:1 priority:50} -node: {title: "n499" label: "Cmp 499" info1: "Cmp 499 +edge: {sourcename: "n490" targetname: "n491" label: "0" class:1 priority:50} +node: {title: "n491" label: "Cmp 491" info1: "Cmp 491 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 494 - 0: Phi 533 - 1: 0x0 496 + -1: Block 486 + 0: Phi 525 + 1: 0x0 488 Private Attributes: - in loop 699 with depth 2 + in loop 691 with depth 2 " } -node: {title: "n499n496" label: "0x0Is 496" info1: "0x0 496 +node: {title: "n491n488" label: "0x0Is 488" info1: "0x0 488 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n499" targetname: "n533" label: "0" class:1 priority:50} -edge: {sourcename: "n499" targetname: "n499n496" label: "1" class:16 priority:10} -node: {title: "n533" label: "PhiIs 533" info1: "Phi 533 +edge: {sourcename: "n491" targetname: "n525" label: "0" class:1 priority:50} +edge: {sourcename: "n491" targetname: "n491n488" label: "1" class:16 priority:10} +node: {title: "n525" label: "PhiIs 525" info1: "Phi 525 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 494 - 0: 0xA 491 - 1: be Sub 518 + -1: Block 486 + 0: 0xA 483 + 1: be Sub 510 Private Attributes: backedges: 1 - in loop 698 with depth 1 + in loop 690 with depth 1 " color: green} -node: {title: "n533n491" label: "0xAIs 491" info1: "0xA 491 +node: {title: "n525n483" label: "0xAIs 483" info1: "0xA 483 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n533" targetname: "n533n491" label: "0" class:16 priority:10} -backedge: {sourcename: "n533" targetname: "n518" label: "1" linestyle:dashed class:16 priority:10} +edge: {sourcename: "n525" targetname: "n525n483" label: "0" class:16 priority:10} +backedge: {sourcename: "n525" targetname: "n510" label: "1" linestyle:dashed class:16 priority:10} } -graph: { title: "n489" label: "Block 489" status:clustered color:yellow -edge: {sourcename: "n489" targetname: "n483" label: "0" class:13 priority:60 color:red} -node: {title: "n493" label: "Jmp 493" info1: "Jmp 493 +graph: { title: "n481" label: "Block 481" status:clustered color:yellow +edge: {sourcename: "n481" targetname: "n475" label: "0" class:13 priority:60 color:red} +node: {title: "n485" label: "Jmp 485" info1: "Jmp 485 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 489 + -1: Block 481 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 " } } -graph: { title: "n503" label: "Block 503" status:clustered color:yellow -edge: {sourcename: "n503" targetname: "n502" label: "0" class:13 priority:60 color:red} -node: {title: "n517" label: "ProjM M 517" info1: "Proj 517 +graph: { title: "n495" label: "Block 495" status:clustered color:yellow +edge: {sourcename: "n495" targetname: "n494" label: "0" class:13 priority:60 color:red} +node: {title: "n509" label: "ProjM M 509" info1: "Proj 509 mode: M visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 503 - 0: Store 515 + -1: Block 495 + 0: Store 507 Private Attributes: proj nr: 0 - in loop 700 with depth 1 + in loop 692 with depth 1 " color: yellow} -edge: {sourcename: "n517" targetname: "n515" label: "0" class:17 priority:10 color:blue} -node: {title: "n515" label: "Store 515" info1: "Store 515 +edge: {sourcename: "n509" targetname: "n507" label: "0" class:17 priority:10 color:blue} +node: {title: "n507" label: "Store 507" info1: "Store 507 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 3 pred nodes: - -1: Block 503 - 0: Phi 532 - 1: Add 512 - 2: Add 513 + -1: Block 495 + 0: Phi 524 + 1: Add 504 + 2: Add 505 Private Attributes: pinned state: op_pin_state_pinned - in loop 700 with depth 1 + in loop 692 with depth 1 volatility: volatility_non_volatile " } -edge: {sourcename: "n515" targetname: "n532" label: "0" class:17 priority:10 color:blue} -edge: {sourcename: "n515" targetname: "n512" label: "1" class:1 priority:50} -edge: {sourcename: "n515" targetname: "n513" label: "2" class:1 priority:50} -node: {title: "n512" label: "AddP 512" info1: "Add 512 +edge: {sourcename: "n507" targetname: "n524" label: "0" class:17 priority:10 color:blue} +edge: {sourcename: "n507" targetname: "n504" label: "1" class:1 priority:50} +edge: {sourcename: "n507" targetname: "n505" label: "2" class:1 priority:50} +node: {title: "n504" label: "AddP 504" info1: "Add 504 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: Mul 510 - 1: SymC &a 492 + -1: Block 495 + 0: Mul 502 + 1: SymC &a 484 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 " } -node: {title: "n512n492" label: "SymC &a 492" info1: "SymC &a 492 +node: {title: "n504n484" label: "SymC &a 484" info1: "SymC &a 484 mode: P visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 kind: addr_ent - entity: entity GlobalType.a (475) + entity: entity GlobalType.a (467) type of value: type_unknown " } -edge: {sourcename: "n512" targetname: "n510" label: "0" class:1 priority:50} -edge: {sourcename: "n512" targetname: "n512n492" label: "1" class:16 priority:10} -node: {title: "n510" label: "MulIs 510" info1: "Mul 510 +edge: {sourcename: "n504" targetname: "n502" label: "0" class:1 priority:50} +edge: {sourcename: "n504" targetname: "n504n484" label: "1" class:16 priority:10} +node: {title: "n502" label: "MulIs 502" info1: "Mul 502 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: 0x4 505 - 1: Add 509 + -1: Block 495 + 0: 0x4 497 + 1: Add 501 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 " } -node: {title: "n510n505" label: "0x4Is 505" info1: "0x4 505 +node: {title: "n502n497" label: "0x4Is 497" info1: "0x4 497 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n510" targetname: "n510n505" label: "0" class:16 priority:10} -edge: {sourcename: "n510" targetname: "n509" label: "1" class:1 priority:50} -node: {title: "n509" label: "AddIs 509" info1: "Add 509 +edge: {sourcename: "n502" targetname: "n502n497" label: "0" class:16 priority:10} +edge: {sourcename: "n502" targetname: "n501" label: "1" class:1 priority:50} +node: {title: "n501" label: "AddIs 501" info1: "Add 501 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: 0x13 506 - 1: Add 508 + -1: Block 495 + 0: 0x13 498 + 1: Add 500 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 " } -node: {title: "n509n506" label: "0x13Is 506" info1: "0x13 506 +node: {title: "n501n498" label: "0x13Is 498" info1: "0x13 498 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n509" targetname: "n509n506" label: "0" class:16 priority:10} -edge: {sourcename: "n509" targetname: "n508" label: "1" class:1 priority:50} -node: {title: "n508" label: "AddIs 508" info1: "Add 508 +edge: {sourcename: "n501" targetname: "n501n498" label: "0" class:16 priority:10} +edge: {sourcename: "n501" targetname: "n500" label: "1" class:1 priority:50} +node: {title: "n500" label: "AddIs 500" info1: "Add 500 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: 0x4 505 - 1: Phi 533 + -1: Block 495 + 0: 0x4 497 + 1: Phi 525 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 " } -node: {title: "n508n505" label: "0x4Is 505" info1: "0x4 505 +node: {title: "n500n497" label: "0x4Is 497" info1: "0x4 497 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n508" targetname: "n508n505" label: "0" class:16 priority:10} -edge: {sourcename: "n508" targetname: "n533" label: "1" class:16 priority:10} -node: {title: "n513" label: "AddIs 513" info1: "Add 513 +edge: {sourcename: "n500" targetname: "n500n497" label: "0" class:16 priority:10} +edge: {sourcename: "n500" targetname: "n525" label: "1" class:16 priority:10} +node: {title: "n505" label: "AddIs 505" info1: "Add 505 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: 0x13 506 - 1: Phi 533 + -1: Block 495 + 0: 0x13 498 + 1: Phi 525 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 " } -node: {title: "n513n506" label: "0x13Is 506" info1: "0x13 506 +node: {title: "n505n498" label: "0x13Is 498" info1: "0x13 498 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n513" targetname: "n513n506" label: "0" class:16 priority:10} -edge: {sourcename: "n513" targetname: "n533" label: "1" class:16 priority:10} -node: {title: "n519" label: "Jmp 519" info1: "Jmp 519 +edge: {sourcename: "n505" targetname: "n505n498" label: "0" class:16 priority:10} +edge: {sourcename: "n505" targetname: "n525" label: "1" class:16 priority:10} +node: {title: "n511" label: "Jmp 511" info1: "Jmp 511 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 503 + -1: Block 495 Private Attributes: - in loop 699 with depth 2 + in loop 691 with depth 2 " } -node: {title: "n518" label: "SubIs 518" info1: "Sub 518 +node: {title: "n510" label: "SubIs 510" info1: "Sub 510 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 2 pred nodes: - -1: Block 503 - 0: Phi 533 - 1: 0x1 504 + -1: Block 495 + 0: Phi 525 + 1: 0x1 496 Private Attributes: - in loop 698 with depth 1 + in loop 690 with depth 1 " } -node: {title: "n518n504" label: "0x1Is 504" info1: "0x1 504 +node: {title: "n510n496" label: "0x1Is 496" info1: "0x1 496 mode: Is visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 Const of type type_unknown " color: yellow} -edge: {sourcename: "n518" targetname: "n533" label: "0" class:16 priority:10} -edge: {sourcename: "n518" targetname: "n518n504" label: "1" class:16 priority:10} +edge: {sourcename: "n510" targetname: "n525" label: "0" class:16 priority:10} +edge: {sourcename: "n510" targetname: "n510n496" label: "1" class:16 priority:10} } -graph: { title: "n479" label: "Block 479" status:clustered color:yellow -edge: {sourcename: "n479" targetname: "n483" label: "0" class:13 priority:60 color:red} -node: {title: "n486" label: "ProjM 1 486" info1: "Proj 486 +graph: { title: "n471" label: "Block 471" status:clustered color:yellow +edge: {sourcename: "n471" targetname: "n475" label: "0" class:13 priority:60 color:red} +node: {title: "n478" label: "ProjM 1 478" info1: "Proj 478 mode: M visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 479 - 0: Start 480 + -1: Block 471 + 0: Start 472 Private Attributes: proj nr: 1 - in loop 697 with depth 0 + in loop 689 with depth 0 " color: yellow} -edge: {sourcename: "n486" targetname: "n480" label: "0" class:17 priority:10 color:blue} -node: {title: "n483" label: "ProjX X_initial_exec 483" info1: "Proj 483 +edge: {sourcename: "n478" targetname: "n472" label: "0" class:17 priority:10 color:blue} +node: {title: "n475" label: "ProjX X_initial_exec 475" info1: "Proj 475 mode: X visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 1 pred nodes: - -1: Block 479 - 0: Start 480 + -1: Block 471 + 0: Start 472 Private Attributes: proj nr: 0 - in loop 697 with depth 0 + in loop 689 with depth 0 " color: yellow} -edge: {sourcename: "n483" targetname: "n480" label: "0" class:13 priority:60 color:red} -node: {title: "n480" label: "Start 480" info1: "Start 480 +edge: {sourcename: "n475" targetname: "n472" label: "0" class:13 priority:60 color:red} +node: {title: "n472" label: "Start 472" info1: "Start 472 mode: T visited: 17 irg: STRENGTH_RED_EXAMPLE_m7 arity: 0 pred nodes: - -1: Block 479 + -1: Block 471 Private Attributes: - in loop 697 with depth 0 + in loop 689 with depth 0 start of method of type STRENGTH_RED_EXAMPLE_meth_tp param 0 type: int " -- 2.20.1