LLVM  14.0.0git
Classes | Namespaces | Macros | Functions
Attributes.h File Reference
#include "llvm-c/Types.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/Support/Alignment.h"
#include "llvm/Support/PointerLikeTypeTraits.h"
#include <bitset>
#include <cassert>
#include <cstdint>
#include <set>
#include <string>
#include <utility>
#include "llvm/IR/Attributes.inc"
Include dependency graph for Attributes.h:

Go to the source code of this file.


class  llvm::Attribute
class  llvm::AttributeSet
struct  llvm::DenseMapInfo< AttributeSet, void >
class  llvm::AttributeList
struct  llvm::AttributeList::index_iterator
struct  llvm::AttributeList::index_iterator::int_wrapper
struct  llvm::DenseMapInfo< AttributeList, void >
class  llvm::AttributeMask
class  llvm::AttrBuilder


 This is an optimization pass for GlobalISel generic memory operations.




LLVMAttributeRef llvm::wrap (Attribute Attr)
Attribute llvm::unwrap (LLVMAttributeRef Attr)
AttributeMask llvm::AttributeFuncs::typeIncompatible (Type *Ty)
 Which attributes cannot be applied to a type. More...
AttributeMask llvm::AttributeFuncs::getUBImplyingAttributes ()
 Get param/return attributes which imply immediate undefined behavior if an invalid value is passed. More...
bool llvm::AttributeFuncs::areInlineCompatible (const Function &Caller, const Function &Callee)
bool llvm::AttributeFuncs::areOutlineCompatible (const Function &A, const Function &B)
 Checks if there are any incompatible function attributes between A and B. More...
void llvm::AttributeFuncs::mergeAttributesForInlining (Function &Caller, const Function &Callee)
 Merge caller's and callee's attributes. More...
void llvm::AttributeFuncs::mergeAttributesForOutlining (Function &Base, const Function &ToMerge)
 Merges the functions attributes from ToMerge into function Base. 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



Definition at line 74 of file Attributes.h.