Project Alice
|
Functions | |
LLVMUseRef | LLVMGetFirstUse (LLVMValueRef Val) |
LLVMUseRef | LLVMGetNextUse (LLVMUseRef U) |
LLVMValueRef | LLVMGetUser (LLVMUseRef U) |
LLVMValueRef | LLVMGetUsedValue (LLVMUseRef U) |
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.
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.
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.
LLVMValueRef LLVMGetUsedValue | ( | LLVMUseRef | U | ) |
Obtain the value this use corresponds to.
LLVMValueRef LLVMGetUser | ( | LLVMUseRef | U | ) |
Obtain the user value for a user.
The returned value corresponds to a llvm::User type.