LLVM  14.0.0git
Enumerations | Functions
Comdat.h File Reference
#include "llvm-c/ExternC.h"
#include "llvm-c/Types.h"
Include dependency graph for Comdat.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  LLVMComdatSelectionKind {
  LLVMAnyComdatSelectionKind, LLVMExactMatchComdatSelectionKind, LLVMLargestComdatSelectionKind, LLVMNoDeduplicateComdatSelectionKind,
  LLVMSameSizeComdatSelectionKind
}
 

Functions

LLVMComdatRef LLVMGetOrInsertComdat (LLVMModuleRef M, const char *Name)
 Return the Comdat in the module with the specified name. More...
 
LLVMComdatRef LLVMGetComdat (LLVMValueRef V)
 Get the Comdat assigned to the given global object. More...
 
void LLVMSetComdat (LLVMValueRef V, LLVMComdatRef C)
 Assign the Comdat to the given global object. More...
 
LLVMComdatSelectionKind LLVMGetComdatSelectionKind (LLVMComdatRef C)
 
void LLVMSetComdatSelectionKind (LLVMComdatRef C, LLVMComdatSelectionKind Kind)
 

Enumeration Type Documentation

◆ LLVMComdatSelectionKind

Enumerator
LLVMAnyComdatSelectionKind 

The linker may choose any COMDAT.

LLVMExactMatchComdatSelectionKind 

The data referenced by the COMDAT must be the same.

LLVMLargestComdatSelectionKind 

The linker will choose the largest COMDAT.

LLVMNoDeduplicateComdatSelectionKind 

No deduplication is performed.

LLVMSameSizeComdatSelectionKind 

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

Definition at line 22 of file Comdat.h.

Function Documentation

◆ LLVMGetComdat()

LLVMComdatRef LLVMGetComdat ( LLVMValueRef  V)

Get the Comdat assigned to the given global object.

See also
llvm::GlobalObject::getComdat()

Definition at line 32 of file Comdat.cpp.

References G, and llvm::wrap().

◆ LLVMGetComdatSelectionKind()

LLVMComdatSelectionKind LLVMGetComdatSelectionKind ( LLVMComdatRef  C)

◆ LLVMGetOrInsertComdat()

LLVMComdatRef LLVMGetOrInsertComdat ( LLVMModuleRef  M,
const char *  Name 
)

Return the Comdat in the module with the specified name.

It is created if it didn't already exist.

See also
llvm::Module::getOrInsertComdat()

Definition at line 28 of file Comdat.cpp.

References M, llvm::unwrap(), and llvm::wrap().

◆ LLVMSetComdat()

void LLVMSetComdat ( LLVMValueRef  V,
LLVMComdatRef  C 
)

Assign the Comdat to the given global object.

See also
llvm::GlobalObject::setComdat()

Definition at line 37 of file Comdat.cpp.

References G, and llvm::unwrap().

◆ LLVMSetComdatSelectionKind()

void LLVMSetComdatSelectionKind ( LLVMComdatRef  C,
LLVMComdatSelectionKind  Kind 
)