CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::synth::TrackedSpecificBumpPtrAllocator< T > Class Template Reference

#include <CutRewriter.h>

Inheritance diagram for circt::synth::TrackedSpecificBumpPtrAllocator< T >:
Collaboration diagram for circt::synth::TrackedSpecificBumpPtrAllocator< T >:

Public Member Functions

 TrackedSpecificBumpPtrAllocator (uint64_t &allocationCount)
template<typename... Args>
T * create (Args &&...args)
void DestroyAll ()

Private Attributes

llvm::SpecificBumpPtrAllocator< T > allocator
uint64_t & allocationCount

Detailed Description

template<typename T>
class circt::synth::TrackedSpecificBumpPtrAllocator< T >

Definition at line 608 of file CutRewriter.h.

Constructor & Destructor Documentation

◆ TrackedSpecificBumpPtrAllocator()

template<typename T>
circt::synth::TrackedSpecificBumpPtrAllocator< T >::TrackedSpecificBumpPtrAllocator ( uint64_t & allocationCount)
inlineexplicit

Definition at line 610 of file CutRewriter.h.

References allocationCount.

Member Function Documentation

◆ create()

template<typename T>
template<typename... Args>
T * circt::synth::TrackedSpecificBumpPtrAllocator< T >::create ( Args &&... args)
inline

Definition at line 614 of file CutRewriter.h.

References allocationCount, and allocator.

◆ DestroyAll()

template<typename T>
void circt::synth::TrackedSpecificBumpPtrAllocator< T >::DestroyAll ( )
inline

Definition at line 619 of file CutRewriter.h.

References allocator.

Member Data Documentation

◆ allocationCount

template<typename T>
uint64_t& circt::synth::TrackedSpecificBumpPtrAllocator< T >::allocationCount
private

Definition at line 623 of file CutRewriter.h.

Referenced by create(), and TrackedSpecificBumpPtrAllocator().

◆ allocator

template<typename T>
llvm::SpecificBumpPtrAllocator<T> circt::synth::TrackedSpecificBumpPtrAllocator< T >::allocator
private

Definition at line 622 of file CutRewriter.h.

Referenced by create(), and DestroyAll().


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