Index: src/assembler_ia32.h |
diff --git a/src/assembler_ia32.h b/src/assembler_ia32.h |
index 3e73574391a4b003c280dfbaec5bf6b5b9e0e933..06a601eb0d4296e27b320598454aeb087a0fe00e 100644 |
--- a/src/assembler_ia32.h |
+++ b/src/assembler_ia32.h |
@@ -325,6 +325,8 @@ private: |
intptr_t position_; |
intptr_t num_unresolved_; |
+ // TODO(stichnot,jvoung): Can this instead be |
+ // llvm::SmallVector<intptr_t, kMaxUnresolvedBranches> ? |
intptr_t unresolved_near_positions_[kMaxUnresolvedBranches]; |
friend class AssemblerX86; |
@@ -354,6 +356,15 @@ public: |
return llvm::ArrayRef<uint8_t>(Padding, 1); |
} |
+ void padWithNop(intptr_t Padding) override { |
+ while (Padding > MAX_NOP_SIZE) { |
+ nop(MAX_NOP_SIZE); |
+ Padding -= MAX_NOP_SIZE; |
+ } |
+ if (Padding) |
+ nop(Padding); |
+ } |
+ |
Label *GetOrCreateCfgNodeLabel(SizeT NodeNumber); |
void BindCfgNodeLabel(SizeT NodeNumber) override; |
Label *GetOrCreateLocalLabel(SizeT Number); |