LLVM API Documentation

TargetAsmInfo.h File Reference

#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/Support/DataTypes.h"
#include <string>

Include dependency graph for TargetAsmInfo.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
namespace  llvm::DwarfEncoding
namespace  llvm::SectionKind
namespace  llvm::SectionFlags

Classes

struct  llvm::SectionFlags::KeyInfo
class  llvm::Section
class  llvm::TargetAsmInfo

Typedefs

typedef DenseMap< unsigned,
std::string, KeyInfo > 
llvm::SectionFlags::FlagsStringsMapType

Enumerations

enum  llvm::DwarfEncoding::Target { llvm::DwarfEncoding::Data = 0, llvm::DwarfEncoding::CodeLabels = 1, llvm::DwarfEncoding::Functions = 2 }
enum  llvm::SectionKind::Kind {
  llvm::SectionKind::Unknown = 0, llvm::SectionKind::Text, llvm::SectionKind::Data, llvm::SectionKind::BSS,
  llvm::SectionKind::ROData, llvm::SectionKind::RODataMergeStr, llvm::SectionKind::RODataMergeConst, llvm::SectionKind::SmallData,
  llvm::SectionKind::SmallBSS, llvm::SectionKind::SmallROData, llvm::SectionKind::ThreadData, llvm::SectionKind::ThreadBSS
}

Functions

static bool llvm::SectionKind::isReadOnly (Kind K)
static bool llvm::SectionKind::isBSS (Kind K)
static unsigned llvm::SectionFlags::getEntitySize (unsigned Flags)
static unsigned llvm::SectionFlags::setEntitySize (unsigned Flags, unsigned Size)

Variables

const unsigned llvm::SectionFlags::Invalid = -1U
const unsigned llvm::SectionFlags::None = 0
const unsigned llvm::SectionFlags::Code = 1 << 0
 Section contains code.
const unsigned llvm::SectionFlags::Writeable = 1 << 1
 Section is writeable.
const unsigned llvm::SectionFlags::BSS = 1 << 2
 Section contains only zeroes.
const unsigned llvm::SectionFlags::Mergeable = 1 << 3
 Section contains mergeable data.
const unsigned llvm::SectionFlags::Strings = 1 << 4
 Section contains C-type strings.
const unsigned llvm::SectionFlags::TLS = 1 << 5
 Section contains thread-local data.
const unsigned llvm::SectionFlags::Debug = 1 << 6
 Section contains debug data.
const unsigned llvm::SectionFlags::Linkonce = 1 << 7
 Section is linkonce.
const unsigned llvm::SectionFlags::Small = 1 << 8
 Section is small.
const unsigned llvm::SectionFlags::TypeFlags = 0xFF
const unsigned llvm::SectionFlags::Named = 1 << 23
 Section is named.
const unsigned llvm::SectionFlags::EntitySize = 0xFF << 24
 Entity size for mergeable stuff.