LLVM  8.0.1
Functions

This module defines functions that allow you to inspect the uses of a LLVMValueRef. More...

Collaboration diagram for Usage:

Functions

LLVMUseRef LLVMGetFirstUse (LLVMValueRef Val)
 Obtain the first use of a value. More...
 
LLVMUseRef LLVMGetNextUse (LLVMUseRef U)
 Obtain the next use of a value. More...
 
LLVMValueRef LLVMGetUser (LLVMUseRef U)
 Obtain the user value for a user. More...
 
LLVMValueRef LLVMGetUsedValue (LLVMUseRef U)
 Obtain the value this use corresponds to. More...
 

Detailed Description

This module defines functions that allow you to inspect the uses of a LLVMValueRef.

It is possible to obtain an LLVMUseRef for any LLVMValueRef instance. Each LLVMUseRef (which corresponds to a llvm::Use instance) holds a llvm::User and llvm::Value.

Function Documentation

◆ LLVMGetFirstUse()

LLVMUseRef LLVMGetFirstUse ( LLVMValueRef  Val)

Obtain the first use of a value.

Uses are obtained in an iterator fashion. First, call this function to obtain a reference to the first use. Then, call LLVMGetNextUse() on that instance and all subsequently obtained instances until LLVMGetNextUse() returns NULL.

See also
llvm::Value::use_begin()

Definition at line 940 of file Core.cpp.

References I, llvm::unwrap(), llvm::Value::use_begin(), llvm::Value::use_end(), and llvm::wrap().

◆ LLVMGetNextUse()

LLVMUseRef LLVMGetNextUse ( LLVMUseRef  U)

Obtain the next use of a value.

This effectively advances the iterator. It returns NULL if you are on the final use and no more are available.

Definition at line 948 of file Core.cpp.

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

◆ LLVMGetUsedValue()

LLVMValueRef LLVMGetUsedValue ( LLVMUseRef  U)

Obtain the value this use corresponds to.

See also
llvm::Use::get().

Definition at line 959 of file Core.cpp.

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

◆ LLVMGetUser()

LLVMValueRef LLVMGetUser ( LLVMUseRef  U)

Obtain the user value for a user.

The returned value corresponds to a llvm::User type.

See also
llvm::Use::getUser()

Definition at line 955 of file Core.cpp.

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