LLVM: Usage (original) (raw)
This module defines functions that allow you to inspect the uses of a LLVMValueRef. More...
Collaboration diagram for Usage:
| Functions | |
|---|---|
| LLVM_C_ABI LLVMUseRef | LLVMGetFirstUse (LLVMValueRef Val) |
| Obtain the first use of a value. | |
| LLVM_C_ABI LLVMUseRef | LLVMGetNextUse (LLVMUseRef U) |
| Obtain the next use of a value. | |
| LLVM_C_ABI LLVMValueRef | LLVMGetUser (LLVMUseRef U) |
| Obtain the user value for a user. | |
| LLVM_C_ABI 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
◆ LLVMGetFirstUse()
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
Definition at line 1177 of file Core.cpp.
References I, llvm::unwrap(), and llvm::wrap().
◆ LLVMGetNextUse()
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 1185 of file Core.cpp.
References llvm::Next, llvm::unwrap(), and llvm::wrap().