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)
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, a 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 1192 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 449 of file Core.cpp.

References llvm::unwrap().

const char* LLVMGetValueName ( LLVMValueRef  Val)

Obtain the string name of a value.

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

Definition at line 441 of file Core.cpp.

References llvm::unwrap().

LLVMBool LLVMIsConstant ( LLVMValueRef  Val)

Determine whether the specified constant instance is constant.

Definition at line 535 of file Core.cpp.

References llvm::unwrap().

LLVMBool LLVMIsUndef ( LLVMValueRef  Val)

Determine whether a value instance is undefined.

Definition at line 545 of file Core.cpp.

References 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 453 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 445 of file Core.cpp.

References llvm::unwrap().

LLVMTypeRef LLVMTypeOf ( LLVMValueRef  Val)

Obtain the type of a value.

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

Definition at line 437 of file Core.cpp.

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