LLVM  mainline
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 1305 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 538 of file Core.cpp.

References llvm::unwrap().

Obtain the string name of a value.

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

Definition at line 530 of file Core.cpp.

References llvm::unwrap().

Definition at line 601 of file Core.cpp.

References llvm::unwrap().

Definition at line 609 of file Core.cpp.

References llvm::unwrap().

Determine whether the specified constant instance is constant.

Definition at line 697 of file Core.cpp.

References llvm::unwrap().

Determine whether a value instance is undefined.

Definition at line 707 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 542 of file Core.cpp.

References llvm::raw_ostream::flush(), 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 556 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 534 of file Core.cpp.

References llvm::unwrap().

Obtain the type of a value.

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

Definition at line 526 of file Core.cpp.

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