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

Side by Side Diff: src/hydrogen-instructions.cc

Issue 101763003: Replace 'operator*' with explicit 'get' method on SmartPointer (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Reupload to make rietveld happy Created 7 years 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 | Annotate | Revision Log
« no previous file with comments | « src/hydrogen-gvn.cc ('k') | src/ia32/lithium-ia32.cc » ('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 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 2483 matching lines...) Expand 10 before | Expand all | Expand 10 after
2494 2494
2495 void HEnterInlined::RegisterReturnTarget(HBasicBlock* return_target, 2495 void HEnterInlined::RegisterReturnTarget(HBasicBlock* return_target,
2496 Zone* zone) { 2496 Zone* zone) {
2497 ASSERT(return_target->IsInlineReturnTarget()); 2497 ASSERT(return_target->IsInlineReturnTarget());
2498 return_targets_.Add(return_target, zone); 2498 return_targets_.Add(return_target, zone);
2499 } 2499 }
2500 2500
2501 2501
2502 void HEnterInlined::PrintDataTo(StringStream* stream) { 2502 void HEnterInlined::PrintDataTo(StringStream* stream) {
2503 SmartArrayPointer<char> name = function()->debug_name()->ToCString(); 2503 SmartArrayPointer<char> name = function()->debug_name()->ToCString();
2504 stream->Add("%s, id=%d", *name, function()->id().ToInt()); 2504 stream->Add("%s, id=%d", name.get(), function()->id().ToInt());
2505 } 2505 }
2506 2506
2507 2507
2508 static bool IsInteger32(double value) { 2508 static bool IsInteger32(double value) {
2509 double roundtrip_value = static_cast<double>(static_cast<int32_t>(value)); 2509 double roundtrip_value = static_cast<double>(static_cast<int32_t>(value));
2510 return BitCast<int64_t>(roundtrip_value) == BitCast<int64_t>(value); 2510 return BitCast<int64_t>(roundtrip_value) == BitCast<int64_t>(value);
2511 } 2511 }
2512 2512
2513 2513
2514 HConstant::HConstant(Handle<Object> handle, Representation r) 2514 HConstant::HConstant(Handle<Object> handle, Representation r)
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after
3105 DependentCode::kPrototypeCheckGroup, info); 3105 DependentCode::kPrototypeCheckGroup, info);
3106 } 3106 }
3107 } 3107 }
3108 return check_map; 3108 return check_map;
3109 } 3109 }
3110 3110
3111 3111
3112 void HLoadNamedGeneric::PrintDataTo(StringStream* stream) { 3112 void HLoadNamedGeneric::PrintDataTo(StringStream* stream) {
3113 object()->PrintNameTo(stream); 3113 object()->PrintNameTo(stream);
3114 stream->Add("."); 3114 stream->Add(".");
3115 stream->Add(*String::cast(*name())->ToCString()); 3115 stream->Add(String::cast(*name())->ToCString().get());
3116 } 3116 }
3117 3117
3118 3118
3119 void HLoadKeyed::PrintDataTo(StringStream* stream) { 3119 void HLoadKeyed::PrintDataTo(StringStream* stream) {
3120 if (!is_external()) { 3120 if (!is_external()) {
3121 elements()->PrintNameTo(stream); 3121 elements()->PrintNameTo(stream);
3122 } else { 3122 } else {
3123 ASSERT(elements_kind() >= FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND && 3123 ASSERT(elements_kind() >= FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND &&
3124 elements_kind() <= LAST_EXTERNAL_ARRAY_ELEMENTS_KIND); 3124 elements_kind() <= LAST_EXTERNAL_ARRAY_ELEMENTS_KIND);
3125 elements()->PrintNameTo(stream); 3125 elements()->PrintNameTo(stream);
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
3243 } 3243 }
3244 3244
3245 return this; 3245 return this;
3246 } 3246 }
3247 3247
3248 3248
3249 void HStoreNamedGeneric::PrintDataTo(StringStream* stream) { 3249 void HStoreNamedGeneric::PrintDataTo(StringStream* stream) {
3250 object()->PrintNameTo(stream); 3250 object()->PrintNameTo(stream);
3251 stream->Add("."); 3251 stream->Add(".");
3252 ASSERT(name()->IsString()); 3252 ASSERT(name()->IsString());
3253 stream->Add(*String::cast(*name())->ToCString()); 3253 stream->Add(String::cast(*name())->ToCString().get());
3254 stream->Add(" = "); 3254 stream->Add(" = ");
3255 value()->PrintNameTo(stream); 3255 value()->PrintNameTo(stream);
3256 } 3256 }
3257 3257
3258 3258
3259 void HStoreNamedField::PrintDataTo(StringStream* stream) { 3259 void HStoreNamedField::PrintDataTo(StringStream* stream) {
3260 object()->PrintNameTo(stream); 3260 object()->PrintNameTo(stream);
3261 access_.PrintTo(stream); 3261 access_.PrintTo(stream);
3262 stream->Add(" = "); 3262 stream->Add(" = ");
3263 value()->PrintNameTo(stream); 3263 value()->PrintNameTo(stream);
(...skipping 1131 matching lines...) Expand 10 before | Expand all | Expand 10 after
4395 stream->Add("%length"); 4395 stream->Add("%length");
4396 break; 4396 break;
4397 case kElementsPointer: 4397 case kElementsPointer:
4398 stream->Add("%elements"); 4398 stream->Add("%elements");
4399 break; 4399 break;
4400 case kMaps: 4400 case kMaps:
4401 stream->Add("%map"); 4401 stream->Add("%map");
4402 break; 4402 break;
4403 case kDouble: // fall through 4403 case kDouble: // fall through
4404 case kInobject: 4404 case kInobject:
4405 if (!name_.is_null()) stream->Add(*String::cast(*name_)->ToCString()); 4405 if (!name_.is_null()) {
4406 stream->Add(String::cast(*name_)->ToCString().get());
4407 }
4406 stream->Add("[in-object]"); 4408 stream->Add("[in-object]");
4407 break; 4409 break;
4408 case kBackingStore: 4410 case kBackingStore:
4409 if (!name_.is_null()) stream->Add(*String::cast(*name_)->ToCString()); 4411 if (!name_.is_null()) {
4412 stream->Add(String::cast(*name_)->ToCString().get());
4413 }
4410 stream->Add("[backing-store]"); 4414 stream->Add("[backing-store]");
4411 break; 4415 break;
4412 case kExternalMemory: 4416 case kExternalMemory:
4413 stream->Add("[external-memory]"); 4417 stream->Add("[external-memory]");
4414 break; 4418 break;
4415 } 4419 }
4416 4420
4417 stream->Add("@%d", offset()); 4421 stream->Add("@%d", offset());
4418 } 4422 }
4419 4423
4420 } } // namespace v8::internal 4424 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/hydrogen-gvn.cc ('k') | src/ia32/lithium-ia32.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698