LLVM API Documentation

Functions
Usage
Values
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

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 577 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 585 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 596 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 592 of file Core.cpp.

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