Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:44:12

0001 //===- MCAsmInfoDarwin.h - Darwin asm properties ----------------*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 //
0009 // This file defines target asm properties related what form asm statements
0010 // should take in general on Darwin-based targets
0011 //
0012 //===----------------------------------------------------------------------===//
0013 
0014 #ifndef LLVM_MC_MCASMINFODARWIN_H
0015 #define LLVM_MC_MCASMINFODARWIN_H
0016 
0017 #include "llvm/MC/MCAsmInfo.h"
0018 
0019 namespace llvm {
0020 
0021 class MCAsmInfoDarwin : public MCAsmInfo {
0022 public:
0023   explicit MCAsmInfoDarwin();
0024 
0025   /// True if the section is atomized using the symbols in it.
0026   /// This is false if the section is atomized based on its contents (MachO' __TEXT,__cstring for
0027   /// example).
0028   static bool isSectionAtomizableBySymbols(const MCSection &Section);
0029 };
0030 
0031 } // end namespace llvm
0032 
0033 #endif // LLVM_MC_MCASMINFODARWIN_H