14 #ifndef LLVM_C_COMDAT_H 15 #define LLVM_C_COMDAT_H
struct LLVMOpaqueModule * LLVMModuleRef
The top-level container for all other LLVM Intermediate Representation (IR) objects.
The data referenced by the COMDAT must be the same size.
struct LLVMComdat * LLVMComdatRef
LLVMComdatRef LLVMGetComdat(LLVMValueRef V)
Get the Comdat assigned to the given global object.
The linker may choose any COMDAT.
amdgpu Simplify well known AMD library false Value Value const Twine & Name
The data referenced by the COMDAT must be the same.
void LLVMSetComdatSelectionKind(LLVMComdatRef C, LLVMComdatSelectionKind Kind)
LLVMComdatSelectionKind LLVMGetComdatSelectionKind(LLVMComdatRef C)
The linker will choose the largest COMDAT.
No other Module may specify this COMDAT.
LLVMComdatRef LLVMGetOrInsertComdat(LLVMModuleRef M, const char *Name)
Return the Comdat in the module with the specified name.
void LLVMSetComdat(LLVMValueRef V, LLVMComdatRef C)
Assign the Comdat to the given global object.
struct LLVMOpaqueValue * LLVMValueRef
Represents an individual value in LLVM IR.