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

Method GetUnloweredType

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

Source from the content-addressed store, hash-verified

112}
113
114llvm::Type* CodegenAnyVal::GetUnloweredType(LlvmCodeGen* cg, const ColumnType& type) {
115 llvm::Type* result;
116 switch(type.type) {
117 case TYPE_BOOLEAN:
118 result = cg->GetNamedType(LLVM_BOOLEANVAL_NAME);
119 break;
120 case TYPE_TINYINT:
121 result = cg->GetNamedType(LLVM_TINYINTVAL_NAME);
122 break;
123 case TYPE_SMALLINT:
124 result = cg->GetNamedType(LLVM_SMALLINTVAL_NAME);
125 break;
126 case TYPE_INT:
127 result = cg->GetNamedType(LLVM_INTVAL_NAME);
128 break;
129 case TYPE_BIGINT:
130 result = cg->GetNamedType(LLVM_BIGINTVAL_NAME);
131 break;
132 case TYPE_FLOAT:
133 result = cg->GetNamedType(LLVM_FLOATVAL_NAME);
134 break;
135 case TYPE_DOUBLE:
136 result = cg->GetNamedType(LLVM_DOUBLEVAL_NAME);
137 break;
138 case TYPE_STRING:
139 case TYPE_VARCHAR:
140 case TYPE_CHAR:
141 case TYPE_FIXED_UDA_INTERMEDIATE:
142 result = cg->GetNamedType(LLVM_STRINGVAL_NAME);
143 break;
144 case TYPE_TIMESTAMP:
145 result = cg->GetNamedType(LLVM_TIMESTAMPVAL_NAME);
146 break;
147 case TYPE_DECIMAL:
148 result = cg->GetNamedType(LLVM_DECIMALVAL_NAME);
149 break;
150 case TYPE_DATE:
151 result = cg->GetNamedType(LLVM_DATEVAL_NAME);
152 break;
153 case TYPE_ARRAY:
154 case TYPE_MAP:
155 result = cg->GetNamedType(LLVM_COLLECTIONVAL_NAME);
156 break;
157 default:
158 DCHECK(false) << "Unsupported type: " << type;
159 return NULL;
160 }
161 DCHECK(result != NULL) << type.DebugString();
162 return result;
163}
164
165llvm::PointerType* CodegenAnyVal::GetUnloweredPtrType(
166 LlvmCodeGen* cg, const ColumnType& type) {

Callers

nothing calls this directly

Calls 2

GetNamedTypeMethod · 0.80
DebugStringMethod · 0.45

Tested by

no test coverage detected