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

Unified Diff: src/assembler.cc

Issue 2039233005: Consider reloc info mode when merging constant pool entries Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 6 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
« src/assembler.h ('K') | « src/assembler.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/assembler.cc
diff --git a/src/assembler.cc b/src/assembler.cc
index 553e37da40e125c0c22f4d7de5eac3aacf44e5d4..9214023ca0d6de9da9bffb0002471bf6a522d899 100644
--- a/src/assembler.cc
+++ b/src/assembler.cc
@@ -819,6 +819,8 @@ const char* RelocInfo::RelocModeName(RelocInfo::Mode rmode) {
return "no reloc 32";
case NONE64:
return "no reloc 64";
+ case NONEINTPTR:
+ return "no reloc intptr";
case EMBEDDED_OBJECT:
return "embedded object";
case DEBUGGER_STATEMENT:
@@ -966,6 +968,7 @@ void RelocInfo::Verify(Isolate* isolate) {
case WASM_MEMORY_SIZE_REFERENCE:
case NONE32:
case NONE64:
+ case NONEINTPTR:
break;
case NUMBER_OF_MODES:
case PC_JUMP:
@@ -1931,7 +1934,7 @@ ConstantPoolEntry::Access ConstantPoolBuilder::AddEntry(
std::vector<ConstantPoolEntry>::iterator it = info.shared_entries.begin();
int end = static_cast<int>(info.shared_entries.size());
for (int i = 0; i < end; i++, it++) {
- if ((entry_size == kPointerSize) ? entry.value() == it->value()
+ if ((entry_size == kPointerSize) ? entry.IntValueMayBeMergedWith(*it)
bradnelson 2016/06/08 00:58:32 It seems strange to use carnal knowledge of entry
Mircea Trofin 2016/06/08 03:32:16 This is inherited (previous) code, and I agree, ov
: entry.value64() == it->value64()) {
// Merge with found entry.
entry.set_merged_index(i);
« src/assembler.h ('K') | « src/assembler.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698