LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Types | Static Public Member Functions | List of all members
llvm::ValueMapConfig< KeyT > Struct Template Reference

#include <ValueMap.h>

Inheritance diagram for llvm::ValueMapConfig< KeyT >:
Inheritance graph
[legend]

Classes

struct  ExtraData
 

Public Types

enum  { FollowRAUW = true }
 

Static Public Member Functions

template<typename ExtraDataT >
static void onRAUW (const ExtraDataT &, KeyT, KeyT)
 
template<typename ExtraDataT >
static void onDelete (const ExtraDataT &, KeyT)
 
template<typename ExtraDataT >
static sys::MutexgetMutex (const ExtraDataT &)
 

Detailed Description

template<typename KeyT>
struct llvm::ValueMapConfig< KeyT >

This class defines the default behavior for configurable aspects of ValueMap<>. User Configs should inherit from this class to be as compatible as possible with future versions of ValueMap.

Definition at line 49 of file ValueMap.h.

Member Enumeration Documentation

template<typename KeyT>
anonymous enum

If FollowRAUW is true, the ValueMap will update mappings on RAUW. If it's false, the ValueMap will leave the original mapping in place.

Enumerator
FollowRAUW 

Definition at line 52 of file ValueMap.h.

Member Function Documentation

template<typename KeyT>
template<typename ExtraDataT >
static sys::Mutex* llvm::ValueMapConfig< KeyT >::getMutex ( const ExtraDataT &  )
inlinestatic

Returns a mutex that should be acquired around any changes to the map. This is only acquired from the CallbackVH (and held around calls to onRAUW and onDelete) and not inside other ValueMap methods. NULL means that no mutex is necessary.

Definition at line 70 of file ValueMap.h.

template<typename KeyT>
template<typename ExtraDataT >
static void llvm::ValueMapConfig< KeyT >::onDelete ( const ExtraDataT &  ,
KeyT   
)
inlinestatic

Definition at line 63 of file ValueMap.h.

template<typename KeyT>
template<typename ExtraDataT >
static void llvm::ValueMapConfig< KeyT >::onRAUW ( const ExtraDataT &  ,
KeyT  ,
KeyT   
)
inlinestatic

Definition at line 61 of file ValueMap.h.


The documentation for this struct was generated from the following file: