LLVM API Documentation
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.
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.
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.
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.
Definition at line 592 of file Core.cpp.
References llvm::unwrap(), and llvm::wrap().