LLVM 17.0.0git
Classes | Namespaces | Enumerations | Functions
MemoryFlags.h File Reference
#include "llvm/ADT/BitmaskEnum.h"
#include "llvm/ADT/DenseMapInfo.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/Memory.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for MemoryFlags.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::orc::AllocGroup
 A pair of memory protections and allocation policies. More...
 
class  llvm::orc::AllocGroupSmallMap< T >
 A specialized small-map for AllocGroups. More...
 
struct  llvm::DenseMapInfo< orc::MemProt >
 
struct  llvm::DenseMapInfo< orc::AllocGroup >
 

Namespaces

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

Enumerations

enum class  llvm::orc::MemProt { llvm::orc::None = 0 , llvm::orc::Read = 1U << 0 , llvm::orc::Write = 1U << 1 , llvm::orc::Exec = 1U << 2 }
 Describes Read/Write/Exec permissions for memory. More...
 
enum class  llvm::orc::MemDeallocPolicy { llvm::orc::Standard , llvm::orc::Finalize }
 Describes a memory deallocation policy for memory to be allocated by a JITLinkMemoryManager. More...
 

Functions

raw_ostream & llvm::orc::operator<< (raw_ostream &OS, MemProt MP)
 Print a MemProt as an RWX triple.
 
sys::Memory::ProtectionFlags llvm::orc::toSysMemoryProtectionFlags (MemProt MP)
 Convert a MemProt value to a corresponding sys::Memory::ProtectionFlags value.
 
MemProt llvm::orc::fromSysMemoryProtectionFlags (sys::Memory::ProtectionFlags PF)
 Convert a sys::Memory::ProtectionFlags value to a corresponding MemProt value.
 
raw_ostream & llvm::orc::operator<< (raw_ostream &OS, MemDeallocPolicy MDP)
 Print a MemDeallocPolicy.
 
raw_ostream & llvm::orc::operator<< (raw_ostream &OS, AllocGroup AG)
 Print an AllocGroup.