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

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

Issue 3357022: Handle both global and local variables potentially shadowed by... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: '' Created 10 years, 3 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
OLDNEW
1 // Copyright 2009 the V8 project authors. All rights reserved. 1 // Copyright 2009 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 811 matching lines...) Expand 10 before | Expand all | Expand 10 after
822 } else { 822 } else {
823 ASSERT(L->is_unused()); 823 ASSERT(L->is_unused());
824 int32_t current = pc_offset(); 824 int32_t current = pc_offset();
825 emitl(current); 825 emitl(current);
826 L->link_to(current); 826 L->link_to(current);
827 } 827 }
828 } 828 }
829 829
830 830
831 void Assembler::call(Handle<Code> target, RelocInfo::Mode rmode) { 831 void Assembler::call(Handle<Code> target, RelocInfo::Mode rmode) {
832 WriteRecordedPositions();
832 EnsureSpace ensure_space(this); 833 EnsureSpace ensure_space(this);
833 last_pc_ = pc_; 834 last_pc_ = pc_;
834 // 1110 1000 #32-bit disp. 835 // 1110 1000 #32-bit disp.
835 emit(0xE8); 836 emit(0xE8);
836 emit_code_target(target, rmode); 837 emit_code_target(target, rmode);
837 } 838 }
838 839
839 840
840 void Assembler::call(Register adr) { 841 void Assembler::call(Register adr) {
841 EnsureSpace ensure_space(this); 842 EnsureSpace ensure_space(this);
(...skipping 2107 matching lines...) Expand 10 before | Expand all | Expand 10 after
2949 // specially coded on x64 means that it is a relative 32 bit address, as used 2950 // specially coded on x64 means that it is a relative 32 bit address, as used
2950 // by branch instructions. 2951 // by branch instructions.
2951 return (1 << rmode_) & kApplyMask; 2952 return (1 << rmode_) & kApplyMask;
2952 } 2953 }
2953 2954
2954 2955
2955 2956
2956 } } // namespace v8::internal 2957 } } // namespace v8::internal
2957 2958
2958 #endif // V8_TARGET_ARCH_X64 2959 #endif // V8_TARGET_ARCH_X64
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698