summaryrefslogtreecommitdiff
path: root/deps/v8/src/s390/assembler-s390-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/s390/assembler-s390-inl.h')
-rw-r--r--deps/v8/src/s390/assembler-s390-inl.h21
1 files changed, 8 insertions, 13 deletions
diff --git a/deps/v8/src/s390/assembler-s390-inl.h b/deps/v8/src/s390/assembler-s390-inl.h
index 6024232f9b..1475254921 100644
--- a/deps/v8/src/s390/assembler-s390-inl.h
+++ b/deps/v8/src/s390/assembler-s390-inl.h
@@ -114,7 +114,6 @@ Address RelocInfo::target_address_address() {
Address RelocInfo::constant_pool_entry_address() {
UNREACHABLE();
- return NULL;
}
int RelocInfo::target_address_size() { return Assembler::kSpecialTargetSize; }
@@ -345,19 +344,19 @@ void RelocInfo::Visit(Heap* heap) {
// Operand constructors
Operand::Operand(intptr_t immediate, RelocInfo::Mode rmode) {
rm_ = no_reg;
- imm_ = immediate;
+ value_.immediate = immediate;
rmode_ = rmode;
}
Operand::Operand(const ExternalReference& f) {
rm_ = no_reg;
- imm_ = reinterpret_cast<intptr_t>(f.address());
+ value_.immediate = reinterpret_cast<intptr_t>(f.address());
rmode_ = RelocInfo::EXTERNAL_REFERENCE;
}
Operand::Operand(Smi* value) {
rm_ = no_reg;
- imm_ = reinterpret_cast<intptr_t>(value);
+ value_.immediate = reinterpret_cast<intptr_t>(value);
rmode_ = kRelocInfo_NONEPTR;
}
@@ -372,18 +371,14 @@ void Assembler::CheckBuffer() {
}
}
-int32_t Assembler::emit_code_target(Handle<Code> target, RelocInfo::Mode rmode,
- TypeFeedbackId ast_id) {
+int32_t Assembler::emit_code_target(Handle<Code> target,
+ RelocInfo::Mode rmode) {
DCHECK(RelocInfo::IsCodeTarget(rmode));
- if (rmode == RelocInfo::CODE_TARGET && !ast_id.IsNone()) {
- SetRecordedAstId(ast_id);
- RecordRelocInfo(RelocInfo::CODE_TARGET_WITH_ID);
- } else {
- RecordRelocInfo(rmode);
- }
+ RecordRelocInfo(rmode);
int current = code_targets_.length();
- if (current > 0 && code_targets_.last().is_identical_to(target)) {
+ if (current > 0 && !target.is_null() &&
+ code_targets_.last().is_identical_to(target)) {
// Optimization if we keep jumping to the same code target.
current--;
} else {