MCPcopy Create free account
hub / github.com/apache/impala / CodegenAnyVal

Method CodegenAnyVal

be/src/codegen/codegen-anyval.cc:220–230  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

218}
219
220CodegenAnyVal::CodegenAnyVal(LlvmCodeGen* codegen, LlvmBuilder* builder,
221 const ColumnType& type, llvm::Value* value, const char* name)
222 : type_(type), value_(value), name_(name), codegen_(codegen), builder_(builder) {
223 llvm::Type* value_type = GetLoweredType(codegen, type);
224 if (value_ == NULL) {
225 // No Value* was specified, so allocate one on the stack and load it.
226 llvm::Value* ptr = codegen_->CreateEntryBlockAlloca(*builder, value_type);
227 value_ = builder_->CreateLoad(ptr, name_);
228 }
229 DCHECK_EQ(value_->getType(), value_type);
230}
231
232llvm::Value* CodegenAnyVal::GetIsNull(const char* name) const {
233 switch (type_.type) {

Callers

nothing calls this directly

Calls 2

getTypeMethod · 0.65

Tested by

no test coverage detected