LLVM  8.0.1
Classes | Namespaces | Macros | Functions
Attributes.h File Reference

This file contains the simple types necessary to represent the attributes associated with functions and their calls. More...

#include "llvm-c/Types.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/Support/PointerLikeTypeTraits.h"
#include <bitset>
#include <cassert>
#include <cstdint>
#include <map>
#include <string>
#include <utility>
#include "llvm/IR/Attributes.inc"
Include dependency graph for Attributes.h:

Go to the source code of this file.

Classes

struct  llvm::DenseMapInfo< T >
 
class  llvm::Attribute
 
class  llvm::AttributeSet
 
struct  llvm::DenseMapInfo< AttributeSet >
 
class  llvm::AttributeList
 
struct  llvm::DenseMapInfo< AttributeList >
 
class  llvm::AttrBuilder
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::AttributeFuncs
 

Macros

#define GET_ATTR_ENUM
 

Functions

LLVMAttributeRef llvm::wrap (Attribute Attr)
 
Attribute llvm::unwrap (LLVMAttributeRef Attr)
 
AttrBuilder llvm::AttributeFuncs::typeIncompatible (Type *Ty)
 Which attributes cannot be applied to a type. More...
 
bool llvm::AttributeFuncs::areInlineCompatible (const Function &Caller, const Function &Callee)
 
void llvm::AttributeFuncs::mergeAttributesForInlining (Function &Caller, const Function &Callee)
 Merge caller's and callee's attributes. More...
 

Detailed Description

This file contains the simple types necessary to represent the attributes associated with functions and their calls.

Definition in file Attributes.h.

Macro Definition Documentation

◆ GET_ATTR_ENUM

#define GET_ATTR_ENUM

Definition at line 73 of file Attributes.h.