diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2015-04-29 23:55:51 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2015-04-29 23:55:51 -0700 |
commit | 72cccd08c7a3462072b8ae5aea1576f010bf12c0 (patch) | |
tree | bffdef85020f1393c74bf8b21d605f87e9f6a889 /cpp/.traces/channel-write-increments-free | |
parent | 288728767877f95e644d02c0f15d5d319832187f (diff) | |
download | mu-72cccd08c7a3462072b8ae5aea1576f010bf12c0.tar.gz |
1225
Finally start tracing the actual instructions as they run.
Diffstat (limited to 'cpp/.traces/channel-write-increments-free')
-rw-r--r-- | cpp/.traces/channel-write-increments-free | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/cpp/.traces/channel-write-increments-free b/cpp/.traces/channel-write-increments-free index 753221a1..f060c64c 100644 --- a/cpp/.traces/channel-write-increments-free +++ b/cpp/.traces/channel-write-increments-free @@ -23,13 +23,17 @@ after-brace/0: get ... new/0: routine allocated memory from 1000 to 101000 schedule/0: test-channel-write-increments-free run/0: instruction test-channel-write-increments-free/0 +run/0: {name: "1", value: 1, type: 2-10, properties: ["1": "address":"channel"]} <- init-channel {name: "3", value: 3, type: 0, properties: ["3": "literal", "capacity": ]} run/0: instruction init-channel/0 +run/0: {name: "default-space", value: 0, type: 2-5-1, properties: ["default-space": "address":"array":"location"]} <- new {name: "location", value: 1, type: 0, properties: ["location": "type"]}, {name: "30", value: 30, type: 0, properties: ["30": "literal"]} mem/0: array size is 30 mem/0: new alloc: 1000 run/0: instruction init-channel/1 +run/0: {name: "result", value: 1, type: 2-10, properties: ["result": "address":"channel"]} <- new {name: "channel", value: 10, type: 0, properties: ["channel": "type"]} mem/0: new alloc: 1030 mem/0: storing 1030 in location 1002 run/0: instruction init-channel/2 +run/0: {name: "full", value: 2, type: 2-1, properties: ["full": "address":"integer"]} <- get-address {name: "result", value: 1, type: 2-10, properties: ["result": "address":"channel", "deref": ]}, {name: "first-full", value: 0, type: 0, properties: ["first-full": "offset"]} run/0: ingredient 0 is result mem/0: location 1002 is 1030 run/0: ingredient 1 is first-full @@ -37,10 +41,12 @@ run/0: address to copy is 1030 run/0: product 0 is 1030 mem/0: storing 1030 in location 1003 run/0: instruction init-channel/3 +run/0: {name: "full", value: 2, type: 2-1, properties: ["full": "address":"integer", "deref": ]} <- copy {name: "0", value: 0, type: 0, properties: ["0": "literal"]} run/0: ingredient 0 is 0 mem/0: location 1003 is 1030 mem/0: storing 0 in location 1030 run/0: instruction init-channel/4 +run/0: {name: "free", value: 3, type: 2-1, properties: ["free": "address":"integer"]} <- get-address {name: "result", value: 1, type: 2-10, properties: ["result": "address":"channel", "deref": ]}, {name: "first-free", value: 1, type: 0, properties: ["first-free": "offset"]} run/0: ingredient 0 is result mem/0: location 1002 is 1030 run/0: ingredient 1 is first-free @@ -48,19 +54,23 @@ run/0: address to copy is 1031 run/0: product 0 is 1031 mem/0: storing 1031 in location 1004 run/0: instruction init-channel/5 +run/0: {name: "free", value: 3, type: 2-1, properties: ["free": "address":"integer", "deref": ]} <- copy {name: "0", value: 0, type: 0, properties: ["0": "literal"]} run/0: ingredient 0 is 0 mem/0: location 1004 is 1031 mem/0: storing 0 in location 1031 run/0: instruction init-channel/6 +run/0: {name: "capacity", value: 4, type: 1, properties: ["capacity": "integer"]} <- next-ingredient run/0: product 0 is 3 mem/0: storing 3 in location 1005 run/0: instruction init-channel/7 +run/0: {name: "capacity", value: 4, type: 1, properties: ["capacity": "integer"]} <- add {name: "capacity", value: 4, type: 1, properties: ["capacity": "integer"]}, {name: "1", value: 1, type: 0, properties: ["1": "literal"]} run/0: ingredient 0 is capacity mem/0: location 1005 is 3 run/0: ingredient 1 is 1 run/0: product 0 is 4 mem/0: storing 4 in location 1005 run/0: instruction init-channel/8 +run/0: {name: "dest", value: 5, type: 2-2-5-1, properties: ["dest": "address":"address":"array":"location"]} <- get-address {name: "result", value: 1, type: 2-10, properties: ["result": "address":"channel", "deref": ]}, {name: "data", value: 2, type: 0, properties: ["data": "offset"]} run/0: ingredient 0 is result mem/0: location 1002 is 1030 run/0: ingredient 1 is data @@ -68,35 +78,45 @@ run/0: address to copy is 1032 run/0: product 0 is 1032 mem/0: storing 1032 in location 1006 run/0: instruction init-channel/9 +run/0: {name: "dest", value: 5, type: 2-2-5-1, properties: ["dest": "address":"address":"array":"location", "deref": ]} <- new {name: "location", value: 1, type: 0, properties: ["location": "type"]}, {name: "capacity", value: 4, type: 1, properties: ["capacity": "integer"]} mem/0: location 1005 is 4 mem/0: array size is 4 mem/0: new alloc: 1033 mem/0: location 1006 is 1032 mem/0: storing 1033 in location 1032 run/0: instruction init-channel/10 +run/0: reply {name: "result", value: 1, type: 2-10, properties: ["result": "address":"channel"]} mem/0: location 1002 is 1030 run/0: result 0 is 1030 mem/0: storing 1030 in location 1 run/0: instruction test-channel-write-increments-free/1 +run/0: {name: "1", value: 1, type: 2-10, properties: ["1": "address":"channel"]} <- write {name: "1", value: 1, type: 2-10, properties: ["1": "address":"channel"]}, {name: "34", value: 34, type: 0, properties: ["34": "literal"]} mem/0: location 1 is 1030 run/0: instruction write/0 +run/0: {name: "default-space", value: 0, type: 2-5-1, properties: ["default-space": "address":"array":"location"]} <- new {name: "location", value: 1, type: 0, properties: ["location": "type"]}, {name: "30", value: 30, type: 0, properties: ["30": "literal"]} mem/0: array size is 30 mem/0: new alloc: 1037 run/0: instruction write/1 +run/0: {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel"]} <- next-ingredient run/0: product 0 is 1030 mem/0: storing 1030 in location 1039 run/0: instruction write/2 +run/0: {name: "val", value: 2, type: 1, properties: ["val": "location"]} <- next-ingredient run/0: product 0 is 34 mem/0: storing 34 in location 1040 run/0: instruction write/4 +run/0: {name: "full", value: 3, type: 3, properties: ["full": "boolean"]} <- channel-full? {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel"]} mem/0: location 1039 is 1030 run/0: instruction channel-full?/0 +run/0: {name: "default-space", value: 0, type: 2-5-1, properties: ["default-space": "address":"array":"location"]} <- new {name: "location", value: 1, type: 0, properties: ["location": "type"]}, {name: "30", value: 30, type: 0, properties: ["30": "literal"]} mem/0: array size is 30 mem/0: new alloc: 1067 run/0: instruction channel-full?/1 +run/0: {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel"]} <- next-ingredient run/0: product 0 is 1030 mem/0: storing 1030 in location 1069 run/0: instruction channel-full?/2 +run/0: {name: "tmp", value: 2, type: 1, properties: ["tmp": "integer"]} <- get {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel", "deref": ]}, {name: "first-free", value: 1, type: 0, properties: ["first-free": "offset"]} run/0: ingredient 0 is chan mem/0: location 1069 is 1030 run/0: ingredient 1 is first-free @@ -106,20 +126,25 @@ mem/0: location 1031 is 0 run/0: product 0 is 0 mem/0: storing 0 in location 1070 run/0: instruction channel-full?/3 +run/0: {name: "tmp", value: 2, type: 1, properties: ["tmp": "integer"]} <- add {name: "tmp", value: 2, type: 1, properties: ["tmp": "integer"]}, {name: "1", value: 1, type: 0, properties: ["1": "literal"]} run/0: ingredient 0 is tmp mem/0: location 1070 is 0 run/0: ingredient 1 is 1 run/0: product 0 is 1 mem/0: storing 1 in location 1070 run/0: instruction channel-full?/5 +run/0: {name: "len", value: 3, type: 1, properties: ["len": "integer"]} <- channel-capacity {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel"]} mem/0: location 1069 is 1030 run/0: instruction channel-capacity/0 +run/0: {name: "default-space", value: 0, type: 2-5-1, properties: ["default-space": "address":"array":"location"]} <- new {name: "location", value: 1, type: 0, properties: ["location": "type"]}, {name: "30", value: 30, type: 0, properties: ["30": "literal"]} mem/0: array size is 30 mem/0: new alloc: 1097 run/0: instruction channel-capacity/1 +run/0: {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel"]} <- next-ingredient run/0: product 0 is 1030 mem/0: storing 1030 in location 1099 run/0: instruction channel-capacity/2 +run/0: {name: "q", value: 2, type: 2-5-1, properties: ["q": "address":"array":"location"]} <- get {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel", "deref": ]}, {name: "data", value: 2, type: 0, properties: ["data": "offset"]} run/0: ingredient 0 is chan mem/0: location 1099 is 1030 run/0: ingredient 1 is data @@ -129,13 +154,16 @@ mem/0: location 1032 is 1033 run/0: product 0 is 1033 mem/0: storing 1033 in location 1100 run/0: instruction channel-capacity/3 +run/0: {name: "result", value: 3, type: 1, properties: ["result": "integer"]} <- length {name: "q", value: 2, type: 2-5-1, properties: ["q": "address":"array":"location", "deref": ]} mem/0: location 1100 is 1033 mem/0: storing 4 in location 1101 run/0: instruction channel-capacity/4 +run/0: reply {name: "result", value: 3, type: 1, properties: ["result": "integer"]} mem/0: location 1101 is 4 run/0: result 0 is 4 mem/0: storing 4 in location 1071 run/0: instruction channel-full?/6 +run/0: {name: "at-end?", value: 4, type: 3, properties: ["at-end?": "boolean"]} <- greater-or-equal {name: "tmp", value: 2, type: 1, properties: ["tmp": "integer"]}, {name: "len", value: 3, type: 1, properties: ["len": "integer"]} run/0: ingredient 0 is tmp mem/0: location 1070 is 1 run/0: ingredient 1 is len @@ -143,11 +171,13 @@ mem/0: location 1071 is 4 run/0: product 0 is 0 mem/0: storing 0 in location 1072 run/0: instruction channel-full?/7 +run/0: break-unless {name: "at-end?", value: 4, type: 3, properties: ["at-end?": "boolean"]}, {name: "", value: 1, type: , properties: ["": ]} mem/0: location 1072 is 0 run/0: ingredient 0 is 0 run/0: ingredient 1 is run/0: jumping to instruction 9 run/0: instruction channel-full?/10 +run/0: {name: "full", value: 5, type: 1, properties: ["full": "integer"]} <- get {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel", "deref": ]}, {name: "first-full", value: 0, type: 0, properties: ["first-full": "offset"]} run/0: ingredient 0 is chan mem/0: location 1069 is 1030 run/0: ingredient 1 is first-full @@ -157,6 +187,7 @@ mem/0: location 1030 is 0 run/0: product 0 is 0 mem/0: storing 0 in location 1073 run/0: instruction channel-full?/11 +run/0: {name: "result", value: 6, type: 3, properties: ["result": "boolean"]} <- equal {name: "full", value: 5, type: 1, properties: ["full": "integer"]}, {name: "tmp", value: 2, type: 1, properties: ["tmp": "integer"]} run/0: ingredient 0 is full mem/0: location 1073 is 0 run/0: ingredient 1 is tmp @@ -164,15 +195,18 @@ mem/0: location 1070 is 1 run/0: product 0 is 0 mem/0: storing 0 in location 1074 run/0: instruction channel-full?/12 +run/0: reply {name: "result", value: 6, type: 3, properties: ["result": "boolean"]} mem/0: location 1074 is 0 run/0: result 0 is 0 mem/0: storing 0 in location 1041 run/0: instruction write/5 +run/0: break-unless {name: "full", value: 3, type: 3, properties: ["full": "boolean"]}, {name: "", value: 2, type: , properties: ["": ]} mem/0: location 1041 is 0 run/0: ingredient 0 is 0 run/0: ingredient 1 is run/0: jumping to instruction 8 run/0: instruction write/9 +run/0: {name: "circular-buffer", value: 5, type: 2-5-1, properties: ["circular-buffer": "address":"array":"location"]} <- get {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel", "deref": ]}, {name: "data", value: 2, type: 0, properties: ["data": "offset"]} run/0: ingredient 0 is chan mem/0: location 1039 is 1030 run/0: ingredient 1 is data @@ -182,6 +216,7 @@ mem/0: location 1032 is 1033 run/0: product 0 is 1033 mem/0: storing 1033 in location 1043 run/0: instruction write/10 +run/0: {name: "free", value: 6, type: 2-1, properties: ["free": "address":"integer"]} <- get-address {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel", "deref": ]}, {name: "first-free", value: 1, type: 0, properties: ["first-free": "offset"]} run/0: ingredient 0 is chan mem/0: location 1039 is 1030 run/0: ingredient 1 is first-free @@ -189,6 +224,7 @@ run/0: address to copy is 1031 run/0: product 0 is 1031 mem/0: storing 1031 in location 1044 run/0: instruction write/11 +run/0: {name: "dest", value: 7, type: 2-1, properties: ["dest": "address":"location"]} <- index-address {name: "circular-buffer", value: 5, type: 2-5-1, properties: ["circular-buffer": "address":"array":"location", "deref": ]}, {name: "free", value: 6, type: 2-1, properties: ["free": "address":"integer", "deref": ]} run/0: ingredient 0 is circular-buffer mem/0: location 1043 is 1033 run/0: ingredient 1 is {name: "free", value: 6, type: 2-1, properties: ["free": "address":"integer", "deref": ]} @@ -198,11 +234,13 @@ run/0: address to copy is 1034 run/0: product 0 is 1034 mem/0: storing 1034 in location 1045 run/0: instruction write/12 +run/0: {name: "dest", value: 7, type: 2-1, properties: ["dest": "address":"location", "deref": ]} <- copy {name: "val", value: 2, type: 1, properties: ["val": "location"]} run/0: ingredient 0 is val mem/0: location 1040 is 34 mem/0: location 1045 is 1034 mem/0: storing 34 in location 1034 run/0: instruction write/13 +run/0: {name: "free", value: 6, type: 2-1, properties: ["free": "address":"integer", "deref": ]} <- add {name: "free", value: 6, type: 2-1, properties: ["free": "address":"integer", "deref": ]}, {name: "1", value: 1, type: 0, properties: ["1": "literal"]} run/0: ingredient 0 is free mem/0: location 1044 is 1031 mem/0: location 1031 is 0 @@ -211,9 +249,11 @@ run/0: product 0 is 1 mem/0: location 1044 is 1031 mem/0: storing 1 in location 1031 run/0: instruction write/15 +run/0: {name: "len", value: 8, type: 1, properties: ["len": "integer"]} <- length {name: "circular-buffer", value: 5, type: 2-5-1, properties: ["circular-buffer": "address":"array":"location", "deref": ]} mem/0: location 1043 is 1033 mem/0: storing 4 in location 1046 run/0: instruction write/16 +run/0: {name: "at-end?", value: 9, type: 3, properties: ["at-end?": "boolean"]} <- greater-or-equal {name: "free", value: 6, type: 2-1, properties: ["free": "address":"integer", "deref": ]}, {name: "len", value: 8, type: 1, properties: ["len": "integer"]} run/0: ingredient 0 is free mem/0: location 1044 is 1031 mem/0: location 1031 is 1 @@ -222,15 +262,18 @@ mem/0: location 1046 is 4 run/0: product 0 is 0 mem/0: storing 0 in location 1047 run/0: instruction write/17 +run/0: break-unless {name: "at-end?", value: 9, type: 3, properties: ["at-end?": "boolean"]}, {name: "", value: 1, type: , properties: ["": ]} mem/0: location 1047 is 0 run/0: ingredient 0 is 0 run/0: ingredient 1 is run/0: jumping to instruction 19 run/0: instruction write/20 +run/0: reply {name: "chan", value: 1, type: 2-10, properties: ["chan": "address":"channel", "same-as-ingredient": "0"]} mem/0: location 1039 is 1030 run/0: result 0 is 1030 mem/0: storing 1030 in location 1 run/0: instruction test-channel-write-increments-free/2 +run/0: {name: "2", value: 2, type: 1, properties: ["2": "integer"]} <- get {name: "1", value: 1, type: 2-10, properties: ["1": "address":"channel", "deref": ]}, {name: "first-full", value: 0, type: 0, properties: ["first-full": "offset"]} run/0: ingredient 0 is 1 mem/0: location 1 is 1030 run/0: ingredient 1 is first-full @@ -240,6 +283,7 @@ mem/0: location 1030 is 0 run/0: product 0 is 0 mem/0: storing 0 in location 2 run/0: instruction test-channel-write-increments-free/3 +run/0: {name: "3", value: 3, type: 1, properties: ["3": "integer"]} <- get {name: "1", value: 1, type: 2-10, properties: ["1": "address":"channel", "deref": ]}, {name: "first-free", value: 1, type: 0, properties: ["first-free": "offset"]} run/0: ingredient 0 is 1 mem/0: location 1 is 1030 run/0: ingredient 1 is first-free |