1 //===-- MipsMCNaCl.h - NaCl-related declarations --------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
13 #include "llvm/MC/MCELFStreamer.h"
17 // Log2 of the NaCl MIPS sandbox's instruction bundle size.
18 static const unsigned MIPS_NACL_BUNDLE_ALIGN = 4u;
20 bool isBasePlusOffsetMemoryAccess(unsigned Opcode, unsigned *AddrIdx,
21 bool *IsStore = NULL);
22 bool baseRegNeedsLoadStoreMask(unsigned Reg);
24 // This function creates an MCELFStreamer for Mips NaCl.
25 MCELFStreamer *createMipsNaClELFStreamer(MCContext &Context, MCAsmBackend &TAB,
27 MCCodeEmitter *Emitter,
28 const MCSubtargetInfo &STI,
29 bool RelaxAll, bool NoExecStack);