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

Side by Side Diff: src/code-stubs.cc

Issue 6371011: Ensures that GDB prints stacktraces correctly for x64 builds when debugging t... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: '' Created 9 years, 11 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 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 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 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
102 102
103 // Copy the generated code into a heap object. 103 // Copy the generated code into a heap object.
104 Code::Flags flags = Code::ComputeFlags( 104 Code::Flags flags = Code::ComputeFlags(
105 static_cast<Code::Kind>(GetCodeKind()), 105 static_cast<Code::Kind>(GetCodeKind()),
106 InLoop(), 106 InLoop(),
107 GetICState()); 107 GetICState());
108 Handle<Code> new_object = Factory::NewCode(desc, flags, masm.CodeObject()); 108 Handle<Code> new_object = Factory::NewCode(desc, flags, masm.CodeObject());
109 RecordCodeGeneration(*new_object, &masm); 109 RecordCodeGeneration(*new_object, &masm);
110 FinishCode(*new_object); 110 FinishCode(*new_object);
111 111
112 {
Vyacheslav Egorov (Chromium) 2011/01/25 12:50:11 Do we really need this piece of code? The code s
113 ZoneScope uinfo(DELETE_ON_EXIT);
114 uintptr_t begin = reinterpret_cast<uintptr_t>
115 (new_object->instruction_start());
116 uintptr_t size = new_object->instruction_size();
117
118 // This is to prevent compiler errors about begin and end not being
119 // used when SET_UNWIND_INFO_STUB is empty.
120
121 (void) begin;
122 (void) size;
123 SET_UNWIND_INFO_STUB(begin, size);
124 }
125
112 // Update the dictionary and the root in Heap. 126 // Update the dictionary and the root in Heap.
113 Handle<NumberDictionary> dict = 127 Handle<NumberDictionary> dict =
114 Factory::DictionaryAtNumberPut( 128 Factory::DictionaryAtNumberPut(
115 Handle<NumberDictionary>(Heap::code_stubs()), 129 Handle<NumberDictionary>(Heap::code_stubs()),
116 GetKey(), 130 GetKey(),
117 new_object); 131 new_object);
118 Heap::public_set_code_stubs(*dict); 132 Heap::public_set_code_stubs(*dict);
119 133
120 code = *new_object; 134 code = *new_object;
121 } 135 }
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 OS::SNPrintF(Vector<char>(name_, kMaxNameLength), 239 OS::SNPrintF(Vector<char>(name_, kMaxNameLength),
226 "InstanceofStub%s%s%s", 240 "InstanceofStub%s%s%s",
227 args, 241 args,
228 inline_check, 242 inline_check,
229 return_true_false_object); 243 return_true_false_object);
230 return name_; 244 return name_;
231 } 245 }
232 246
233 247
234 } } // namespace v8::internal 248 } } // namespace v8::internal
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698