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

Unified Diff: src/objects.cc

Issue 3186: Refactor the enum RelocMode changing the naming scheme from lower case to... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: '' Created 12 years, 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/mark-compact.cc ('k') | src/objects-debug.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/objects.cc
===================================================================
--- src/objects.cc (revision 352)
+++ src/objects.cc (working copy)
@@ -4004,13 +4004,13 @@
void ObjectVisitor::VisitCodeTarget(RelocInfo* rinfo) {
- ASSERT(is_code_target(rinfo->rmode()));
+ ASSERT(RelocInfo::IsCodeTarget(rinfo->rmode()));
VisitPointer(rinfo->target_object_address());
}
void ObjectVisitor::VisitDebugTarget(RelocInfo* rinfo) {
- ASSERT(is_js_return(rinfo->rmode()) && rinfo->is_call_instruction());
+ ASSERT(RelocInfo::IsJSReturn(rinfo->rmode()) && rinfo->is_call_instruction());
VisitPointer(rinfo->call_object_address());
}
@@ -4031,7 +4031,9 @@
}
if (Debug::has_break_points()) {
- for (RelocIterator it(this, RelocMask(js_return)); !it.done(); it.next()) {
+ for (RelocIterator it(this, RelocInfo::ModeMask(RelocInfo::JS_RETURN));
+ !it.done();
+ it.next()) {
if (it.rinfo()->is_call_instruction()) {
Address addr = it.rinfo()->call_address();
ASSERT(addr != NULL);
@@ -4049,23 +4051,24 @@
v->BeginCodeIteration(this);
int mode_mask = RelocInfo::kCodeTargetMask |
- RelocMask(embedded_object) |
- RelocMask(external_reference) |
- RelocMask(js_return) |
- RelocMask(runtime_entry);
+ RelocInfo::ModeMask(RelocInfo::EMBEDDED_OBJECT) |
+ RelocInfo::ModeMask(RelocInfo::EXTERNAL_REFERENCE) |
+ RelocInfo::ModeMask(RelocInfo::JS_RETURN) |
+ RelocInfo::ModeMask(RelocInfo::RUNTIME_ENTRY);
for (RelocIterator it(this, mode_mask); !it.done(); it.next()) {
- RelocMode rmode = it.rinfo()->rmode();
- if (rmode == embedded_object) {
+ RelocInfo::Mode rmode = it.rinfo()->rmode();
+ if (rmode == RelocInfo::EMBEDDED_OBJECT) {
v->VisitPointer(it.rinfo()->target_object_address());
- } else if (is_code_target(rmode)) {
+ } else if (RelocInfo::IsCodeTarget(rmode)) {
v->VisitCodeTarget(it.rinfo());
- } else if (rmode == external_reference) {
+ } else if (rmode == RelocInfo::EXTERNAL_REFERENCE) {
v->VisitExternalReference(it.rinfo()->target_reference_address());
} else if (Debug::has_break_points() &&
- is_js_return(rmode) && it.rinfo()->is_call_instruction()) {
+ RelocInfo::IsJSReturn(rmode) &&
+ it.rinfo()->is_call_instruction()) {
v->VisitDebugTarget(it.rinfo());
- } else if (rmode == runtime_entry) {
+ } else if (rmode == RelocInfo::RUNTIME_ENTRY) {
v->VisitRuntimeEntry(it.rinfo());
}
}
@@ -4090,7 +4093,9 @@
}
if (Debug::has_break_points()) {
- for (RelocIterator it(this, RelocMask(js_return)); !it.done(); it.next()) {
+ for (RelocIterator it(this, RelocInfo::ModeMask(RelocInfo::JS_RETURN));
+ !it.done();
+ it.next()) {
if (it.rinfo()->is_call_instruction()) {
Code* code = reinterpret_cast<Code*>(it.rinfo()->call_object());
ASSERT((code != NULL) && code->IsHeapObject());
@@ -4130,14 +4135,14 @@
// unbox handles and relocate
int delta = instruction_start() - desc.buffer;
int mode_mask = RelocInfo::kCodeTargetMask |
- RelocMask(embedded_object) |
+ RelocInfo::ModeMask(RelocInfo::EMBEDDED_OBJECT) |
RelocInfo::kApplyMask;
for (RelocIterator it(this, mode_mask); !it.done(); it.next()) {
- RelocMode mode = it.rinfo()->rmode();
- if (mode == embedded_object) {
+ RelocInfo::Mode mode = it.rinfo()->rmode();
+ if (mode == RelocInfo::EMBEDDED_OBJECT) {
Object** p = reinterpret_cast<Object**>(it.rinfo()->target_object());
it.rinfo()->set_target_object(*p);
- } else if (is_code_target(mode)) {
+ } else if (RelocInfo::IsCodeTarget(mode)) {
// rewrite code handles in inline cache targets to direct
// pointers to the first instruction in the code object
Object** p = reinterpret_cast<Object**>(it.rinfo()->target_object());
@@ -4157,7 +4162,7 @@
// source for this function is found.
int Code::SourcePosition(Address pc) {
int distance = kMaxInt;
- int position = kNoPosition; // Initially no position found.
+ int position = RelocInfo::kNoPosition; // Initially no position found.
// Run through all the relocation info to find the best matching source
// position. All the code needs to be considered as the sequence of the
// instructions in the code does not necessarily follow the same order as the
@@ -4194,7 +4199,7 @@
int statement_position = 0;
RelocIterator it(this, RelocInfo::kPositionMask);
while (!it.done()) {
- if (is_statement_position(it.rinfo()->rmode())) {
+ if (RelocInfo::IsStatementPosition(it.rinfo()->rmode())) {
int p = it.rinfo()->data();
if (statement_position < p && p <= position) {
statement_position = p;
« no previous file with comments | « src/mark-compact.cc ('k') | src/objects-debug.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698