Project Alice
Loading...
Searching...
No Matches
Collaboration diagram for Usage:

Functions

LLVMUseRef LLVMGetFirstUse (LLVMValueRef Val)
 
LLVMUseRef LLVMGetNextUse (LLVMUseRef U)
 
LLVMValueRef LLVMGetUser (LLVMUseRef U)
 
LLVMValueRef LLVMGetUsedValue (LLVMUseRef U)
 

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()

◆ 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.

◆ LLVMGetUsedValue()

LLVMValueRef LLVMGetUsedValue ( LLVMUseRef  U)

Obtain the value this use corresponds to.

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

◆ 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()