OLD | NEW |
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 4002 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4013 ASSERT((has_cc() && frame_->height() == original_height) || | 4013 ASSERT((has_cc() && frame_->height() == original_height) || |
4014 (!has_cc() && frame_->height() == original_height + 1)); | 4014 (!has_cc() && frame_->height() == original_height + 1)); |
4015 } | 4015 } |
4016 | 4016 |
4017 | 4017 |
4018 #ifdef DEBUG | 4018 #ifdef DEBUG |
4019 bool CodeGenerator::HasValidEntryRegisters() { return true; } | 4019 bool CodeGenerator::HasValidEntryRegisters() { return true; } |
4020 #endif | 4020 #endif |
4021 | 4021 |
4022 | 4022 |
4023 bool CodeGenerator::IsActualFunctionReturn(JumpTarget* target) { | |
4024 return (target == &function_return_ && !function_return_is_shadowed_); | |
4025 } | |
4026 | |
4027 | |
4028 #undef __ | 4023 #undef __ |
4029 #define __ masm-> | 4024 #define __ masm-> |
4030 | 4025 |
4031 Handle<String> Reference::GetName() { | 4026 Handle<String> Reference::GetName() { |
4032 ASSERT(type_ == NAMED); | 4027 ASSERT(type_ == NAMED); |
4033 Property* property = expression_->AsProperty(); | 4028 Property* property = expression_->AsProperty(); |
4034 if (property == NULL) { | 4029 if (property == NULL) { |
4035 // Global variable reference treated as a named property reference. | 4030 // Global variable reference treated as a named property reference. |
4036 VariableProxy* proxy = expression_->AsVariableProxy(); | 4031 VariableProxy* proxy = expression_->AsVariableProxy(); |
4037 ASSERT(proxy->AsVariable() != NULL); | 4032 ASSERT(proxy->AsVariable() != NULL); |
(...skipping 1119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5157 __ mov(r2, Operand(0)); | 5152 __ mov(r2, Operand(0)); |
5158 __ GetBuiltinEntry(r3, Builtins::CALL_NON_FUNCTION); | 5153 __ GetBuiltinEntry(r3, Builtins::CALL_NON_FUNCTION); |
5159 __ Jump(Handle<Code>(Builtins::builtin(Builtins::ArgumentsAdaptorTrampoline)), | 5154 __ Jump(Handle<Code>(Builtins::builtin(Builtins::ArgumentsAdaptorTrampoline)), |
5160 RelocInfo::CODE_TARGET); | 5155 RelocInfo::CODE_TARGET); |
5161 } | 5156 } |
5162 | 5157 |
5163 | 5158 |
5164 #undef __ | 5159 #undef __ |
5165 | 5160 |
5166 } } // namespace v8::internal | 5161 } } // namespace v8::internal |
OLD | NEW |