clang API Documentation

Public Types | Static Public Member Functions
clang::CodeGen::DominatingLLVMValue Struct Reference

#include <CodeGenFunction.h>

Inheritance diagram for clang::CodeGen::DominatingLLVMValue:
Inheritance graph
[legend]

List of all members.

Public Types

typedef llvm::PointerIntPair
< llvm::Value *, 1, bool
saved_type

Static Public Member Functions

static bool needsSaving (llvm::Value *value)
 Answer whether the given value needs extra work to be saved.
static saved_type save (CodeGenFunction &CGF, llvm::Value *value)
 Try to save the given value.
static llvm::Valuerestore (CodeGenFunction &CGF, saved_type value)

Detailed Description

Helper class with most of the code for saving a value for a conditional expression cleanup.

Definition at line 2794 of file CodeGenFunction.h.


Member Typedef Documentation

Definition at line 2795 of file CodeGenFunction.h.


Member Function Documentation

Answer whether the given value needs extra work to be saved.

Definition at line 2798 of file CodeGenFunction.h.

static saved_type clang::CodeGen::DominatingLLVMValue::save ( CodeGenFunction CGF,
llvm::Value value 
) [inline, static]

Try to save the given value.

Definition at line 2808 of file CodeGenFunction.h.

References clang::CodeGen::CodeGenFunction::Builder, and clang::CodeGen::CodeGenFunction::CreateTempAlloca().


The documentation for this struct was generated from the following file: