Go to the documentation of this file.
548void LLVMGetVersion(
unsigned *Major,
unsigned *Minor,
unsigned *Patch);
588 void *DiagnosticContext);
715 const char *K,
unsigned KLength,
716 const char *V,
unsigned VLength);
907 unsigned Index,
size_t *Len);
924 const char *Key,
size_t KeyLen);
933 const char *Key,
size_t KeyLen,
950 char **ErrorMessage);
987 size_t AsmStringSize,
const char *Constraints,
988 size_t ConstraintsSize,
LLVMBool HasSideEffects,
1085 const char *
Name,
size_t NameLen);
1466 unsigned ElementCount,
LLVMBool Packed);
1496 unsigned ElementCount,
LLVMBool Packed);
1677 unsigned ElementCount);
1765 unsigned TypeParamCount,
1766 unsigned *IntParams,
1767 unsigned IntParamCount);
1838#define LLVM_FOR_EACH_VALUE_SUBCLASS(macro) \
1844 macro(BlockAddress) \
1845 macro(ConstantAggregateZero) \
1846 macro(ConstantArray) \
1847 macro(ConstantDataSequential) \
1848 macro(ConstantDataArray) \
1849 macro(ConstantDataVector) \
1850 macro(ConstantExpr) \
1852 macro(ConstantInt) \
1853 macro(ConstantPointerNull) \
1854 macro(ConstantStruct) \
1855 macro(ConstantTokenNone) \
1856 macro(ConstantVector) \
1857 macro(ConstantPtrAuth) \
1858 macro(GlobalValue) \
1859 macro(GlobalAlias) \
1860 macro(GlobalObject) \
1862 macro(GlobalVariable) \
1863 macro(GlobalIFunc) \
1865 macro(PoisonValue) \
1866 macro(Instruction) \
1867 macro(UnaryOperator) \
1868 macro(BinaryOperator) \
1870 macro(IntrinsicInst) \
1871 macro(DbgInfoIntrinsic) \
1872 macro(DbgVariableIntrinsic) \
1873 macro(DbgDeclareInst) \
1874 macro(DbgLabelInst) \
1875 macro(MemIntrinsic) \
1877 macro(MemMoveInst) \
1882 macro(ExtractElementInst) \
1883 macro(GetElementPtrInst) \
1884 macro(InsertElementInst) \
1885 macro(InsertValueInst) \
1886 macro(LandingPadInst) \
1889 macro(ShuffleVectorInst) \
1892 macro(IndirectBrInst) \
1896 macro(UnreachableInst) \
1898 macro(CleanupReturnInst) \
1899 macro(CatchReturnInst) \
1900 macro(CatchSwitchInst) \
1902 macro(FuncletPadInst) \
1903 macro(CatchPadInst) \
1904 macro(CleanupPadInst) \
1905 macro(UnaryInstruction) \
1908 macro(AddrSpaceCastInst) \
1909 macro(BitCastInst) \
1913 macro(FPTruncInst) \
1914 macro(IntToPtrInst) \
1915 macro(PtrToIntInst) \
1921 macro(ExtractValueInst) \
1925 macro(AtomicCmpXchgInst) \
1926 macro(AtomicRMWInst) \
2032#define LLVM_DECLARE_VALUE_CAST(name) \
2033 LLVMValueRef LLVMIsA##name(LLVMValueRef Val);
2258 unsigned SLen,
uint8_t Radix);
2321 unsigned Length,
LLVMBool DontNullTerminate);
2422 "Use LLVMGetAggregateElement instead");
2459 "Use LLVMConstNull instead.");
2475 unsigned NumIndices);
2485 unsigned NumIndices,
2518 const char *AsmString,
const char *Constraints,
2622 size_t *NumEntries);
2659 unsigned AddressSpace);
2710 const char *
Name,
size_t NameLen);
2838 size_t ParamCount,
size_t *NameLength);
2853 size_t ParamCount,
size_t *NameLength);
2949 const char *K,
unsigned KLen);
2953 const char *K,
unsigned KLen);
3072 const char *
Name,
size_t NameLen,
3084 const char *
Name,
size_t NameLen);
3584 size_t *NumEntries);
3776 const char *K,
unsigned KLen);
3780 const char *K,
unsigned KLen);
4245 unsigned NumBundles,
const char *
Name);
4273 unsigned NumHandlers,
const char *
Name);
4404 "Use LLVMBuildNeg + LLVMSetNUW instead.");
4506 unsigned NumIndices,
const char *
Name);
4509 unsigned NumIndices,
const char *
Name);
4519 unsigned NumIndices,
const char *
Name,
4607 unsigned NumBundles,
const char *
Name);
4745 size_t InputDataLength,
4746 const char *BufferName,
4749 size_t InputDataLength,