stage2: fix llvm.zig with opaque types back to single-item pointer

This commit is contained in:
Andrew Kelley 2019-02-14 23:17:11 -05:00
parent d6e0d82c32
commit e025c70166
No known key found for this signature in database
GPG Key ID: 7C5F548F728501A9
2 changed files with 12 additions and 12 deletions

View File

@ -11,16 +11,16 @@ const assert = @import("std").debug.assert;
pub const AttributeIndex = c_uint;
pub const Bool = c_int;
pub const Builder = c.LLVMBuilderRef.Child;
pub const Context = c.LLVMContextRef.Child;
pub const Module = c.LLVMModuleRef.Child;
pub const Value = c.LLVMValueRef.Child;
pub const Type = c.LLVMTypeRef.Child;
pub const BasicBlock = c.LLVMBasicBlockRef.Child;
pub const Attribute = c.LLVMAttributeRef.Child;
pub const Target = c.LLVMTargetRef.Child;
pub const TargetMachine = c.LLVMTargetMachineRef.Child;
pub const TargetData = c.LLVMTargetDataRef.Child;
pub const Builder = c.LLVMBuilderRef.Child.Child;
pub const Context = c.LLVMContextRef.Child.Child;
pub const Module = c.LLVMModuleRef.Child.Child;
pub const Value = c.LLVMValueRef.Child.Child;
pub const Type = c.LLVMTypeRef.Child.Child;
pub const BasicBlock = c.LLVMBasicBlockRef.Child.Child;
pub const Attribute = c.LLVMAttributeRef.Child.Child;
pub const Target = c.LLVMTargetRef.Child.Child;
pub const TargetMachine = c.LLVMTargetMachineRef.Child.Child;
pub const TargetData = c.LLVMTargetDataRef.Child.Child;
pub const DIBuilder = c.ZigLLVMDIBuilder;
pub const DIFile = c.ZigLLVMDIFile;
pub const DICompileUnit = c.ZigLLVMDICompileUnit;

View File

@ -283,8 +283,8 @@ pub const Value = struct {
comp.gpa().destroy(self);
}
pub fn getLlvmConst(self: *Bool, ofile: *ObjectFile) ?*llvm.Value {
const llvm_type = llvm.Int1TypeInContext(ofile.context);
pub fn getLlvmConst(self: *Bool, ofile: *ObjectFile) !?*llvm.Value {
const llvm_type = llvm.Int1TypeInContext(ofile.context) orelse return error.OutOfMemory;
if (self.x) {
return llvm.ConstAllOnes(llvm_type);
} else {