Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: src/messages.js

Issue 1230343003: V8: Add SIMD functions. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Remove name table size hack. Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/harmony-simd.js ('k') | src/objects.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 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 // ------------------------------------------------------------------- 5 // -------------------------------------------------------------------
6 6
7 var $errorToString; 7 var $errorToString;
8 var $getStackTraceLine; 8 var $getStackTraceLine;
9 var $messageGetPositionInLine; 9 var $messageGetPositionInLine;
10 var $messageGetLineNumber; 10 var $messageGetLineNumber;
(...skipping 27 matching lines...) Expand all
38 var GlobalObject = global.Object; 38 var GlobalObject = global.Object;
39 var InternalArray = utils.InternalArray; 39 var InternalArray = utils.InternalArray;
40 var ObjectDefineProperty = utils.ObjectDefineProperty; 40 var ObjectDefineProperty = utils.ObjectDefineProperty;
41 41
42 var ArrayJoin; 42 var ArrayJoin;
43 var ObjectToString; 43 var ObjectToString;
44 var StringCharAt; 44 var StringCharAt;
45 var StringIndexOf; 45 var StringIndexOf;
46 var StringSubstring; 46 var StringSubstring;
47 47
48 var Float32x4ToString;
49 var Int32x4ToString;
50 var Bool32x4ToString;
51 var Int16x8ToString;
52 var Bool16x8ToString;
53 var Int8x16ToString;
54 var Bool8x16ToString;
55
56
48 utils.Import(function(from) { 57 utils.Import(function(from) {
49 ArrayJoin = from.ArrayJoin; 58 ArrayJoin = from.ArrayJoin;
50 ObjectToString = from.ObjectToString; 59 ObjectToString = from.ObjectToString;
51 StringCharAt = from.StringCharAt; 60 StringCharAt = from.StringCharAt;
52 StringIndexOf = from.StringIndexOf; 61 StringIndexOf = from.StringIndexOf;
53 StringSubstring = from.StringSubstring; 62 StringSubstring = from.StringSubstring;
63 Float32x4ToString = from.Float32x4ToString;
64 Int32x4ToString = from.Int32x4ToString;
65 Bool32x4ToString = from.Bool32x4ToString;
66 Int16x8ToString = from.Int16x8ToString;
67 Bool16x8ToString = from.Bool16x8ToString;
68 Int8x16ToString = from.Int8x16ToString;
69 Bool8x16ToString = from.Bool8x16ToString;
54 }); 70 });
55 71
56 // ------------------------------------------------------------------- 72 // -------------------------------------------------------------------
57 73
58 var GlobalError; 74 var GlobalError;
59 var GlobalTypeError; 75 var GlobalTypeError;
60 var GlobalRangeError; 76 var GlobalRangeError;
61 var GlobalURIError; 77 var GlobalURIError;
62 var GlobalSyntaxError; 78 var GlobalSyntaxError;
63 var GlobalReferenceError; 79 var GlobalReferenceError;
(...skipping 17 matching lines...) Expand all
81 var str = %_CallFunction(obj, obj, $functionSourceString); 97 var str = %_CallFunction(obj, obj, $functionSourceString);
82 if (str.length > 128) { 98 if (str.length > 128) {
83 str = %_SubString(str, 0, 111) + "...<omitted>..." + 99 str = %_SubString(str, 0, 111) + "...<omitted>..." +
84 %_SubString(str, str.length - 2, str.length); 100 %_SubString(str, str.length - 2, str.length);
85 } 101 }
86 return str; 102 return str;
87 } 103 }
88 if (IS_SYMBOL(obj)) return %_CallFunction(obj, $symbolToString); 104 if (IS_SYMBOL(obj)) return %_CallFunction(obj, $symbolToString);
89 if (IS_SIMD_VALUE(obj)) { 105 if (IS_SIMD_VALUE(obj)) {
90 switch (typeof(obj)) { 106 switch (typeof(obj)) {
91 case 'float32x4': return %_CallFunction(obj, $float32x4ToString); 107 case 'float32x4': return %_CallFunction(obj, Float32x4ToString);
92 case 'int32x4': return %_CallFunction(obj, $int32x4ToString); 108 case 'int32x4': return %_CallFunction(obj, Int32x4ToString);
93 case 'bool32x4': return %_CallFunction(obj, $bool32x4ToString); 109 case 'bool32x4': return %_CallFunction(obj, Bool32x4ToString);
94 case 'int16x8': return %_CallFunction(obj, $int16x8ToString); 110 case 'int16x8': return %_CallFunction(obj, Int16x8ToString);
95 case 'bool16x8': return %_CallFunction(obj, $bool16x8ToString); 111 case 'bool16x8': return %_CallFunction(obj, Bool16x8ToString);
96 case 'int16x8': return %_CallFunction(obj, $int16x8ToString); 112 case 'int16x8': return %_CallFunction(obj, Int16x8ToString);
97 case 'bool16x8': return %_CallFunction(obj, $bool16x8ToString); 113 case 'bool16x8': return %_CallFunction(obj, Bool16x8ToString);
98 } 114 }
99 } 115 }
100 if (IS_OBJECT(obj) 116 if (IS_OBJECT(obj)
101 && %GetDataProperty(obj, "toString") === ObjectToString) { 117 && %GetDataProperty(obj, "toString") === ObjectToString) {
102 var constructor = %GetDataProperty(obj, "constructor"); 118 var constructor = %GetDataProperty(obj, "constructor");
103 if (typeof constructor == "function") { 119 if (typeof constructor == "function") {
104 var constructorName = constructor.name; 120 var constructorName = constructor.name;
105 if (IS_STRING(constructorName) && constructorName !== "") { 121 if (IS_STRING(constructorName) && constructorName !== "") {
106 return "#<" + constructorName + ">"; 122 return "#<" + constructorName + ">";
107 } 123 }
(...skipping 997 matching lines...) Expand 10 before | Expand all | Expand 10 after
1105 // Define accessors first, as this may fail and throw. 1121 // Define accessors first, as this may fail and throw.
1106 ObjectDefineProperty(obj, 'stack', { get: StackTraceGetter, 1122 ObjectDefineProperty(obj, 'stack', { get: StackTraceGetter,
1107 set: StackTraceSetter, 1123 set: StackTraceSetter,
1108 configurable: true }); 1124 configurable: true });
1109 %CollectStackTrace(obj, cons_opt ? cons_opt : captureStackTrace); 1125 %CollectStackTrace(obj, cons_opt ? cons_opt : captureStackTrace);
1110 }; 1126 };
1111 1127
1112 GlobalError.captureStackTrace = captureStackTrace; 1128 GlobalError.captureStackTrace = captureStackTrace;
1113 1129
1114 }); 1130 });
OLDNEW
« no previous file with comments | « src/harmony-simd.js ('k') | src/objects.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698