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

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

Issue 17162002: Version 3.19.17. (Closed) Base URL: https://v8.googlecode.com/svn/trunk
Patch Set: Created 7 years, 6 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/full-codegen-x64.cc ('k') | src/x64/lithium-codegen-x64.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 // 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 1484 matching lines...) Expand 10 before | Expand all | Expand 10 after
1495 Counters* counters = masm->isolate()->counters(); 1495 Counters* counters = masm->isolate()->counters();
1496 __ IncrementCounter(counters->store_normal_hit(), 1); 1496 __ IncrementCounter(counters->store_normal_hit(), 1);
1497 __ ret(0); 1497 __ ret(0);
1498 1498
1499 __ bind(&miss); 1499 __ bind(&miss);
1500 __ IncrementCounter(counters->store_normal_miss(), 1); 1500 __ IncrementCounter(counters->store_normal_miss(), 1);
1501 GenerateMiss(masm); 1501 GenerateMiss(masm);
1502 } 1502 }
1503 1503
1504 1504
1505 void StoreIC::GenerateRuntimeSetProperty(MacroAssembler* masm, 1505 void StoreIC::GenerateGlobalProxy(MacroAssembler* masm,
1506 StrictModeFlag strict_mode) { 1506 StrictModeFlag strict_mode) {
1507 // ----------- S t a t e ------------- 1507 // ----------- S t a t e -------------
1508 // -- rax : value 1508 // -- rax : value
1509 // -- rcx : name 1509 // -- rcx : name
1510 // -- rdx : receiver 1510 // -- rdx : receiver
1511 // -- rsp[0] : return address 1511 // -- rsp[0] : return address
1512 // ----------------------------------- 1512 // -----------------------------------
1513 __ pop(rbx); 1513 __ pop(rbx);
1514 __ push(rdx); 1514 __ push(rdx);
1515 __ push(rcx); 1515 __ push(rcx);
1516 __ push(rax); 1516 __ push(rax);
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
1724 Condition cc = (check == ENABLE_INLINED_SMI_CHECK) 1724 Condition cc = (check == ENABLE_INLINED_SMI_CHECK)
1725 ? (*jmp_address == Assembler::kJncShortOpcode ? not_zero : zero) 1725 ? (*jmp_address == Assembler::kJncShortOpcode ? not_zero : zero)
1726 : (*jmp_address == Assembler::kJnzShortOpcode ? not_carry : carry); 1726 : (*jmp_address == Assembler::kJnzShortOpcode ? not_carry : carry);
1727 *jmp_address = static_cast<byte>(Assembler::kJccShortPrefix | cc); 1727 *jmp_address = static_cast<byte>(Assembler::kJccShortPrefix | cc);
1728 } 1728 }
1729 1729
1730 1730
1731 } } // namespace v8::internal 1731 } } // namespace v8::internal
1732 1732
1733 #endif // V8_TARGET_ARCH_X64 1733 #endif // V8_TARGET_ARCH_X64
OLDNEW
« no previous file with comments | « src/x64/full-codegen-x64.cc ('k') | src/x64/lithium-codegen-x64.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698