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

Side by Side Diff: test/cctest/test-debug.cc

Issue 96083005: Remove Reloc::Mode CODE_TARGET_CONTEXT (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: REBASE Created 7 years 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
« no previous file with comments | « src/x64/lithium-codegen-x64.cc ('k') | test/cctest/test-disasm-ia32.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 1018 matching lines...) Expand 10 before | Expand all | Expand 10 after
1029 v8::HandleScope scope(env->GetIsolate()); 1029 v8::HandleScope scope(env->GetIsolate());
1030 1030
1031 CheckDebugBreakFunction(&env, 1031 CheckDebugBreakFunction(&env,
1032 "function f1(){}", "f1", 1032 "function f1(){}", "f1",
1033 0, 1033 0,
1034 v8::internal::RelocInfo::JS_RETURN, 1034 v8::internal::RelocInfo::JS_RETURN,
1035 NULL); 1035 NULL);
1036 CheckDebugBreakFunction(&env, 1036 CheckDebugBreakFunction(&env,
1037 "function f2(){x=1;}", "f2", 1037 "function f2(){x=1;}", "f2",
1038 0, 1038 0,
1039 v8::internal::RelocInfo::CODE_TARGET_CONTEXT, 1039 v8::internal::RelocInfo::CODE_TARGET,
1040 CcTest::i_isolate()->builtins()->builtin( 1040 CcTest::i_isolate()->builtins()->builtin(
1041 Builtins::kStoreIC_DebugBreak)); 1041 Builtins::kStoreIC_DebugBreak));
1042 CheckDebugBreakFunction(&env, 1042 CheckDebugBreakFunction(&env,
1043 "function f3(){var a=x;}", "f3", 1043 "function f3(){var a=x;}", "f3",
1044 0, 1044 0,
1045 v8::internal::RelocInfo::CODE_TARGET_CONTEXT, 1045 v8::internal::RelocInfo::CODE_TARGET,
1046 CcTest::i_isolate()->builtins()->builtin( 1046 CcTest::i_isolate()->builtins()->builtin(
1047 Builtins::kLoadIC_DebugBreak)); 1047 Builtins::kLoadIC_DebugBreak));
1048 1048
1049 // TODO(1240753): Make the test architecture independent or split 1049 // TODO(1240753): Make the test architecture independent or split
1050 // parts of the debugger into architecture dependent files. This 1050 // parts of the debugger into architecture dependent files. This
1051 // part currently disabled as it is not portable between IA32/ARM. 1051 // part currently disabled as it is not portable between IA32/ARM.
1052 // Currently on ICs for keyed store/load on ARM. 1052 // Currently on ICs for keyed store/load on ARM.
1053 #if !defined (__arm__) && !defined(__thumb__) 1053 #if !defined (__arm__) && !defined(__thumb__)
1054 CheckDebugBreakFunction( 1054 CheckDebugBreakFunction(
1055 &env, 1055 &env,
(...skipping 24 matching lines...) Expand all
1080 1080
1081 // Check the debug break code stubs for call ICs with different number of 1081 // Check the debug break code stubs for call ICs with different number of
1082 // parameters. 1082 // parameters.
1083 Handle<Code> debug_break_0 = v8::internal::ComputeCallDebugBreak(0); 1083 Handle<Code> debug_break_0 = v8::internal::ComputeCallDebugBreak(0);
1084 Handle<Code> debug_break_1 = v8::internal::ComputeCallDebugBreak(1); 1084 Handle<Code> debug_break_1 = v8::internal::ComputeCallDebugBreak(1);
1085 Handle<Code> debug_break_4 = v8::internal::ComputeCallDebugBreak(4); 1085 Handle<Code> debug_break_4 = v8::internal::ComputeCallDebugBreak(4);
1086 1086
1087 CheckDebugBreakFunction(&env, 1087 CheckDebugBreakFunction(&env,
1088 "function f4_0(){x();}", "f4_0", 1088 "function f4_0(){x();}", "f4_0",
1089 0, 1089 0,
1090 v8::internal::RelocInfo::CODE_TARGET_CONTEXT, 1090 v8::internal::RelocInfo::CODE_TARGET,
1091 *debug_break_0); 1091 *debug_break_0);
1092 1092
1093 CheckDebugBreakFunction(&env, 1093 CheckDebugBreakFunction(&env,
1094 "function f4_1(){x(1);}", "f4_1", 1094 "function f4_1(){x(1);}", "f4_1",
1095 0, 1095 0,
1096 v8::internal::RelocInfo::CODE_TARGET_CONTEXT, 1096 v8::internal::RelocInfo::CODE_TARGET,
1097 *debug_break_1); 1097 *debug_break_1);
1098 1098
1099 CheckDebugBreakFunction(&env, 1099 CheckDebugBreakFunction(&env,
1100 "function f4_4(){x(1,2,3,4);}", "f4_4", 1100 "function f4_4(){x(1,2,3,4);}", "f4_4",
1101 0, 1101 0,
1102 v8::internal::RelocInfo::CODE_TARGET_CONTEXT, 1102 v8::internal::RelocInfo::CODE_TARGET,
1103 *debug_break_4); 1103 *debug_break_4);
1104 } 1104 }
1105 1105
1106 1106
1107 // Test that the debug info in the VM is in sync with the functions being 1107 // Test that the debug info in the VM is in sync with the functions being
1108 // debugged. 1108 // debugged.
1109 TEST(DebugInfo) { 1109 TEST(DebugInfo) {
1110 DebugLocalContext env; 1110 DebugLocalContext env;
1111 v8::HandleScope scope(env->GetIsolate()); 1111 v8::HandleScope scope(env->GetIsolate());
1112 // Create a couple of functions for the test. 1112 // Create a couple of functions for the test.
(...skipping 6555 matching lines...) Expand 10 before | Expand all | Expand 10 after
7668 TEST(LiveEditDisabled) { 7668 TEST(LiveEditDisabled) {
7669 v8::internal::FLAG_allow_natives_syntax = true; 7669 v8::internal::FLAG_allow_natives_syntax = true;
7670 LocalContext env; 7670 LocalContext env;
7671 v8::HandleScope scope(env->GetIsolate()); 7671 v8::HandleScope scope(env->GetIsolate());
7672 v8::Debug::SetLiveEditEnabled(false, env->GetIsolate()); 7672 v8::Debug::SetLiveEditEnabled(false, env->GetIsolate());
7673 CompileRun("%LiveEditCompareStrings('', '')"); 7673 CompileRun("%LiveEditCompareStrings('', '')");
7674 } 7674 }
7675 7675
7676 7676
7677 #endif // ENABLE_DEBUGGER_SUPPORT 7677 #endif // ENABLE_DEBUGGER_SUPPORT
OLDNEW
« no previous file with comments | « src/x64/lithium-codegen-x64.cc ('k') | test/cctest/test-disasm-ia32.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698