| ... | @@ -1389,10 +1389,30 @@ pub const DeclGen = struct { | ... | @@ -1389,10 +1389,30 @@ pub const DeclGen = struct { |
| 1389 | val.addAttributeAtIndex(index, llvm_attr); | 1389 | val.addAttributeAtIndex(index, llvm_attr); |
| 1390 | } | 1390 | } |
| 1391 | | 1391 | |
| | 1392 | fn addAttrString( |
| | 1393 | dg: *DeclGen, |
| | 1394 | val: *const llvm.Value, |
| | 1395 | index: llvm.AttributeIndex, |
| | 1396 | name: []const u8, |
| | 1397 | value: []const u8, |
| | 1398 | ) void { |
| | 1399 | const llvm_attr = dg.context.createStringAttribute( |
| | 1400 | name.ptr, |
| | 1401 | @intCast(c_uint, name.len), |
| | 1402 | value.ptr, |
| | 1403 | @intCast(c_uint, value.len), |
| | 1404 | ); |
| | 1405 | val.addAttributeAtIndex(index, llvm_attr); |
| | 1406 | } |
| | 1407 | |
| 1392 | fn addFnAttr(dg: DeclGen, val: *const llvm.Value, name: []const u8) void { | 1408 | fn addFnAttr(dg: DeclGen, val: *const llvm.Value, name: []const u8) void { |
| 1393 | dg.addAttr(val, std.math.maxInt(llvm.AttributeIndex), name); | 1409 | dg.addAttr(val, std.math.maxInt(llvm.AttributeIndex), name); |
| 1394 | } | 1410 | } |
| 1395 | | 1411 | |
| | 1412 | fn addFnAttrString(dg: *DeclGen, val: *const llvm.Value, name: []const u8, value: []const u8) void { |
| | 1413 | dg.addAttrString(val, std.math.maxInt(llvm.AttributeIndex), name, value); |
| | 1414 | } |
| | 1415 | |
| 1396 | fn removeFnAttr(fn_val: *const llvm.Value, name: []const u8) void { | 1416 | fn removeFnAttr(fn_val: *const llvm.Value, name: []const u8) void { |
| 1397 | removeAttr(fn_val, std.math.maxInt(llvm.AttributeIndex), name); | 1417 | removeAttr(fn_val, std.math.maxInt(llvm.AttributeIndex), name); |
| 1398 | } | 1418 | } |