LLVM  4.0.0
Public Types | Public Member Functions | Friends | List of all members
llvm::Comdat Class Reference

#include <Comdat.h>

Public Types

enum  SelectionKind {
  Any, ExactMatch, Largest, NoDuplicates,
  SameSize
}
 

Public Member Functions

 Comdat (const Comdat &)=delete
 
 Comdat (Comdat &&C)
 
SelectionKind getSelectionKind () const
 
void setSelectionKind (SelectionKind Val)
 
StringRef getName () const
 
void print (raw_ostream &OS, bool IsForDebug=false) const
 
void dump () const
 

Friends

class Module
 

Detailed Description

Definition at line 29 of file Comdat.h.

Member Enumeration Documentation

Enumerator
Any 

The linker may choose any COMDAT.

ExactMatch 

The data referenced by the COMDAT must be the same.

Largest 

The linker will choose the largest COMDAT.

NoDuplicates 

No other Module may specify this COMDAT.

SameSize 

The data referenced by the COMDAT must be the same size.

Definition at line 31 of file Comdat.h.

Constructor & Destructor Documentation

llvm::Comdat::Comdat ( const Comdat )
delete
Comdat::Comdat ( Comdat &&  C)

Definition at line 18 of file Comdat.cpp.

Member Function Documentation

LLVM_DUMP_METHOD void Comdat::dump ( ) const

Definition at line 3555 of file AsmWriter.cpp.

References llvm::dbgs(), and print().

StringRef Comdat::getName ( ) const
SelectionKind llvm::Comdat::getSelectionKind ( ) const
inline

Definition at line 42 of file Comdat.h.

Referenced by getELFComdat(), getEncodedComdatSelectionKind(), and print().

void Comdat::print ( raw_ostream OS,
bool  IsForDebug = false 
) const
void llvm::Comdat::setSelectionKind ( SelectionKind  Val)
inline

Definition at line 43 of file Comdat.h.

Referenced by rewriteComdat().

Friends And Related Function Documentation

friend class Module
friend

Definition at line 49 of file Comdat.h.


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