| ... | ... | @@ -1389,10 +1389,30 @@ pub const DeclGen = struct { |
| 1389 | 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 | 1408 | fn addFnAttr(dg: DeclGen, val: *const llvm.Value, name: []const u8) void { |
| 1393 | 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 | 1416 | fn removeFnAttr(fn_val: *const llvm.Value, name: []const u8) void { |
| 1397 | 1417 | removeAttr(fn_val, std.math.maxInt(llvm.AttributeIndex), name); |
| 1398 | 1418 | } |