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

Unified Diff: src/IceInstMIPS32.h

Issue 2446273003: [SubZero] Generate relocations for MIPS (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Rebase on master Created 4 years, 2 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
Index: src/IceInstMIPS32.h
diff --git a/src/IceInstMIPS32.h b/src/IceInstMIPS32.h
index f4793161e73ecfb9bf032f05870e6be2d5fc4e05..5986efb835184c4afc7ef58b7135d64b3317894e 100644
--- a/src/IceInstMIPS32.h
+++ b/src/IceInstMIPS32.h
@@ -28,11 +28,11 @@
namespace Ice {
namespace MIPS32 {
-enum RelocOp { RO_No, RO_Hi, RO_Lo };
+enum RelocOp { RO_No, RO_Hi, RO_Lo, RO_Jal };
inline void emitRelocOp(Ostream &Str, RelocOp Reloc) {
switch (Reloc) {
- case RO_No:
+ default:
break;
case RO_Hi:
Str << "%hi";
@@ -187,6 +187,7 @@ public:
Abs_d,
Abs_s,
Add,
+ Addi,
Jim Stichnoth 2016/10/27 13:58:15 If we're keeping these lists sorted alphabetically
jaydeep.patil 2016/10/28 02:53:57 Done.
Add_d,
Add_s,
Addiu,
@@ -1140,6 +1141,7 @@ private:
using InstMIPS32Abs_d = InstMIPS32TwoAddrFPR<InstMIPS32::Abs_d>;
using InstMIPS32Abs_s = InstMIPS32TwoAddrFPR<InstMIPS32::Abs_s>;
using InstMIPS32Add = InstMIPS32ThreeAddrGPR<InstMIPS32::Add>;
+using InstMIPS32Addi = InstMIPS32Imm16<InstMIPS32::Addi, true>;
using InstMIPS32Add_d = InstMIPS32ThreeAddrFPR<InstMIPS32::Add_d>;
using InstMIPS32Add_s = InstMIPS32ThreeAddrFPR<InstMIPS32::Add_s>;
using InstMIPS32Addu = InstMIPS32ThreeAddrGPR<InstMIPS32::Addu>;
@@ -1268,6 +1270,7 @@ private:
template <> void InstMIPS32Abs_d::emitIAS(const Cfg *Func) const;
template <> void InstMIPS32Abs_s::emitIAS(const Cfg *Func) const;
+template <> void InstMIPS32Addi::emitIAS(const Cfg *Func) const;
template <> void InstMIPS32Add_d::emitIAS(const Cfg *Func) const;
template <> void InstMIPS32Add_s::emitIAS(const Cfg *Func) const;
template <> void InstMIPS32Addiu::emitIAS(const Cfg *Func) const;
@@ -1301,7 +1304,9 @@ template <> void InstMIPS32Div_s::emitIAS(const Cfg *Func) const;
template <> void InstMIPS32Divu::emitIAS(const Cfg *Func) const;
template <> void InstMIPS32Lui::emit(const Cfg *Func) const;
template <> void InstMIPS32Lui::emitIAS(const Cfg *Func) const;
+template <> void InstMIPS32Ldc1::emitIAS(const Cfg *Func) const;
Jim Stichnoth 2016/10/27 13:58:15 Move this before Lui to be alphabetized?
jaydeep.patil 2016/10/28 02:53:57 Done.
template <> void InstMIPS32Lw::emitIAS(const Cfg *Func) const;
+template <> void InstMIPS32Lwc1::emitIAS(const Cfg *Func) const;
template <> void InstMIPS32Mfc1::emitIAS(const Cfg *Func) const;
template <> void InstMIPS32Mflo::emit(const Cfg *Func) const;
template <> void InstMIPS32Mflo::emitIAS(const Cfg *Func) const;

Powered by Google App Engine
This is Rietveld 408576698