LLVM 22.0.0git
OnDiskGraphDB.h File Reference

This declares OnDiskGraphDB, an ondisk CAS database with a fixed length hash. More...

Go to the source code of this file.

Classes

class  llvm::cas::ondisk::InternalRef
 Standard 8 byte reference inside OnDiskGraphDB. More...
class  llvm::cas::ondisk::InternalRef4B
 Compact 4 byte reference inside OnDiskGraphDB for smaller references. More...
class  llvm::cas::ondisk::InternalRefArrayRef
 Array of internal node references. More...
class  llvm::cas::ondisk::InternalRefArrayRef::iterator
class  llvm::cas::ondisk::ObjectID
 Reference to a node. More...
class  llvm::cas::ondisk::ObjectHandle
 Handle for a loaded node object. More...
class  llvm::cas::ondisk::object_refs_iterator
 Iterator for ObjectID. More...
class  llvm::cas::ondisk::OnDiskGraphDB
 On-disk CAS nodes database, independent of a particular hashing algorithm. More...

Namespaces

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

Typedefs

using llvm::cas::ondisk::object_refs_range = llvm::iterator_range<object_refs_iterator>

Detailed Description

This declares OnDiskGraphDB, an ondisk CAS database with a fixed length hash.

This is the class that implements the database storage scheme without exposing the hashing algorithm.

Definition in file OnDiskGraphDB.h.