1 //===-- AttributesImpl.h - Attributes Internals -----------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines various helper methods and classes used by LLVMContextImpl
11 // for creating and managing attributes.
13 //===----------------------------------------------------------------------===//
15 #ifndef LLVM_ATTRIBUTESIMPL_H
16 #define LLVM_ATTRIBUTESIMPL_H
18 #include "llvm/ADT/FoldingSet.h"
22 class AttributesImpl : public FoldingSetNode {
23 uint64_t Bits; // FIXME: We will be expanding this.
25 void operator=(const AttributesImpl &) LLVM_DELETED_FUNCTION;
26 AttributesImpl(const AttributesImpl &) LLVM_DELETED_FUNCTION;
28 AttributesImpl(uint64_t bits) : Bits(bits) {}
30 void Profile(FoldingSetNodeID &ID) const {
33 static void Profile(FoldingSetNodeID &ID, uint64_t Bits) {
38 } // end llvm namespace