LLVM 22.0.0git
Record.h File Reference

Implements the TAPI Record Types. More...

#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/TextAPI/Symbol.h"
#include <string>

Go to the source code of this file.

Classes

struct  llvm::MachO::RecordLoc
class  llvm::MachO::Record
 Define Record. More...
class  llvm::MachO::GlobalRecord
class  llvm::MachO::ObjCIVarRecord
class  llvm::MachO::ObjCContainerRecord
class  llvm::MachO::ObjCCategoryRecord
class  llvm::MachO::ObjCInterfaceRecord

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::MachO

Typedefs

template<typename V, typename K = StringRef, typename std::enable_if< std::is_base_of< Record, V >::value >::type * = nullptr>
using llvm::MachO::RecordMap = llvm::MapVector<K, std::unique_ptr<V>>

Enumerations

enum class  llvm::MachO::RecordLinkage : uint8_t {
  llvm::MachO::Unknown = 0 , llvm::MachO::Internal = 1 , llvm::MachO::Undefined = 2 , llvm::MachO::Rexported = 3 ,
  llvm::MachO::Exported = 4
}

Functions

 llvm::MachO::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ()

Detailed Description

Implements the TAPI Record Types.

Definition in file Record.h.