Home | History | Annotate | Download | only in llvm-c

Lines Matching refs:LLVMTypeRef

66  * Each value in the LLVM IR has a type, an LLVMTypeRef. See the llvm::Type
69 typedef struct LLVMOpaqueType *LLVMTypeRef;
362 LLVMTypeKind LLVMGetTypeKind(LLVMTypeRef Ty);
363 LLVMBool LLVMTypeIsSized(LLVMTypeRef Ty);
366 LLVMContextRef LLVMGetTypeContext(LLVMTypeRef Ty);
369 LLVMTypeRef LLVMInt1TypeInContext(LLVMContextRef C);
370 LLVMTypeRef LLVMInt8TypeInContext(LLVMContextRef C);
371 LLVMTypeRef LLVMInt16TypeInContext(LLVMContextRef C);
372 LLVMTypeRef LLVMInt32TypeInContext(LLVMContextRef C);
373 LLVMTypeRef LLVMInt64TypeInContext(LLVMContextRef C);
374 LLVMTypeRef LLVMIntTypeInContext(LLVMContextRef C, unsigned NumBits);
376 LLVMTypeRef LLVMInt1Type(void);
377 LLVMTypeRef LLVMInt8Type(void);
378 LLVMTypeRef LLVMInt16Type(void);
379 LLVMTypeRef LLVMInt32Type(void);
380 LLVMTypeRef LLVMInt64Type(void);
381 LLVMTypeRef LLVMIntType(unsigned NumBits);
382 unsigned LLVMGetIntTypeWidth(LLVMTypeRef IntegerTy);
385 LLVMTypeRef LLVMFloatTypeInContext(LLVMContextRef C);
386 LLVMTypeRef LLVMDoubleTypeInContext(LLVMContextRef C);
387 LLVMTypeRef LLVMX86FP80TypeInContext(LLVMContextRef C);
388 LLVMTypeRef LLVMFP128TypeInContext(LLVMContextRef C);
389 LLVMTypeRef LLVMPPCFP128TypeInContext(LLVMContextRef C);
391 LLVMTypeRef LLVMFloatType(void);
392 LLVMTypeRef LLVMDoubleType(void);
393 LLVMTypeRef LLVMX86FP80Type(void);
394 LLVMTypeRef LLVMFP128Type(void);
395 LLVMTypeRef LLVMPPCFP128Type(void);
398 LLVMTypeRef LLVMFunctionType(LLVMTypeRef ReturnType,
399 LLVMTypeRef *ParamTypes, unsigned ParamCount,
401 LLVMBool LLVMIsFunctionVarArg(LLVMTypeRef FunctionTy);
402 LLVMTypeRef LLVMGetReturnType(LLVMTypeRef FunctionTy);
403 unsigned LLVMCountParamTypes(LLVMTypeRef FunctionTy);
404 void LLVMGetParamTypes(LLVMTypeRef FunctionTy, LLVMTypeRef *Dest);
407 LLVMTypeRef LLVMStructTypeInContext(LLVMContextRef C, LLVMTypeRef *ElementTypes,
409 LLVMTypeRef LLVMStructType(LLVMTypeRef *ElementTypes, unsigned ElementCount,
411 LLVMTypeRef LLVMStructCreateNamed(LLVMContextRef C, const char *Name);
412 const char *LLVMGetStructName(LLVMTypeRef Ty);
413 void LLVMStructSetBody(LLVMTypeRef StructTy, LLVMTypeRef *ElementTypes,
416 unsigned LLVMCountStructElementTypes(LLVMTypeRef StructTy);
417 void LLVMGetStructElementTypes(LLVMTypeRef StructTy, LLVMTypeRef *Dest);
418 LLVMBool LLVMIsPackedStruct(LLVMTypeRef StructTy);
419 LLVMBool LLVMIsOpaqueStruct(LLVMTypeRef StructTy);
421 LLVMTypeRef LLVMGetTypeByName(LLVMModuleRef M, const char *Name);
424 LLVMTypeRef LLVMArrayType(LLVMTypeRef ElementType, unsigned ElementCount);
425 LLVMTypeRef LLVMPointerType(LLVMTypeRef ElementType, unsigned AddressSpace);
426 LLVMTypeRef LLVMVectorType(LLVMTypeRef ElementType, unsigned ElementCount);
428 LLVMTypeRefLLVMTypeRef Ty);
429 unsigned LLVMGetArrayLength(LLVMTypeRef ArrayTy);
430 unsigned LLVMGetPointerAddressSpace(LLVMTypeRef PointerTy);
431 unsigned LLVMGetVectorSize(LLVMTypeRef VectorTy);
434 LLVMTypeRef LLVMVoidTypeInContext(LLVMContextRef C);
435 LLVMTypeRef LLVMLabelTypeInContext(LLVMContextRef C);
436 LLVMTypeRef LLVMX86MMXTypeInContext(LLVMContextRef C);
438 LLVMTypeRef LLVMVoidType(void);
439 LLVMTypeRef LLVMLabelType(void);
440 LLVMTypeRef LLVMX86MMXType(void);
522 LLVMTypeRef LLVMTypeOf(LLVMValueRef Val);
549 LLVMValueRef LLVMConstNull(LLVMTypeRef Ty); /* all zeroes */
550 LLVMValueRef LLVMConstAllOnes(LLVMTypeRef Ty); /* only for int/vector */
551 LLVMValueRef LLVMGetUndef(LLVMTypeRef Ty);
555 LLVMValueRef LLVMConstPointerNull(LLVMTypeRef Ty);
571 LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
573 LLVMValueRef LLVMConstIntOfArbitraryPrecision(LLVMTypeRef IntTy,
576 LLVMValueRef LLVMConstIntOfString(LLVMTypeRef IntTy, const char *Text,
578 LLVMValueRef LLVMConstIntOfStringAndSize(LLVMTypeRef IntTy, const char *Text,
580 LLVMValueRef LLVMConstReal(LLVMTypeRef RealTy, double N);
581 LLVMValueRef LLVMConstRealOfString(LLVMTypeRef RealTy, const char *Text);
582 LLVMValueRef LLVMConstRealOfStringAndSize(LLVMTypeRef RealTy, const char *Text,
597 LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy,
601 LLVMValueRef LLVMConstNamedStruct(LLVMTypeRef StructTy,
608 LLVMValueRef LLVMAlignOf(LLVMTypeRef Ty);
609 LLVMValueRef LLVMSizeOf(LLVMTypeRef Ty);
649 LLVMValueRef LLVMConstTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
650 LLVMValueRef LLVMConstSExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
651 LLVMValueRef LLVMConstZExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
652 LLVMValueRef LLVMConstFPTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
653 LLVMValueRef LLVMConstFPExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
654 LLVMValueRef LLVMConstUIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
655 LLVMValueRef LLVMConstSIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
656 LLVMValueRef LLVMConstFPToUI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
657 LLVMValueRef LLVMConstFPToSI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
658 LLVMValueRef LLVMConstPtrToInt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
659 LLVMValueRef LLVMConstIntToPtr(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
660 LLVMValueRef LLVMConstBitCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
662 LLVMTypeRef ToType);
664 LLVMTypeRef ToType);
666 LLVMTypeRef ToType);
668 LLVMTypeRef ToType);
669 LLVMValueRef LLVMConstIntCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType,
671 LLVMValueRef LLVMConstFPCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
688 LLVMValueRef LLVMConstInlineAsm(LLVMTypeRef Ty,
706 LLVMValueRef LLVMAddGlobal(LLVMModuleRef M, LLVMTypeRef Ty, const char *Name);
707 LLVMValueRef LLVMAddGlobalInAddressSpace(LLVMModuleRef M, LLVMTypeRef Ty,
724 LLVMValueRef LLVMAddAlias(LLVMModuleRef M, LLVMTypeRef Ty, LLVMValueRef Aliasee,
729 LLVMTypeRef FunctionTy);
863 LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty,
945 LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
946 LLVMValueRef LLVMBuildArrayMalloc(LLVMBuilderRef, LLVMTypeRef Ty,
948 LLVMValueRef LLVMBuildAlloca(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
949 LLVMValueRef LLVMBuildArrayAlloca(LLVMBuilderRef, LLVMTypeRef Ty,
970 LLVMTypeRef DestTy, const char *Name);
972 LLVMTypeRef DestTy, const char *Name);
974 LLVMTypeRef DestTy, const char *Name);
976 LLVMTypeRef DestTy, const char *Name);
978 LLVMTypeRef DestTy, const char *Name);
980 LLVMTypeRef DestTy, const char *Name);
982 LLVMTypeRef DestTy, const char *Name);
984 LLVMTypeRef DestTy, const char *Name);
986 LLVMTypeRef DestTy, const char *Name);
988 LLVMTypeRef DestTy, const char *Name);
990 LLVMTypeRef DestTy, const char *Name);
992 LLVMTypeRef DestTy, const char *Name);
994 LLVMTypeRef DestTy, const char *Name);
996 LLVMTypeRef DestTy, const char *Name);
998 LLVMTypeRef DestTy, const char *Name);
1000 LLVMTypeRef DestTy, const char *Name);
1002 LLVMTypeRef DestTy, const char *Name);
1004 LLVMTypeRef DestTy, const char *Name);
1006 LLVMTypeRef DestTy, const char *Name);
1017 LLVMValueRef LLVMBuildPhi(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
1024 LLVMValueRef LLVMBuildVAArg(LLVMBuilderRef, LLVMValueRef List, LLVMTypeRef Ty,
1153 DEFINE_ISA_CONVERSION_FUNCTIONS (Type, LLVMTypeRef )
1186 inline Type **unwrap(LLVMTypeRef* Tys) {
1190 inline LLVMTypeRef *wrap(Type **Tys) {
1191 return reinterpret_cast<LLVMTypeRef*>(const_cast<Type**>(Tys));