LLVM 19.0.0git
Classes | Namespaces | Typedefs | Enumerations | Functions
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/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.