LLVM API Documentation
#include <Comdat.h>
Public Types | |
enum | SelectionKind { Any, ExactMatch, Largest, NoDuplicates, SameSize } |
Public Member Functions | |
Comdat (Comdat &&C) | |
SelectionKind | getSelectionKind () const |
void | setSelectionKind (SelectionKind Val) |
StringRef | getName () const |
void | print (raw_ostream &OS) const |
void | dump () const |
Friends | |
class | Module |
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. |
Comdat::Comdat | ( | Comdat && | C | ) |
Definition at line 21 of file Comdat.cpp.
void Comdat::dump | ( | ) | const |
Definition at line 2565 of file AsmWriter.cpp.
References llvm::dbgs(), and print().
StringRef Comdat::getName | ( | ) | const |
Definition at line 25 of file Comdat.cpp.
References llvm::StringMapEntry< ValueTy >::first().
Referenced by checkMachOComdat(), getComdatGVForCOFF(), getELFComdat(), print(), llvm::AssemblyWriter::printFunction(), and llvm::AssemblyWriter::printGlobal().
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 | ) | const |
Definition at line 2456 of file AsmWriter.cpp.
References Any, ComdatPrefix, ExactMatch, getName(), getSelectionKind(), Largest, NoDuplicates, PrintLLVMName(), and SameSize.
Referenced by dump(), and llvm::AssemblyWriter::printComdat().
void llvm::Comdat::setSelectionKind | ( | SelectionKind | Val | ) | [inline] |