LLVM  8.0.1
Modules | Functions

This modules provide an interface to libLLVMCore, which implements the LLVM intermediate representation as well as other related types and utilities. More...

Collaboration diagram for Core:

Modules

 Types and Enumerations
 
 Contexts
 Contexts are execution states for the core LLVM IR system.
 
 Modules
 Modules represent the top-level structure in an LLVM program.
 
 Types
 Types represent the type of a value.
 
 Values
 The bulk of LLVM's object model consists of values, which comprise a very rich type hierarchy.
 
 
 Basic Block
 A basic block represents a single entry single exit section of code.
 
 Instructions
 Functions in this group relate to the inspection and manipulation of individual instructions.
 

Functions

void LLVMInitializeCore (LLVMPassRegistryRef R)
 
void LLVMShutdown (void)
 Deallocate and destroy all ManagedStatic variables. More...
 
charLLVMCreateMessage (const char *Message)
 
void LLVMDisposeMessage (char *Message)
 

Detailed Description

This modules provide an interface to libLLVMCore, which implements the LLVM intermediate representation as well as other related types and utilities.

Many exotic languages can interoperate with C code but have a harder time with C++ due to name mangling. So in addition to C, this interface enables tools written in such languages.

Function Documentation

◆ LLVMCreateMessage()

char* LLVMCreateMessage ( const char Message)

Definition at line 66 of file Core.cpp.

Referenced by LLVMGetDiagInfoDescription().

◆ LLVMDisposeMessage()

void LLVMDisposeMessage ( char Message)

Definition at line 70 of file Core.cpp.

◆ LLVMInitializeCore()

void LLVMInitializeCore ( LLVMPassRegistryRef  R)

Definition at line 56 of file Core.cpp.

◆ LLVMShutdown()

void LLVMShutdown ( void  )

Deallocate and destroy all ManagedStatic variables.

See also
llvm::llvm_shutdown
ManagedStatic

Definition at line 60 of file Core.cpp.

References llvm::llvm_shutdown().