Created
December 5, 2010 03:59
-
-
Save ishikawa/728757 to your computer and use it in GitHub Desktop.
llvm-2.7 -> llvm-2.8: include/llvm-c/Core.h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- include/llvm-c/Core.h 2010-03-04 08:51:25.000000000 +0900 | |
+++ ../llvm-2.8/include/llvm-c/Core.h 2010-08-28 13:09:24.000000000 +0900 | |
@@ -204,8 +204,7 @@ | |
LLVMPointerTypeKind, /**< Pointers */ | |
LLVMOpaqueTypeKind, /**< Opaque: type with unknown structure */ | |
LLVMVectorTypeKind, /**< SIMD 'packed' format, or other vector type */ | |
- LLVMMetadataTypeKind, /**< Metadata */ | |
- LLVMUnionTypeKind /**< Unions */ | |
+ LLVMMetadataTypeKind /**< Metadata */ | |
} LLVMTypeKind; | |
typedef enum { | |
@@ -226,7 +225,10 @@ | |
LLVMExternalWeakLinkage,/**< ExternalWeak linkage description */ | |
LLVMGhostLinkage, /**< Obsolete */ | |
LLVMCommonLinkage, /**< Tentative definitions */ | |
- LLVMLinkerPrivateLinkage /**< Like Private, but linker removes. */ | |
+ LLVMLinkerPrivateLinkage, /**< Like Private, but linker removes. */ | |
+ LLVMLinkerPrivateWeakLinkage, /**< Like LinkerPrivate, but is weak. */ | |
+ LLVMLinkerPrivateWeakDefAutoLinkage /**< Like LinkerPrivateWeak, but possibly | |
+ hidden. */ | |
} LLVMLinkage; | |
typedef enum { | |
@@ -319,6 +321,8 @@ | |
/** See Module::dump. */ | |
void LLVMDumpModule(LLVMModuleRef M); | |
+/** See Module::setModuleInlineAsm. */ | |
+void LLVMSetModuleInlineAsm(LLVMModuleRef M, const char *Asm); | |
/*===-- Types -------------------------------------------------------------===*/ | |
@@ -390,13 +394,6 @@ | |
void LLVMGetStructElementTypes(LLVMTypeRef StructTy, LLVMTypeRef *Dest); | |
LLVMBool LLVMIsPackedStruct(LLVMTypeRef StructTy); | |
-/* Operations on union types */ | |
-LLVMTypeRef LLVMUnionTypeInContext(LLVMContextRef C, LLVMTypeRef *ElementTypes, | |
- unsigned ElementCount); | |
-LLVMTypeRef LLVMUnionType(LLVMTypeRef *ElementTypes, unsigned ElementCount); | |
-unsigned LLVMCountUnionElementTypes(LLVMTypeRef UnionTy); | |
-void LLVMGetUnionElementTypes(LLVMTypeRef UnionTy, LLVMTypeRef *Dest); | |
- | |
/* Operations on array, pointer, and vector types (sequence types) */ | |
LLVMTypeRef LLVMArrayType(LLVMTypeRef ElementType, unsigned ElementCount); | |
LLVMTypeRef LLVMPointerType(LLVMTypeRef ElementType, unsigned AddressSpace); | |
@@ -520,6 +517,8 @@ | |
/* Operations on Users */ | |
LLVMValueRef LLVMGetOperand(LLVMValueRef Val, unsigned Index); | |
+void LLVMSetOperand(LLVMValueRef User, unsigned Index, LLVMValueRef Val); | |
+int LLVMGetNumOperands(LLVMValueRef Val); | |
/* Operations on constants of any type */ | |
LLVMValueRef LLVMConstNull(LLVMTypeRef Ty); /* all zeroes */ | |
@@ -567,7 +566,6 @@ | |
LLVMValueRef LLVMConstStruct(LLVMValueRef *ConstantVals, unsigned Count, | |
LLVMBool Packed); | |
LLVMValueRef LLVMConstVector(LLVMValueRef *ScalarConstantVals, unsigned Size); | |
-LLVMValueRef LLVMConstUnion(LLVMTypeRef Ty, LLVMValueRef Val); | |
/* Constant expressions */ | |
LLVMOpcode LLVMGetConstOpcode(LLVMValueRef ConstantVal); | |
@@ -747,6 +745,9 @@ | |
const char *Name); | |
void LLVMDeleteBasicBlock(LLVMBasicBlockRef BB); | |
+void LLVMMoveBasicBlockBefore(LLVMBasicBlockRef BB, LLVMBasicBlockRef MovePos); | |
+void LLVMMoveBasicBlockAfter(LLVMBasicBlockRef BB, LLVMBasicBlockRef MovePos); | |
+ | |
/* Operations on instructions */ | |
LLVMBasicBlockRef LLVMGetInstructionParent(LLVMValueRef Inst); | |
LLVMValueRef LLVMGetFirstInstruction(LLVMBasicBlockRef BB); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment