class CodeGenFunction::ParamValue

Declaration

class CodeGenFunction::ParamValue { /* full declaration omitted */ };

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3139

Member Variables

private llvm::Value* Value
private llvm::Type* ElementType
private unsigned int Alignment

Method Overview

  • private ParamValue(llvm::Value * V, llvm::Type * T, unsigned int A)
  • public static clang::CodeGen::CodeGenFunction::ParamValue forDirect(llvm::Value * value)
  • public static clang::CodeGen::CodeGenFunction::ParamValue forIndirect(clang::CodeGen::Address addr)
  • public llvm::Value * getAnyValue() const
  • public llvm::Value * getDirectValue() const
  • public clang::CodeGen::Address getIndirectAddress() const
  • public bool isIndirect() const

Methods

ParamValue(llvm::Value* V,
           llvm::Type* T,
           unsigned int A)

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3143

Parameters

llvm::Value* V
llvm::Type* T
unsigned int A

static clang::CodeGen::CodeGenFunction::ParamValue
forDirect(llvm::Value* value)

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3146

Parameters

llvm::Value* value

static clang::CodeGen::CodeGenFunction::ParamValue
forIndirect(clang::CodeGen::Address addr)

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3149

Parameters

clang::CodeGen::Address addr

llvm::Value* getAnyValue() const

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3156

llvm::Value* getDirectValue() const

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3158

clang::CodeGen::Address getIndirectAddress() const

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3163

bool isIndirect() const

Declared at: clang/lib/CodeGen/CodeGenFunction.h:3155