| 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;
|
|
|