LLVM  mainline
Functions
Usage
Values

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.
LLVMUseRef LLVMGetNextUse (LLVMUseRef U)
 Obtain the next use of a value.
LLVMValueRef LLVMGetUser (LLVMUseRef U)
 Obtain the user value for a user.
LLVMValueRef LLVMGetUsedValue (LLVMUseRef U)
 Obtain the value this use corresponds to.

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

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 617 of file Core.cpp.

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

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 625 of file Core.cpp.

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

Obtain the value this use corresponds to.

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

Definition at line 636 of file Core.cpp.

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

Obtain the user value for a user.

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

See also:
llvm::Use::getUser()

Definition at line 632 of file Core.cpp.

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