reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/llvm-c-test/echo.cpp
  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));