| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 var DEFAULT_NODE_WIDTH = 240; | 5 var DEFAULT_NODE_WIDTH = 240; |
| 6 var DEFAULT_NODE_HEIGHT = 40; | 6 var DEFAULT_NODE_HEIGHT = 40; |
| 7 var TYPE_HEIGHT = 25; | 7 var TYPE_HEIGHT = 25; |
| 8 var DEFAULT_NODE_BUBBLE_RADIUS = 4; | 8 var DEFAULT_NODE_BUBBLE_RADIUS = 4; |
| 9 var NODE_INPUT_WIDTH = 20; | 9 var NODE_INPUT_WIDTH = 20; |
| 10 var MINIMUM_NODE_INPUT_APPROACH = 20; | 10 var MINIMUM_NODE_INPUT_APPROACH = 20; |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 }, | 41 }, |
| 42 isMachine: function() { | 42 isMachine: function() { |
| 43 return !(this.isControl() || this.isInput() || | 43 return !(this.isControl() || this.isInput() || |
| 44 this.isJavaScript() || this.isSimplified()); | 44 this.isJavaScript() || this.isSimplified()); |
| 45 }, | 45 }, |
| 46 getTotalNodeWidth: function() { | 46 getTotalNodeWidth: function() { |
| 47 var inputWidth = this.inputs.length * NODE_INPUT_WIDTH; | 47 var inputWidth = this.inputs.length * NODE_INPUT_WIDTH; |
| 48 return Math.max(inputWidth, this.width); | 48 return Math.max(inputWidth, this.width); |
| 49 }, | 49 }, |
| 50 getTitle: function() { | 50 getTitle: function() { |
| 51 return this.title; | 51 var propsString; |
| 52 if (this.properties === undefined) { |
| 53 propsString = ""; |
| 54 } else if (this.properties === "") { |
| 55 propsString = "no properties"; |
| 56 } else { |
| 57 propsString = "[" + this.properties + "]"; |
| 58 } |
| 59 return this.title + "\n" + propsString + "\n" + this.opinfo; |
| 52 }, | 60 }, |
| 53 getDisplayLabel: function() { | 61 getDisplayLabel: function() { |
| 54 var result = this.id + ":" + this.label; | 62 var result = this.id + ":" + this.label; |
| 55 if (result.length > 30) { | 63 if (result.length > 30) { |
| 56 return this.id + ":" + this.opcode; | 64 return this.id + ":" + this.opcode; |
| 57 } else { | 65 } else { |
| 58 return result; | 66 return result; |
| 59 } | 67 } |
| 60 }, | 68 }, |
| 61 getType: function() { | 69 getType: function() { |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 129 }, | 137 }, |
| 130 getFunctionRelativeSourcePosition: function(graph) { | 138 getFunctionRelativeSourcePosition: function(graph) { |
| 131 return this.pos - graph.sourcePosition; | 139 return this.pos - graph.sourcePosition; |
| 132 }, | 140 }, |
| 133 hasBackEdges: function() { | 141 hasBackEdges: function() { |
| 134 return (this.opcode == "Loop") || | 142 return (this.opcode == "Loop") || |
| 135 ((this.opcode == "Phi" || this.opcode == "EffectPhi") && | 143 ((this.opcode == "Phi" || this.opcode == "EffectPhi") && |
| 136 this.inputs[this.inputs.length - 1].source.opcode == "Loop"); | 144 this.inputs[this.inputs.length - 1].source.opcode == "Loop"); |
| 137 } | 145 } |
| 138 }; | 146 }; |
| OLD | NEW |