LLVM API Documentation

Defines | Functions
General APIs
Values
Collaboration diagram for General APIs:

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)

Detailed Description

Functions in this section work on all LLVMValueRef instances, regardless of their sub-type. They correspond to functions available on llvm::Value.


Define Documentation

#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.

See also:
llvm::dyn_cast_or_null<>

Definition at line 1302 of file Core.h.


Function Documentation

void LLVMDumpValue ( LLVMValueRef  Val)

Dump a representation of a value to stderr.

See also:
llvm::Value::dump()

Definition at line 530 of file Core.cpp.

References llvm::unwrap().

Obtain the string name of a value.

See also:
llvm::Value::getName()

Definition at line 522 of file Core.cpp.

References llvm::unwrap().

Determine whether the specified constant instance is constant.

Definition at line 631 of file Core.cpp.

References llvm::unwrap().

Determine whether a value instance is undefined.

Definition at line 641 of file Core.cpp.

References llvm::unwrap().

Return a string representation of the value. Use LLVMDisposeMessage to free the string.

See also:
llvm::Value::print()

Definition at line 534 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.

See also:
llvm::Value::replaceAllUsesWith()

Definition at line 548 of file Core.cpp.

References llvm::unwrap().

void LLVMSetValueName ( LLVMValueRef  Val,
const char *  Name 
)

Set the string name of a value.

See also:
llvm::Value::setName()

Definition at line 526 of file Core.cpp.

References llvm::unwrap().

Obtain the type of a value.

See also:
llvm::Value::getType()

Definition at line 518 of file Core.cpp.

References llvm::Intrinsic::getType(), llvm::unwrap(), and llvm::wrap().