OLD | NEW |
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 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 #ifdef ENABLE_DEBUGGER_SUPPORT | 141 #ifdef ENABLE_DEBUGGER_SUPPORT |
142 // Add padding that will be overwritten by a debugger breakpoint. We | 142 // Add padding that will be overwritten by a debugger breakpoint. We |
143 // have just generated "movq rsp, rbp; pop rbp; ret k" with length 7 | 143 // have just generated "movq rsp, rbp; pop rbp; ret k" with length 7 |
144 // (3 + 1 + 3). | 144 // (3 + 1 + 3). |
145 const int kPadding = Debug::kX64JSReturnSequenceLength - 7; | 145 const int kPadding = Debug::kX64JSReturnSequenceLength - 7; |
146 for (int i = 0; i < kPadding; ++i) { | 146 for (int i = 0; i < kPadding; ++i) { |
147 masm_->int3(); | 147 masm_->int3(); |
148 } | 148 } |
149 // Check that the size of the code used for returning matches what is | 149 // Check that the size of the code used for returning matches what is |
150 // expected by the debugger. | 150 // expected by the debugger. |
151 ASSERT_EQ(Debug::Debug::kX64JSReturnSequenceLength, | 151 ASSERT_EQ(Debug::kX64JSReturnSequenceLength, |
152 masm_->SizeOfCodeGeneratedSince(&check_exit_codesize)); | 152 masm_->SizeOfCodeGeneratedSince(&check_exit_codesize)); |
153 #endif | 153 #endif |
154 } | 154 } |
155 } | 155 } |
156 | 156 |
157 | 157 |
158 void FastCodeGenerator::Move(Expression::Context context, Register source) { | 158 void FastCodeGenerator::Move(Expression::Context context, Register source) { |
159 switch (context) { | 159 switch (context) { |
160 case Expression::kUninitialized: | 160 case Expression::kUninitialized: |
161 UNREACHABLE(); | 161 UNREACHABLE(); |
(...skipping 1341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1503 true_label_ = saved_true; | 1503 true_label_ = saved_true; |
1504 false_label_ = saved_false; | 1504 false_label_ = saved_false; |
1505 // Convert current context to test context: End post-test code. | 1505 // Convert current context to test context: End post-test code. |
1506 } | 1506 } |
1507 | 1507 |
1508 | 1508 |
1509 #undef __ | 1509 #undef __ |
1510 | 1510 |
1511 | 1511 |
1512 } } // namespace v8::internal | 1512 } } // namespace v8::internal |
OLD | NEW |