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/ic/handler-compiler.cc

Issue 1219943002: Expose SIMD.Float32x4 type to Javascript. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: samevalue.js tweak. Created 5 years, 5 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
OLDNEW
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 #include "src/v8.h" 5 #include "src/v8.h"
6 6
7 #include "src/cpu-profiler.h" 7 #include "src/cpu-profiler.h"
8 #include "src/ic/call-optimization.h" 8 #include "src/ic/call-optimization.h"
9 #include "src/ic/handler-compiler.h" 9 #include "src/ic/handler-compiler.h"
10 #include "src/ic/ic.h" 10 #include "src/ic/ic.h"
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 Label* miss, 100 Label* miss,
101 ReturnHolder return_what) { 101 ReturnHolder return_what) {
102 PrototypeCheckType check_type = CHECK_ALL_MAPS; 102 PrototypeCheckType check_type = CHECK_ALL_MAPS;
103 int function_index = -1; 103 int function_index = -1;
104 if (map()->instance_type() < FIRST_NONSTRING_TYPE) { 104 if (map()->instance_type() < FIRST_NONSTRING_TYPE) {
105 function_index = Context::STRING_FUNCTION_INDEX; 105 function_index = Context::STRING_FUNCTION_INDEX;
106 } else if (map()->instance_type() == SYMBOL_TYPE) { 106 } else if (map()->instance_type() == SYMBOL_TYPE) {
107 function_index = Context::SYMBOL_FUNCTION_INDEX; 107 function_index = Context::SYMBOL_FUNCTION_INDEX;
108 } else if (map()->instance_type() == HEAP_NUMBER_TYPE) { 108 } else if (map()->instance_type() == HEAP_NUMBER_TYPE) {
109 function_index = Context::NUMBER_FUNCTION_INDEX; 109 function_index = Context::NUMBER_FUNCTION_INDEX;
110 } else if (map()->instance_type() == FLOAT32X4_TYPE) {
111 function_index = Context::FLOAT32X4_FUNCTION_INDEX;
110 } else if (*map() == isolate()->heap()->boolean_map()) { 112 } else if (*map() == isolate()->heap()->boolean_map()) {
111 function_index = Context::BOOLEAN_FUNCTION_INDEX; 113 function_index = Context::BOOLEAN_FUNCTION_INDEX;
112 } else { 114 } else {
113 check_type = SKIP_RECEIVER; 115 check_type = SKIP_RECEIVER;
114 } 116 }
115 117
116 if (check_type == CHECK_ALL_MAPS) { 118 if (check_type == CHECK_ALL_MAPS) {
117 GenerateDirectLoadGlobalFunctionPrototype(masm(), function_index, 119 GenerateDirectLoadGlobalFunctionPrototype(masm(), function_index,
118 scratch1(), miss); 120 scratch1(), miss);
119 Object* function = isolate()->native_context()->get(function_index); 121 Object* function = isolate()->native_context()->get(function_index);
(...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after
577 : kNoExtraICState); 579 : kNoExtraICState);
578 cached_stub = LoadDictionaryElementStub(isolate(), state).GetCode(); 580 cached_stub = LoadDictionaryElementStub(isolate(), state).GetCode();
579 } 581 }
580 } 582 }
581 583
582 handlers->Add(cached_stub); 584 handlers->Add(cached_stub);
583 } 585 }
584 } 586 }
585 } // namespace internal 587 } // namespace internal
586 } // namespace v8 588 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698