blob: 08801412b746f17d3cb58ce0c067d27484c067b3 [file] [log] [blame]
Chris Lattnerf7427e52009-08-08 21:37:01 +00001//===- PIC16Section.h - PIC16-specific section representation ---*- 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 declares the MCSection class.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_PIC16SECTION_H
15#define LLVM_PIC16SECTION_H
16
17#include "llvm/MC/MCSection.h"
18#include "llvm/MC/MCContext.h"
19
20namespace llvm {
21
22 class MCSectionPIC16 : public MCSection {
23 MCSectionPIC16(const StringRef &Name, bool IsDirective, SectionKind K,
24 MCContext &Ctx) : MCSection(Name, IsDirective, K, Ctx) {}
25 public:
26
27 static MCSectionPIC16 *Create(const StringRef &Name, bool IsDirective,
28 SectionKind K, MCContext &Ctx) {
29 return new (Ctx) MCSectionPIC16(Name, IsDirective, K, Ctx);
30 }
31 };
32
33
34
35} // end namespace llvm
36
37#endif