MCSection.cpp (198090) | MCSection.cpp (199481) |
---|---|
1//===- lib/MC/MCSection.cpp - Machine Code Section Representation ---------===// 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//===----------------------------------------------------------------------===// --- 11 unchanged lines hidden (view full) --- 20MCSection::~MCSection() { 21} 22 23//===----------------------------------------------------------------------===// 24// MCSectionCOFF 25//===----------------------------------------------------------------------===// 26 27MCSectionCOFF *MCSectionCOFF:: | 1//===- lib/MC/MCSection.cpp - Machine Code Section Representation ---------===// 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//===----------------------------------------------------------------------===// --- 11 unchanged lines hidden (view full) --- 20MCSection::~MCSection() { 21} 22 23//===----------------------------------------------------------------------===// 24// MCSectionCOFF 25//===----------------------------------------------------------------------===// 26 27MCSectionCOFF *MCSectionCOFF:: |
28Create(const StringRef &Name, bool IsDirective, SectionKind K, MCContext &Ctx) { | 28Create(StringRef Name, bool IsDirective, SectionKind K, MCContext &Ctx) { |
29 return new (Ctx) MCSectionCOFF(Name, IsDirective, K); 30} 31 32void MCSectionCOFF::PrintSwitchToSection(const MCAsmInfo &MAI, 33 raw_ostream &OS) const { 34 35 if (isDirective()) { 36 OS << getName() << '\n'; 37 return; 38 } 39 OS << "\t.section\t" << getName() << ",\""; 40 if (getKind().isText()) 41 OS << 'x'; 42 if (getKind().isWriteable()) 43 OS << 'w'; 44 OS << "\"\n"; 45} | 29 return new (Ctx) MCSectionCOFF(Name, IsDirective, K); 30} 31 32void MCSectionCOFF::PrintSwitchToSection(const MCAsmInfo &MAI, 33 raw_ostream &OS) const { 34 35 if (isDirective()) { 36 OS << getName() << '\n'; 37 return; 38 } 39 OS << "\t.section\t" << getName() << ",\""; 40 if (getKind().isText()) 41 OS << 'x'; 42 if (getKind().isWriteable()) 43 OS << 'w'; 44 OS << "\"\n"; 45} |