Przeglądaj źródła

Upgrade to LLVM-12.0.1

gingerBill 4 lat temu
rodzic
commit
fa50995098

BIN
LLVM-C.dll


BIN
bin/llvm/windows/LLVM-C.lib


+ 2 - 2
src/llvm-c/Analysis.h

@@ -19,8 +19,8 @@
 #ifndef LLVM_C_ANALYSIS_H
 #ifndef LLVM_C_ANALYSIS_H
 #define LLVM_C_ANALYSIS_H
 #define LLVM_C_ANALYSIS_H
 
 
-#include "ExternC.h"
-#include "Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/BitReader.h

@@ -19,8 +19,8 @@
 #ifndef LLVM_C_BITREADER_H
 #ifndef LLVM_C_BITREADER_H
 #define LLVM_C_BITREADER_H
 #define LLVM_C_BITREADER_H
 
 
-#include "ExternC.h"
-#include "Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/BitWriter.h

@@ -19,8 +19,8 @@
 #ifndef LLVM_C_BITWRITER_H
 #ifndef LLVM_C_BITWRITER_H
 #define LLVM_C_BITWRITER_H
 #define LLVM_C_BITWRITER_H
 
 
-#include "ExternC.h"
-#include "Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Comdat.h

@@ -14,8 +14,8 @@
 #ifndef LLVM_C_COMDAT_H
 #ifndef LLVM_C_COMDAT_H
 #define LLVM_C_COMDAT_H
 #define LLVM_C_COMDAT_H
 
 
-#include "ExternC.h"
-#include "Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Config/llvm-config.h

@@ -72,10 +72,10 @@
 #define LLVM_VERSION_MINOR 0
 #define LLVM_VERSION_MINOR 0
 
 
 /* Patch version of the LLVM API */
 /* Patch version of the LLVM API */
-#define LLVM_VERSION_PATCH 0
+#define LLVM_VERSION_PATCH 1
 
 
 /* LLVM version string */
 /* LLVM version string */
-#define LLVM_VERSION_STRING "12.0.0"
+#define LLVM_VERSION_STRING "12.0.1"
 
 
 /* Whether LLVM records statistics for use with GetStatistics(),
 /* Whether LLVM records statistics for use with GetStatistics(),
  * PrintStatistics() or PrintStatisticsJSON()
  * PrintStatistics() or PrintStatisticsJSON()

+ 15 - 3
src/llvm-c/Core.h

@@ -15,9 +15,9 @@
 #ifndef LLVM_C_CORE_H
 #ifndef LLVM_C_CORE_H
 #define LLVM_C_CORE_H
 #define LLVM_C_CORE_H
 
 
-#include "ErrorHandling.h"
-#include "ExternC.h"
-#include "Types.h"
+#include "llvm-c/ErrorHandling.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 
@@ -604,6 +604,17 @@ unsigned LLVMGetEnumAttributeKind(LLVMAttributeRef A);
  */
  */
 uint64_t LLVMGetEnumAttributeValue(LLVMAttributeRef A);
 uint64_t LLVMGetEnumAttributeValue(LLVMAttributeRef A);
 
 
+/**
+ * Create a type attribute
+ */
+LLVMAttributeRef LLVMCreateTypeAttribute(LLVMContextRef C, unsigned KindID,
+                                         LLVMTypeRef type_ref);
+
+/**
+ * Get the type attribute's value.
+ */
+LLVMTypeRef LLVMGetTypeAttributeValue(LLVMAttributeRef A);
+
 /**
 /**
  * Create a string attribute.
  * Create a string attribute.
  */
  */
@@ -626,6 +637,7 @@ const char *LLVMGetStringAttributeValue(LLVMAttributeRef A, unsigned *Length);
  */
  */
 LLVMBool LLVMIsEnumAttribute(LLVMAttributeRef A);
 LLVMBool LLVMIsEnumAttribute(LLVMAttributeRef A);
 LLVMBool LLVMIsStringAttribute(LLVMAttributeRef A);
 LLVMBool LLVMIsStringAttribute(LLVMAttributeRef A);
+LLVMBool LLVMIsTypeAttribute(LLVMAttributeRef A);
 
 
 /**
 /**
  * Obtain a Type from a context by its registered name.
  * Obtain a Type from a context by its registered name.

+ 2 - 2
src/llvm-c/DebugInfo.h

@@ -16,8 +16,8 @@
 #ifndef LLVM_C_DEBUGINFO_H
 #ifndef LLVM_C_DEBUGINFO_H
 #define LLVM_C_DEBUGINFO_H
 #define LLVM_C_DEBUGINFO_H
 
 
-#include "Core.h"
-#include "ExternC.h"
+#include "llvm-c/Core.h"
+#include "llvm-c/ExternC.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Disassembler.h

@@ -15,8 +15,8 @@
 #ifndef LLVM_C_DISASSEMBLER_H
 #ifndef LLVM_C_DISASSEMBLER_H
 #define LLVM_C_DISASSEMBLER_H
 #define LLVM_C_DISASSEMBLER_H
 
 
-#include "DisassemblerTypes.h"
-#include "ExternC.h"
+#include "llvm-c/DisassemblerTypes.h"
+#include "llvm-c/ExternC.h"
 
 
 /**
 /**
  * @defgroup LLVMCDisassembler Disassembler
  * @defgroup LLVMCDisassembler Disassembler

+ 1 - 1
src/llvm-c/DisassemblerTypes.h

@@ -10,7 +10,7 @@
 #ifndef LLVM_DISASSEMBLER_TYPES_H
 #ifndef LLVM_DISASSEMBLER_TYPES_H
 #define LLVM_DISASSEMBLER_TYPES_H
 #define LLVM_DISASSEMBLER_TYPES_H
 
 
-#include "DataTypes.h"
+#include "llvm-c/DataTypes.h"
 #ifdef __cplusplus
 #ifdef __cplusplus
 #include <cstddef>
 #include <cstddef>
 #else
 #else

+ 1 - 1
src/llvm-c/Error.h

@@ -14,7 +14,7 @@
 #ifndef LLVM_C_ERROR_H
 #ifndef LLVM_C_ERROR_H
 #define LLVM_C_ERROR_H
 #define LLVM_C_ERROR_H
 
 
-#include "ExternC.h"
+#include "llvm-c/ExternC.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 1 - 1
src/llvm-c/ErrorHandling.h

@@ -14,7 +14,7 @@
 #ifndef LLVM_C_ERROR_HANDLING_H
 #ifndef LLVM_C_ERROR_HANDLING_H
 #define LLVM_C_ERROR_HANDLING_H
 #define LLVM_C_ERROR_HANDLING_H
 
 
-#include "ExternC.h"
+#include "llvm-c/ExternC.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 4 - 4
src/llvm-c/ExecutionEngine.h

@@ -19,10 +19,10 @@
 #ifndef LLVM_C_EXECUTIONENGINE_H
 #ifndef LLVM_C_EXECUTIONENGINE_H
 #define LLVM_C_EXECUTIONENGINE_H
 #define LLVM_C_EXECUTIONENGINE_H
 
 
-#include "ExternC.h"
-#include "Target.h"
-#include "TargetMachine.h"
-#include "Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Target.h"
+#include "llvm-c/TargetMachine.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/IRReader.h

@@ -14,8 +14,8 @@
 #ifndef LLVM_C_IRREADER_H
 #ifndef LLVM_C_IRREADER_H
 #define LLVM_C_IRREADER_H
 #define LLVM_C_IRREADER_H
 
 
-#include "ExternC.h"
-#include "Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Initialization.h

@@ -16,8 +16,8 @@
 #ifndef LLVM_C_INITIALIZATION_H
 #ifndef LLVM_C_INITIALIZATION_H
 #define LLVM_C_INITIALIZATION_H
 #define LLVM_C_INITIALIZATION_H
 
 
-#include "ExternC.h"
-#include "Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Linker.h

@@ -14,8 +14,8 @@
 #ifndef LLVM_C_LINKER_H
 #ifndef LLVM_C_LINKER_H
 #define LLVM_C_LINKER_H
 #define LLVM_C_LINKER_H
 
 
-#include "ExternC.h"
-#include "Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 3 - 3
src/llvm-c/Object.h

@@ -19,9 +19,9 @@
 #ifndef LLVM_C_OBJECT_H
 #ifndef LLVM_C_OBJECT_H
 #define LLVM_C_OBJECT_H
 #define LLVM_C_OBJECT_H
 
 
-#include "ExternC.h"
-#include "Types.h"
-#include "Config/llvm-config.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
+#include "llvm-c/Config/llvm-config.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Remarks.h

@@ -15,8 +15,8 @@
 #ifndef LLVM_C_REMARKS_H
 #ifndef LLVM_C_REMARKS_H
 #define LLVM_C_REMARKS_H
 #define LLVM_C_REMARKS_H
 
 
-#include "ExternC.h"
-#include "Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 #ifdef __cplusplus
 #ifdef __cplusplus
 #include <cstddef>
 #include <cstddef>
 #else
 #else

+ 3 - 3
src/llvm-c/Support.h

@@ -14,9 +14,9 @@
 #ifndef LLVM_C_SUPPORT_H
 #ifndef LLVM_C_SUPPORT_H
 #define LLVM_C_SUPPORT_H
 #define LLVM_C_SUPPORT_H
 
 
-#include "DataTypes.h"
-#include "ExternC.h"
-#include "Types.h"
+#include "llvm-c/DataTypes.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 15 - 15
src/llvm-c/Target.h

@@ -19,9 +19,9 @@
 #ifndef LLVM_C_TARGET_H
 #ifndef LLVM_C_TARGET_H
 #define LLVM_C_TARGET_H
 #define LLVM_C_TARGET_H
 
 
-#include "ExternC.h"
-#include "Types.h"
-#include "Config/llvm-config.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
+#include "llvm-c/Config/llvm-config.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 
@@ -40,34 +40,34 @@ typedef struct LLVMOpaqueTargetLibraryInfotData *LLVMTargetLibraryInfoRef;
 /* Declare all of the target-initialization functions that are available. */
 /* Declare all of the target-initialization functions that are available. */
 #define LLVM_TARGET(TargetName) \
 #define LLVM_TARGET(TargetName) \
   void LLVMInitialize##TargetName##TargetInfo(void);
   void LLVMInitialize##TargetName##TargetInfo(void);
-#include "Config/Targets.def"
+#include "llvm-c/Config/Targets.def"
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 
 
 #define LLVM_TARGET(TargetName) void LLVMInitialize##TargetName##Target(void);
 #define LLVM_TARGET(TargetName) void LLVMInitialize##TargetName##Target(void);
-#include "Config/Targets.def"
+#include "llvm-c/Config/Targets.def"
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 
 
 #define LLVM_TARGET(TargetName) \
 #define LLVM_TARGET(TargetName) \
   void LLVMInitialize##TargetName##TargetMC(void);
   void LLVMInitialize##TargetName##TargetMC(void);
-#include "Config/Targets.def"
+#include "llvm-c/Config/Targets.def"
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 
 
 /* Declare all of the available assembly printer initialization functions. */
 /* Declare all of the available assembly printer initialization functions. */
 #define LLVM_ASM_PRINTER(TargetName) \
 #define LLVM_ASM_PRINTER(TargetName) \
   void LLVMInitialize##TargetName##AsmPrinter(void);
   void LLVMInitialize##TargetName##AsmPrinter(void);
-#include "Config/AsmPrinters.def"
+#include "llvm-c/Config/AsmPrinters.def"
 #undef LLVM_ASM_PRINTER  /* Explicit undef to make SWIG happier */
 #undef LLVM_ASM_PRINTER  /* Explicit undef to make SWIG happier */
 
 
 /* Declare all of the available assembly parser initialization functions. */
 /* Declare all of the available assembly parser initialization functions. */
 #define LLVM_ASM_PARSER(TargetName) \
 #define LLVM_ASM_PARSER(TargetName) \
   void LLVMInitialize##TargetName##AsmParser(void);
   void LLVMInitialize##TargetName##AsmParser(void);
-#include "Config/AsmParsers.def"
+#include "llvm-c/Config/AsmParsers.def"
 #undef LLVM_ASM_PARSER  /* Explicit undef to make SWIG happier */
 #undef LLVM_ASM_PARSER  /* Explicit undef to make SWIG happier */
 
 
 /* Declare all of the available disassembler initialization functions. */
 /* Declare all of the available disassembler initialization functions. */
 #define LLVM_DISASSEMBLER(TargetName) \
 #define LLVM_DISASSEMBLER(TargetName) \
   void LLVMInitialize##TargetName##Disassembler(void);
   void LLVMInitialize##TargetName##Disassembler(void);
-#include "Config/Disassemblers.def"
+#include "llvm-c/Config/Disassemblers.def"
 #undef LLVM_DISASSEMBLER  /* Explicit undef to make SWIG happier */
 #undef LLVM_DISASSEMBLER  /* Explicit undef to make SWIG happier */
 
 
 /** LLVMInitializeAllTargetInfos - The main program should call this function if
 /** LLVMInitializeAllTargetInfos - The main program should call this function if
@@ -75,7 +75,7 @@ typedef struct LLVMOpaqueTargetLibraryInfotData *LLVMTargetLibraryInfoRef;
     support. */
     support. */
 static inline void LLVMInitializeAllTargetInfos(void) {
 static inline void LLVMInitializeAllTargetInfos(void) {
 #define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetInfo();
 #define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetInfo();
-#include "Config/Targets.def"
+#include "llvm-c/Config/Targets.def"
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 }
 }
 
 
@@ -84,7 +84,7 @@ static inline void LLVMInitializeAllTargetInfos(void) {
     support. */
     support. */
 static inline void LLVMInitializeAllTargets(void) {
 static inline void LLVMInitializeAllTargets(void) {
 #define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##Target();
 #define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##Target();
-#include "Config/Targets.def"
+#include "llvm-c/Config/Targets.def"
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 }
 }
 
 
@@ -93,7 +93,7 @@ static inline void LLVMInitializeAllTargets(void) {
     support. */
     support. */
 static inline void LLVMInitializeAllTargetMCs(void) {
 static inline void LLVMInitializeAllTargetMCs(void) {
 #define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetMC();
 #define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetMC();
-#include "Config/Targets.def"
+#include "llvm-c/Config/Targets.def"
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 #undef LLVM_TARGET  /* Explicit undef to make SWIG happier */
 }
 }
 
 
@@ -102,7 +102,7 @@ static inline void LLVMInitializeAllTargetMCs(void) {
     available via the TargetRegistry. */
     available via the TargetRegistry. */
 static inline void LLVMInitializeAllAsmPrinters(void) {
 static inline void LLVMInitializeAllAsmPrinters(void) {
 #define LLVM_ASM_PRINTER(TargetName) LLVMInitialize##TargetName##AsmPrinter();
 #define LLVM_ASM_PRINTER(TargetName) LLVMInitialize##TargetName##AsmPrinter();
-#include "Config/AsmPrinters.def"
+#include "llvm-c/Config/AsmPrinters.def"
 #undef LLVM_ASM_PRINTER  /* Explicit undef to make SWIG happier */
 #undef LLVM_ASM_PRINTER  /* Explicit undef to make SWIG happier */
 }
 }
 
 
@@ -111,7 +111,7 @@ static inline void LLVMInitializeAllAsmPrinters(void) {
     available via the TargetRegistry. */
     available via the TargetRegistry. */
 static inline void LLVMInitializeAllAsmParsers(void) {
 static inline void LLVMInitializeAllAsmParsers(void) {
 #define LLVM_ASM_PARSER(TargetName) LLVMInitialize##TargetName##AsmParser();
 #define LLVM_ASM_PARSER(TargetName) LLVMInitialize##TargetName##AsmParser();
-#include "Config/AsmParsers.def"
+#include "llvm-c/Config/AsmParsers.def"
 #undef LLVM_ASM_PARSER  /* Explicit undef to make SWIG happier */
 #undef LLVM_ASM_PARSER  /* Explicit undef to make SWIG happier */
 }
 }
 
 
@@ -121,7 +121,7 @@ static inline void LLVMInitializeAllAsmParsers(void) {
 static inline void LLVMInitializeAllDisassemblers(void) {
 static inline void LLVMInitializeAllDisassemblers(void) {
 #define LLVM_DISASSEMBLER(TargetName) \
 #define LLVM_DISASSEMBLER(TargetName) \
   LLVMInitialize##TargetName##Disassembler();
   LLVMInitialize##TargetName##Disassembler();
-#include "Config/Disassemblers.def"
+#include "llvm-c/Config/Disassemblers.def"
 #undef LLVM_DISASSEMBLER  /* Explicit undef to make SWIG happier */
 #undef LLVM_DISASSEMBLER  /* Explicit undef to make SWIG happier */
 }
 }
 
 

+ 3 - 3
src/llvm-c/TargetMachine.h

@@ -19,9 +19,9 @@
 #ifndef LLVM_C_TARGETMACHINE_H
 #ifndef LLVM_C_TARGETMACHINE_H
 #define LLVM_C_TARGETMACHINE_H
 #define LLVM_C_TARGETMACHINE_H
 
 
-#include "ExternC.h"
-#include "Target.h"
-#include "Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Target.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Transforms/AggressiveInstCombine.h

@@ -15,8 +15,8 @@
 #ifndef LLVM_C_TRANSFORMS_AGGRESSIVEINSTCOMBINE_H
 #ifndef LLVM_C_TRANSFORMS_AGGRESSIVEINSTCOMBINE_H
 #define LLVM_C_TRANSFORMS_AGGRESSIVEINSTCOMBINE_H
 #define LLVM_C_TRANSFORMS_AGGRESSIVEINSTCOMBINE_H
 
 
-#include "../ExternC.h"
-#include "../Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 3 - 3
src/llvm-c/Transforms/Coroutines.h

@@ -19,9 +19,9 @@
 #ifndef LLVM_C_TRANSFORMS_COROUTINES_H
 #ifndef LLVM_C_TRANSFORMS_COROUTINES_H
 #define LLVM_C_TRANSFORMS_COROUTINES_H
 #define LLVM_C_TRANSFORMS_COROUTINES_H
 
 
-#include "ExternC.h"
-#include "Types.h"
-#include "Transforms/PassManagerBuilder.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
+#include "llvm-c/Transforms/PassManagerBuilder.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Transforms/IPO.h

@@ -15,8 +15,8 @@
 #ifndef LLVM_C_TRANSFORMS_IPO_H
 #ifndef LLVM_C_TRANSFORMS_IPO_H
 #define LLVM_C_TRANSFORMS_IPO_H
 #define LLVM_C_TRANSFORMS_IPO_H
 
 
-#include "../ExternC.h"
-#include "../Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Transforms/InstCombine.h

@@ -15,8 +15,8 @@
 #ifndef LLVM_C_TRANSFORMS_INSTCOMBINE_H
 #ifndef LLVM_C_TRANSFORMS_INSTCOMBINE_H
 #define LLVM_C_TRANSFORMS_INSTCOMBINE_H
 #define LLVM_C_TRANSFORMS_INSTCOMBINE_H
 
 
-#include "../ExternC.h"
-#include "../Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Transforms/PassManagerBuilder.h

@@ -14,8 +14,8 @@
 #ifndef LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H
 #ifndef LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H
 #define LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H
 #define LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H
 
 
-#include "../ExternC.h"
-#include "../Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 typedef struct LLVMOpaquePassManagerBuilder *LLVMPassManagerBuilderRef;
 typedef struct LLVMOpaquePassManagerBuilder *LLVMPassManagerBuilderRef;
 
 

+ 2 - 2
src/llvm-c/Transforms/Scalar.h

@@ -19,8 +19,8 @@
 #ifndef LLVM_C_TRANSFORMS_SCALAR_H
 #ifndef LLVM_C_TRANSFORMS_SCALAR_H
 #define LLVM_C_TRANSFORMS_SCALAR_H
 #define LLVM_C_TRANSFORMS_SCALAR_H
 
 
-#include "../ExternC.h"
-#include "../Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Transforms/Utils.h

@@ -19,8 +19,8 @@
 #ifndef LLVM_C_TRANSFORMS_UTILS_H
 #ifndef LLVM_C_TRANSFORMS_UTILS_H
 #define LLVM_C_TRANSFORMS_UTILS_H
 #define LLVM_C_TRANSFORMS_UTILS_H
 
 
-#include "../ExternC.h"
-#include "../Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Transforms/Vectorize.h

@@ -20,8 +20,8 @@
 #ifndef LLVM_C_TRANSFORMS_VECTORIZE_H
 #ifndef LLVM_C_TRANSFORMS_VECTORIZE_H
 #define LLVM_C_TRANSFORMS_VECTORIZE_H
 #define LLVM_C_TRANSFORMS_VECTORIZE_H
 
 
-#include "../ExternC.h"
-#include "../Types.h"
+#include "llvm-c/ExternC.h"
+#include "llvm-c/Types.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 2 - 2
src/llvm-c/Types.h

@@ -14,8 +14,8 @@
 #ifndef LLVM_C_TYPES_H
 #ifndef LLVM_C_TYPES_H
 #define LLVM_C_TYPES_H
 #define LLVM_C_TYPES_H
 
 
-#include "DataTypes.h"
-#include "ExternC.h"
+#include "llvm-c/DataTypes.h"
+#include "llvm-c/ExternC.h"
 
 
 LLVM_C_EXTERN_C_BEGIN
 LLVM_C_EXTERN_C_BEGIN
 
 

+ 1 - 1
src/llvm-c/lto.h

@@ -16,7 +16,7 @@
 #ifndef LLVM_C_LTO_H
 #ifndef LLVM_C_LTO_H
 #define LLVM_C_LTO_H
 #define LLVM_C_LTO_H
 
 
-#include "ExternC.h"
+#include "llvm-c/ExternC.h"
 
 
 #ifdef __cplusplus
 #ifdef __cplusplus
 #include <cstddef>
 #include <cstddef>

+ 3 - 3
src/llvm_backend.cpp

@@ -2675,16 +2675,16 @@ LLVMAttributeRef lb_create_enum_attribute_with_type(LLVMContextRef ctx, char con
 	if (s == "byval") {
 	if (s == "byval") {
 		// return nullptr;
 		// return nullptr;
 	} else if (s == "byref") {
 	} else if (s == "byref") {
-		return nullptr;
+		// return nullptr;
 	} else if (s == "preallocated") {
 	} else if (s == "preallocated") {
-		return nullptr;
+		// return nullptr;
 	} else if (s == "sret") {
 	} else if (s == "sret") {
 		// return nullptr;
 		// return nullptr;
 	}
 	}
 
 
 	unsigned kind = LLVMGetEnumAttributeKindForName(name, s.len);
 	unsigned kind = LLVMGetEnumAttributeKindForName(name, s.len);
 	GB_ASSERT_MSG(kind != 0, "unknown attribute: %s", name);
 	GB_ASSERT_MSG(kind != 0, "unknown attribute: %s", name);
-	return LLVMCreateEnumAttribute(ctx, kind, 0);
+	return LLVMCreateTypeAttribute(ctx, kind, type);
 }
 }
 
 
 LLVMAttributeRef lb_create_enum_attribute(LLVMContextRef ctx, char const *name, u64 value) {
 LLVMAttributeRef lb_create_enum_attribute(LLVMContextRef ctx, char const *name, u64 value) {