LLVM 20.0.0git
|
Functions in this section work on all LLVMValueRef instances, regardless of their sub-type. More...
Macros | |
#define | LLVM_DECLARE_VALUE_CAST(name) LLVMValueRef LLVMIsA##name(LLVMValueRef Val); |
Convert value instances between types. | |
Functions | |
LLVMTypeRef | LLVMTypeOf (LLVMValueRef Val) |
Obtain the type of a value. | |
LLVMValueKind | LLVMGetValueKind (LLVMValueRef Val) |
Obtain the enumerated type of a Value instance. | |
const char * | LLVMGetValueName2 (LLVMValueRef Val, size_t *Length) |
Obtain the string name of a value. | |
void | LLVMSetValueName2 (LLVMValueRef Val, const char *Name, size_t NameLen) |
Set the string name of a value. | |
void | LLVMDumpValue (LLVMValueRef Val) |
Dump a representation of a value to stderr. | |
char * | LLVMPrintValueToString (LLVMValueRef Val) |
Return a string representation of the value. | |
LLVMContextRef | LLVMGetValueContext (LLVMValueRef Val) |
Obtain the context to which this value is associated. | |
char * | LLVMPrintDbgRecordToString (LLVMDbgRecordRef Record) |
Return a string representation of the DbgRecord. | |
void | LLVMReplaceAllUsesWith (LLVMValueRef OldVal, LLVMValueRef NewVal) |
Replace all uses of a value with another one. | |
LLVMBool | LLVMIsConstant (LLVMValueRef Val) |
Determine whether the specified value instance is constant. | |
LLVMBool | LLVMIsUndef (LLVMValueRef Val) |
Determine whether a value instance is undefined. | |
LLVMBool | LLVMIsPoison (LLVMValueRef Val) |
Determine whether a value instance is poisonous. | |
LLVMValueRef | LLVMIsAMDNode (LLVMValueRef Val) |
LLVMValueRef | LLVMIsAValueAsMetadata (LLVMValueRef Val) |
LLVMValueRef | LLVMIsAMDString (LLVMValueRef Val) |
const char * | LLVMGetValueName (LLVMValueRef Val) |
Deprecated: Use LLVMGetValueName2 instead. | |
void | LLVMSetValueName (LLVMValueRef Val, const char *Name) |
Deprecated: Use LLVMSetValueName2 instead. | |
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 1034 of file Core.cpp.
References llvm::errs(), llvm::BasicBlock::print(), and unwrap().
LLVMContextRef LLVMGetValueContext | ( | LLVMValueRef | Val | ) |
Obtain the context to which this value is associated.
Definition at line 1052 of file Core.cpp.
References unwrap(), and llvm::wrap().
LLVMValueKind LLVMGetValueKind | ( | LLVMValueRef | Val | ) |
Obtain the enumerated type of a Value instance.
Definition at line 1004 of file Core.cpp.
References LLVMInstructionValueKind, and unwrap().
const char * LLVMGetValueName | ( | LLVMValueRef | Val | ) |
Deprecated: Use LLVMGetValueName2 instead.
Definition at line 1026 of file Core.cpp.
References llvm::StringRef::data(), llvm::Value::getName(), and unwrap().
const char * LLVMGetValueName2 | ( | LLVMValueRef | Val, |
size_t * | Length | ||
) |
Obtain the string name of a value.
Definition at line 1016 of file Core.cpp.
References llvm::Length, and unwrap().
LLVMValueRef LLVMIsAMDNode | ( | LLVMValueRef | Val | ) |
LLVMValueRef LLVMIsAMDString | ( | LLVMValueRef | Val | ) |
LLVMValueRef LLVMIsAValueAsMetadata | ( | LLVMValueRef | Val | ) |
LLVMBool LLVMIsConstant | ( | LLVMValueRef | Val | ) |
LLVMBool LLVMIsPoison | ( | LLVMValueRef | Val | ) |
LLVMBool LLVMIsUndef | ( | LLVMValueRef | Val | ) |
char * LLVMPrintDbgRecordToString | ( | LLVMDbgRecordRef | Record | ) |
Return a string representation of the DbgRecord.
Use LLVMDisposeMessage to free the string.
Definition at line 1056 of file Core.cpp.
References llvm::raw_ostream::flush(), llvm::BasicBlock::print(), and unwrap().
char * LLVMPrintValueToString | ( | LLVMValueRef | Val | ) |
Return a string representation of the value.
Use LLVMDisposeMessage to free the string.
Definition at line 1038 of file Core.cpp.
References llvm::raw_ostream::flush(), llvm::BasicBlock::print(), and unwrap().
void LLVMReplaceAllUsesWith | ( | LLVMValueRef | OldVal, |
LLVMValueRef | NewVal | ||
) |
Replace all uses of a value with another one.
Definition at line 1070 of file Core.cpp.
References llvm::Value::replaceAllUsesWith(), and unwrap().
void LLVMSetValueName | ( | LLVMValueRef | Val, |
const char * | Name | ||
) |
Deprecated: Use LLVMSetValueName2 instead.
Definition at line 1030 of file Core.cpp.
References Name, llvm::Value::setName(), and unwrap().
void LLVMSetValueName2 | ( | LLVMValueRef | Val, |
const char * | Name, | ||
size_t | NameLen | ||
) |
Set the string name of a value.
Definition at line 1022 of file Core.cpp.
References Name, llvm::Value::setName(), and unwrap().
LLVMTypeRef LLVMTypeOf | ( | LLVMValueRef | Val | ) |
Obtain the type of a value.
Definition at line 1000 of file Core.cpp.
References getType(), unwrap(), and llvm::wrap().