LLVM API Documentation
Defines | |
#define | LLVM_DECLARE_VALUE_CAST(name) LLVMValueRef LLVMIsA##name(LLVMValueRef Val); |
Functions | |
LLVMTypeRef | LLVMTypeOf (LLVMValueRef Val) |
const char * | LLVMGetValueName (LLVMValueRef Val) |
void | LLVMSetValueName (LLVMValueRef Val, const char *Name) |
void | LLVMDumpValue (LLVMValueRef Val) |
char * | LLVMPrintValueToString (LLVMValueRef Val) |
void | LLVMReplaceAllUsesWith (LLVMValueRef OldVal, LLVMValueRef NewVal) |
LLVMBool | LLVMIsConstant (LLVMValueRef Val) |
LLVMBool | LLVMIsUndef (LLVMValueRef Val) |
Functions in this section work on all LLVMValueRef instances, regardless of their sub-type. They correspond to functions available on llvm::Value.
#define LLVM_DECLARE_VALUE_CAST | ( | name | ) | LLVMValueRef LLVMIsA##name(LLVMValueRef Val); |
Convert value instances between types.
Internally, an LLVMValueRef is "pinned" to a specific type. This series of functions allows you to cast an instance to a specific type.
If the cast is not valid for the specified type, NULL is returned.
void LLVMDumpValue | ( | LLVMValueRef | Val | ) |
Dump a representation of a value to stderr.
Definition at line 532 of file Core.cpp.
References llvm::unwrap().
const char* LLVMGetValueName | ( | LLVMValueRef | Val | ) |
Obtain the string name of a value.
Definition at line 524 of file Core.cpp.
References llvm::unwrap().
LLVMBool LLVMIsConstant | ( | LLVMValueRef | Val | ) |
Determine whether the specified constant instance is constant.
Definition at line 638 of file Core.cpp.
References llvm::unwrap().
LLVMBool LLVMIsUndef | ( | LLVMValueRef | Val | ) |
Determine whether a value instance is undefined.
Definition at line 648 of file Core.cpp.
References llvm::unwrap().
char* LLVMPrintValueToString | ( | LLVMValueRef | Val | ) |
Return a string representation of the value. Use LLVMDisposeMessage to free the string.
Definition at line 536 of file Core.cpp.
References llvm::raw_ostream::flush(), llvm::LibFunc::strdup, and llvm::unwrap().
void LLVMReplaceAllUsesWith | ( | LLVMValueRef | OldVal, |
LLVMValueRef | NewVal | ||
) |
Replace all uses of a value with another one.
Definition at line 550 of file Core.cpp.
References llvm::unwrap().
void LLVMSetValueName | ( | LLVMValueRef | Val, |
const char * | Name | ||
) |
Set the string name of a value.
Definition at line 528 of file Core.cpp.
References llvm::unwrap().
LLVMTypeRef LLVMTypeOf | ( | LLVMValueRef | Val | ) |
Obtain the type of a value.
Definition at line 520 of file Core.cpp.
References llvm::Intrinsic::getType(), llvm::unwrap(), and llvm::wrap().