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] |