Mercurial > hg > CbC > CbC_llvm
view lib/Target/NVPTX/NVPTXSection.h @ 52:c22698ecb2a9
modified CreateIdentifierInfo and create new function which was named 'CreateUniqueIdentifierInfo'.
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 15 Jan 2014 21:01:33 +0900 |
parents | 95c75e76d11b |
children | 54457678186b |
line wrap: on
line source
//===- NVPTXSection.h - NVPTX-specific section representation -*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // This file declares the NVPTXSection class. // //===----------------------------------------------------------------------===// #ifndef LLVM_NVPTXSECTION_H #define LLVM_NVPTXSECTION_H #include "llvm/IR/GlobalVariable.h" #include "llvm/MC/MCSection.h" #include <vector> namespace llvm { /// NVPTXSection - Represents a section in PTX /// PTX does not have sections. We create this class in order to use /// the ASMPrint interface. /// class NVPTXSection : public MCSection { virtual void anchor(); public: NVPTXSection(SectionVariant V, SectionKind K) : MCSection(V, K) {} virtual ~NVPTXSection() {} /// Override this as NVPTX has its own way of printing switching /// to a section. virtual void PrintSwitchToSection(const MCAsmInfo &MAI, raw_ostream &OS, const MCExpr *Subsection) const {} /// Base address of PTX sections is zero. virtual bool isBaseAddressKnownZero() const { return true; } virtual bool UseCodeAlign() const { return false; } virtual bool isVirtualSection() const { return false; } virtual std::string getLabelBeginName() const { return ""; } virtual std::string getLabelEndName() const { return ""; } }; } // end namespace llvm #endif