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

Unified Diff: src/IceAssemblerX86BaseImpl.h

Issue 1506653002: Subzero: Add Non-SFI support for x86-32. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Fill in part of the lit test Created 5 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 side-by-side diff with in-line comments
Download patch
Index: src/IceAssemblerX86BaseImpl.h
diff --git a/src/IceAssemblerX86BaseImpl.h b/src/IceAssemblerX86BaseImpl.h
index 46654b1f9bfe11ba107ac50bd49c29e822a75e66..99725b443065286e714bdd7a9df44ce45786fdf3 100644
--- a/src/IceAssemblerX86BaseImpl.h
+++ b/src/IceAssemblerX86BaseImpl.h
@@ -122,7 +122,7 @@ void AssemblerX86Base<Machine>::call(const ConstantRelocatable *label) {
AssemblerBuffer::EnsureCapacity ensured(&Buffer);
intptr_t call_start = Buffer.getPosition();
emitUint8(0xE8);
- emitFixup(this->createFixup(Traits::PcRelFixup, label));
+ emitFixup(this->createFixup(Traits::FixupKindPcRel, label));
John 2015/12/22 15:44:38 I prefer the other name. The prefix "FixupKind" ju
Jim Stichnoth 2015/12/28 07:54:07 Good point. For this naming, I'm trying to distin
emitInt32(-4);
assert((Buffer.getPosition() - call_start) == kCallExternalLabelSize);
(void)call_start;
@@ -133,7 +133,8 @@ void AssemblerX86Base<Machine>::call(const Immediate &abs_address) {
AssemblerBuffer::EnsureCapacity ensured(&Buffer);
intptr_t call_start = Buffer.getPosition();
emitUint8(0xE8);
- emitFixup(this->createFixup(Traits::PcRelFixup, AssemblerFixup::NullSymbol));
+ emitFixup(
+ this->createFixup(Traits::FixupKindPcRel, AssemblerFixup::NullSymbol));
emitInt32(abs_address.value() - 4);
assert((Buffer.getPosition() - call_start) == kCallExternalLabelSize);
(void)call_start;
@@ -3132,7 +3133,8 @@ void AssemblerX86Base<Machine>::j(typename Traits::Cond::BrCond condition,
AssemblerBuffer::EnsureCapacity ensured(&Buffer);
emitUint8(0x0F);
emitUint8(0x80 + condition);
- emitFixup(this->createFixup(Traits::PcRelFixup, label));
+ assert(0 && "Untested - please verify and then remove this assert.");
+ emitFixup(this->createFixup(Traits::FixupKindPcRel, label));
emitInt32(-4);
}
@@ -3172,7 +3174,8 @@ template <class Machine>
void AssemblerX86Base<Machine>::jmp(const ConstantRelocatable *label) {
AssemblerBuffer::EnsureCapacity ensured(&Buffer);
emitUint8(0xE9);
- emitFixup(this->createFixup(Traits::PcRelFixup, label));
+ assert(0 && "Untested - please verify and then remove this assert.");
+ emitFixup(this->createFixup(Traits::FixupKindPcRel, label));
emitInt32(-4);
}

Powered by Google App Engine
This is Rietveld 408576698