BPFMCAsmInfo.h revision ebe69fe11e48d322045d5949c83283927a0d790b
1//===-- BPFMCAsmInfo.h - BPF asm properties -------------------*- C++ -*--====//
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// This file contains the declaration of the BPFMCAsmInfo class.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_LIB_TARGET_BPF_MCTARGETDESC_BPFMCASMINFO_H
15#define LLVM_LIB_TARGET_BPF_MCTARGETDESC_BPFMCASMINFO_H
16
17#include "llvm/ADT/StringRef.h"
18#include "llvm/MC/MCAsmInfo.h"
19
20namespace llvm {
21class Target;
22
23class BPFMCAsmInfo : public MCAsmInfo {
24public:
25  explicit BPFMCAsmInfo(StringRef TT) {
26    PrivateGlobalPrefix = ".L";
27    WeakRefDirective = "\t.weak\t";
28
29    UsesELFSectionDirectiveForBSS = true;
30    HasSingleParameterDotFile = false;
31    HasDotTypeDotSizeDirective = false;
32  }
33};
34}
35
36#endif
37