OLD | NEW |
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 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 size_t length = builder.position(); | 118 size_t length = builder.position(); |
119 Vector<char> copy = Vector<char>::New(length + 1); | 119 Vector<char> copy = Vector<char>::New(length + 1); |
120 memcpy(copy.start(), builder.Finalize(), copy.length()); | 120 memcpy(copy.start(), builder.Finalize(), copy.length()); |
121 masm()->RecordComment(copy.start()); | 121 masm()->RecordComment(copy.start()); |
122 } | 122 } |
123 | 123 |
124 | 124 |
125 bool LCodeGen::GeneratePrologue() { | 125 bool LCodeGen::GeneratePrologue() { |
126 ASSERT(is_generating()); | 126 ASSERT(is_generating()); |
127 | 127 |
| 128 ProfileEntryHookStub::MaybeCallEntryHook(masm_); |
| 129 |
128 #ifdef DEBUG | 130 #ifdef DEBUG |
129 if (strlen(FLAG_stop_at) > 0 && | 131 if (strlen(FLAG_stop_at) > 0 && |
130 info_->function()->name()->IsEqualTo(CStrVector(FLAG_stop_at))) { | 132 info_->function()->name()->IsEqualTo(CStrVector(FLAG_stop_at))) { |
131 __ stop("stop_at"); | 133 __ stop("stop_at"); |
132 } | 134 } |
133 #endif | 135 #endif |
134 | 136 |
135 // a1: Callee's JS function. | 137 // a1: Callee's JS function. |
136 // cp: Callee's context. | 138 // cp: Callee's context. |
137 // fp: Caller's frame pointer. | 139 // fp: Caller's frame pointer. |
(...skipping 5069 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5207 __ Subu(scratch, result, scratch); | 5209 __ Subu(scratch, result, scratch); |
5208 __ lw(result, FieldMemOperand(scratch, | 5210 __ lw(result, FieldMemOperand(scratch, |
5209 FixedArray::kHeaderSize - kPointerSize)); | 5211 FixedArray::kHeaderSize - kPointerSize)); |
5210 __ bind(&done); | 5212 __ bind(&done); |
5211 } | 5213 } |
5212 | 5214 |
5213 | 5215 |
5214 #undef __ | 5216 #undef __ |
5215 | 5217 |
5216 } } // namespace v8::internal | 5218 } } // namespace v8::internal |
OLD | NEW |