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

Side by Side Diff: src/x64/codegen-x64.cc

Issue 304553002: Replace STATIC_CHECK with STATIC_ASSERT. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 7 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 | Annotate | Revision Log
« no previous file with comments | « src/x64/code-stubs-x64.cc ('k') | src/x87/code-stubs-x87.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 // 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 "v8.h" 5 #include "v8.h"
6 6
7 #if V8_TARGET_ARCH_X64 7 #if V8_TARGET_ARCH_X64
8 8
9 #include "codegen.h" 9 #include "codegen.h"
10 #include "macro-assembler.h" 10 #include "macro-assembler.h"
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 511
512 // Handle external strings. 512 // Handle external strings.
513 Label ascii_external, done; 513 Label ascii_external, done;
514 if (FLAG_debug_code) { 514 if (FLAG_debug_code) {
515 // Assert that we do not have a cons or slice (indirect strings) here. 515 // Assert that we do not have a cons or slice (indirect strings) here.
516 // Sequential strings have already been ruled out. 516 // Sequential strings have already been ruled out.
517 __ testb(result, Immediate(kIsIndirectStringMask)); 517 __ testb(result, Immediate(kIsIndirectStringMask));
518 __ Assert(zero, kExternalStringExpectedButNotFound); 518 __ Assert(zero, kExternalStringExpectedButNotFound);
519 } 519 }
520 // Rule out short external strings. 520 // Rule out short external strings.
521 STATIC_CHECK(kShortExternalStringTag != 0); 521 STATIC_ASSERT(kShortExternalStringTag != 0);
522 __ testb(result, Immediate(kShortExternalStringTag)); 522 __ testb(result, Immediate(kShortExternalStringTag));
523 __ j(not_zero, call_runtime); 523 __ j(not_zero, call_runtime);
524 // Check encoding. 524 // Check encoding.
525 STATIC_ASSERT(kTwoByteStringTag == 0); 525 STATIC_ASSERT(kTwoByteStringTag == 0);
526 __ testb(result, Immediate(kStringEncodingMask)); 526 __ testb(result, Immediate(kStringEncodingMask));
527 __ movp(result, FieldOperand(string, ExternalString::kResourceDataOffset)); 527 __ movp(result, FieldOperand(string, ExternalString::kResourceDataOffset));
528 __ j(not_equal, &ascii_external, Label::kNear); 528 __ j(not_equal, &ascii_external, Label::kNear);
529 // Two-byte string. 529 // Two-byte string.
530 __ movzxwl(result, Operand(result, index, times_2, 0)); 530 __ movzxwl(result, Operand(result, index, times_2, 0));
531 __ jmp(&done, Label::kNear); 531 __ jmp(&done, Label::kNear);
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
693 // argument_count_reg_ * times_pointer_size + (receiver - 1) * kPointerSize. 693 // argument_count_reg_ * times_pointer_size + (receiver - 1) * kPointerSize.
694 return Operand(base_reg_, argument_count_reg_, times_pointer_size, 694 return Operand(base_reg_, argument_count_reg_, times_pointer_size,
695 displacement_to_last_argument + (receiver - 1 - index) * kPointerSize); 695 displacement_to_last_argument + (receiver - 1 - index) * kPointerSize);
696 } 696 }
697 } 697 }
698 698
699 699
700 } } // namespace v8::internal 700 } } // namespace v8::internal
701 701
702 #endif // V8_TARGET_ARCH_X64 702 #endif // V8_TARGET_ARCH_X64
OLDNEW
« no previous file with comments | « src/x64/code-stubs-x64.cc ('k') | src/x87/code-stubs-x87.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698