Fixed/added namespace ending comments using clang-tidy. NFC
[oota-llvm.git] / lib / Target / Mips / MCTargetDesc / MipsMCNaCl.h
1 //===-- MipsMCNaCl.h - NaCl-related declarations --------------------------===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #ifndef LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSMCNACL_H
11 #define LLVM_LIB_TARGET_MIPS_MCTARGETDESC_MIPSMCNACL_H
12
13 #include "llvm/MC/MCELFStreamer.h"
14
15 namespace llvm {
16
17 // Log2 of the NaCl MIPS sandbox's instruction bundle size.
18 static const unsigned MIPS_NACL_BUNDLE_ALIGN = 4u;
19
20 bool isBasePlusOffsetMemoryAccess(unsigned Opcode, unsigned *AddrIdx,
21                                   bool *IsStore = nullptr);
22 bool baseRegNeedsLoadStoreMask(unsigned Reg);
23
24 // This function creates an MCELFStreamer for Mips NaCl.
25 MCELFStreamer *createMipsNaClELFStreamer(MCContext &Context, MCAsmBackend &TAB,
26                                          raw_pwrite_stream &OS,
27                                          MCCodeEmitter *Emitter, bool RelaxAll);
28 } // namespace llvm
29
30 #endif