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)
LLVMValueRef LLVMIsAMDNode (LLVMValueRef Val)
LLVMValueRef LLVMIsAMDString (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 1304 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 532 of file Core.cpp.

References llvm::unwrap().

Obtain the string name of a value.

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

Definition at line 524 of file Core.cpp.

References llvm::unwrap().

Definition at line 581 of file Core.cpp.

References llvm::unwrap().

Definition at line 589 of file Core.cpp.

References llvm::unwrap().

Determine whether the specified constant instance is constant.

Definition at line 677 of file Core.cpp.

References llvm::unwrap().

Determine whether a value instance is undefined.

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

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

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.

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

Definition at line 528 of file Core.cpp.

References llvm::unwrap().

Obtain the type of a value.

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

Definition at line 520 of file Core.cpp.

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