Lines Matching refs:Cst

229 static LLVMValueRef clone_constant_impl(LLVMValueRef Cst, LLVMModuleRef M);
231 static LLVMValueRef clone_constant(LLVMValueRef Cst, LLVMModuleRef M) { in clone_constant() argument
232 LLVMValueRef Ret = clone_constant_impl(Cst, M); in clone_constant()
233 check_value_kind(Ret, LLVMGetValueKind(Cst)); in clone_constant()
237 static LLVMValueRef clone_constant_impl(LLVMValueRef Cst, LLVMModuleRef M) { in clone_constant_impl() argument
238 if (!LLVMIsAConstant(Cst)) in clone_constant_impl()
242 if (LLVMIsAGlobalValue(Cst)) { in clone_constant_impl()
244 const char *Name = LLVMGetValueName2(Cst, &NameLen); in clone_constant_impl()
247 if (LLVMIsAFunction(Cst)) { in clone_constant_impl()
248 check_value_kind(Cst, LLVMFunctionValueKind); in clone_constant_impl()
252 unsigned ID = LLVMGetIntrinsicID(Cst); in clone_constant_impl()
266 if (LLVMIsAGlobalVariable(Cst)) { in clone_constant_impl()
267 check_value_kind(Cst, LLVMGlobalVariableValueKind); in clone_constant_impl()
275 if (LLVMIsAGlobalAlias(Cst)) { in clone_constant_impl()
276 check_value_kind(Cst, LLVMGlobalAliasValueKind); in clone_constant_impl()
288 if (LLVMIsAConstantInt(Cst)) { in clone_constant_impl()
289 check_value_kind(Cst, LLVMConstantIntValueKind); in clone_constant_impl()
290 return LLVMConstInt(TypeCloner(M).Clone(Cst), in clone_constant_impl()
291 LLVMConstIntGetZExtValue(Cst), false); in clone_constant_impl()
295 if (LLVMIsAConstantAggregateZero(Cst)) { in clone_constant_impl()
296 check_value_kind(Cst, LLVMConstantAggregateZeroValueKind); in clone_constant_impl()
297 return LLVMConstNull(TypeCloner(M).Clone(Cst)); in clone_constant_impl()
301 if (LLVMIsAConstantArray(Cst)) { in clone_constant_impl()
302 check_value_kind(Cst, LLVMConstantArrayValueKind); in clone_constant_impl()
303 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); in clone_constant_impl()
307 Elts.push_back(clone_constant(LLVMGetOperand(Cst, i), M)); in clone_constant_impl()
312 if (LLVMIsAConstantDataArray(Cst)) { in clone_constant_impl()
313 check_value_kind(Cst, LLVMConstantDataArrayValueKind); in clone_constant_impl()
314 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); in clone_constant_impl()
318 Elts.push_back(clone_constant(LLVMGetElementAsConstant(Cst, i), M)); in clone_constant_impl()
323 if (LLVMIsAConstantStruct(Cst)) { in clone_constant_impl()
324 check_value_kind(Cst, LLVMConstantStructValueKind); in clone_constant_impl()
325 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); in clone_constant_impl()
329 Elts.push_back(clone_constant(LLVMGetOperand(Cst, i), M)); in clone_constant_impl()
337 if (LLVMIsAConstantPointerNull(Cst)) { in clone_constant_impl()
338 check_value_kind(Cst, LLVMConstantPointerNullValueKind); in clone_constant_impl()
339 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); in clone_constant_impl()
344 if (LLVMIsUndef(Cst)) { in clone_constant_impl()
345 check_value_kind(Cst, LLVMUndefValueValueKind); in clone_constant_impl()
346 return LLVMGetUndef(TypeCloner(M).Clone(Cst)); in clone_constant_impl()
350 if (LLVMIsPoison(Cst)) { in clone_constant_impl()
351 check_value_kind(Cst, LLVMPoisonValueValueKind); in clone_constant_impl()
352 return LLVMGetPoison(TypeCloner(M).Clone(Cst)); in clone_constant_impl()
356 if (LLVMIsNull(Cst)) { in clone_constant_impl()
357 check_value_kind(Cst, LLVMConstantTokenNoneValueKind); in clone_constant_impl()
358 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); in clone_constant_impl()
363 if (LLVMIsAConstantFP(Cst)) { in clone_constant_impl()
364 check_value_kind(Cst, LLVMConstantFPValueKind); in clone_constant_impl()
369 if (LLVMIsAConstantVector(Cst)) { in clone_constant_impl()
370 check_value_kind(Cst, LLVMConstantVectorValueKind); in clone_constant_impl()
371 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); in clone_constant_impl()
375 Elts.push_back(clone_constant(LLVMGetOperand(Cst, i), M)); in clone_constant_impl()
380 if (LLVMIsAConstantDataVector(Cst)) { in clone_constant_impl()
381 check_value_kind(Cst, LLVMConstantDataVectorValueKind); in clone_constant_impl()
382 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); in clone_constant_impl()
386 Elts.push_back(clone_constant(LLVMGetElementAsConstant(Cst, i), M)); in clone_constant_impl()
392 if (!LLVMIsAConstantExpr(Cst)) in clone_constant_impl()
396 check_value_kind(Cst, LLVMConstantExprValueKind); in clone_constant_impl()
398 LLVMOpcode Op = LLVMGetConstOpcode(Cst); in clone_constant_impl()
401 return LLVMConstBitCast(clone_constant(LLVMGetOperand(Cst, 0), M), in clone_constant_impl()
402 TypeCloner(M).Clone(Cst)); in clone_constant_impl()