reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
231 if (!LLVMIsAConstant(Cst)) 235 if (LLVMIsAGlobalValue(Cst)) { 237 const char *Name = LLVMGetValueName2(Cst, &NameLen); 240 if (LLVMIsAFunction(Cst)) { 241 check_value_kind(Cst, LLVMFunctionValueKind); 245 unsigned ID = LLVMGetIntrinsicID(Cst); 259 if (LLVMIsAGlobalVariable(Cst)) { 260 check_value_kind(Cst, LLVMGlobalVariableValueKind); 268 if (LLVMIsAGlobalAlias(Cst)) { 269 check_value_kind(Cst, LLVMGlobalAliasValueKind); 281 if (LLVMIsAConstantInt(Cst)) { 282 check_value_kind(Cst, LLVMConstantIntValueKind); 283 return LLVMConstInt(TypeCloner(M).Clone(Cst), 284 LLVMConstIntGetZExtValue(Cst), false); 288 if (LLVMIsAConstantAggregateZero(Cst)) { 289 check_value_kind(Cst, LLVMConstantAggregateZeroValueKind); 290 return LLVMConstNull(TypeCloner(M).Clone(Cst)); 294 if (LLVMIsAConstantArray(Cst)) { 295 check_value_kind(Cst, LLVMConstantArrayValueKind); 296 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); 300 Elts.push_back(clone_constant(LLVMGetOperand(Cst, i), M)); 305 if (LLVMIsAConstantDataArray(Cst)) { 306 check_value_kind(Cst, LLVMConstantDataArrayValueKind); 307 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); 311 Elts.push_back(clone_constant(LLVMGetElementAsConstant(Cst, i), M)); 316 if (LLVMIsAConstantStruct(Cst)) { 317 check_value_kind(Cst, LLVMConstantStructValueKind); 318 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); 322 Elts.push_back(clone_constant(LLVMGetOperand(Cst, i), M)); 330 if (LLVMIsUndef(Cst)) { 331 check_value_kind(Cst, LLVMUndefValueValueKind); 332 return LLVMGetUndef(TypeCloner(M).Clone(Cst)); 336 if (LLVMIsNull(Cst)) { 337 check_value_kind(Cst, LLVMConstantTokenNoneValueKind); 338 LLVMTypeRef Ty = TypeCloner(M).Clone(Cst); 343 if (LLVMIsAConstantFP(Cst)) { 344 check_value_kind(Cst, LLVMConstantFPValueKind); 349 if (!LLVMIsAConstantExpr(Cst)) 353 check_value_kind(Cst, LLVMConstantExprValueKind); 355 LLVMOpcode Op = LLVMGetConstOpcode(Cst); 358 return LLVMConstBitCast(clone_constant(LLVMGetOperand(Cst, 0), M), 359 TypeCloner(M).Clone(Cst));