| ... | @@ -2634,6 +2634,7 @@ pub const Intrinsic = enum { | ... | @@ -2634,6 +2634,7 @@ pub const Intrinsic = enum { |
| 2634 | cos, | 2634 | cos, |
| 2635 | pow, | 2635 | pow, |
| 2636 | exp, | 2636 | exp, |
| | 2637 | exp10, |
| 2637 | exp2, | 2638 | exp2, |
| 2638 | ldexp, | 2639 | ldexp, |
| 2639 | frexp, | 2640 | frexp, |
| ... | @@ -2801,22 +2802,22 @@ pub const Intrinsic = enum { | ... | @@ -2801,22 +2802,22 @@ pub const Intrinsic = enum { |
| 2801 | .va_start = .{ | 2802 | .va_start = .{ |
| 2802 | .ret_len = 0, | 2803 | .ret_len = 0, |
| 2803 | .params = &.{ | 2804 | .params = &.{ |
| 2804 | .{ .kind = .{ .type = .ptr } }, | 2805 | .{ .kind = .overloaded }, |
| 2805 | }, | 2806 | }, |
| 2806 | .attrs = &.{ .nocallback, .nofree, .nosync, .nounwind, .willreturn }, | 2807 | .attrs = &.{ .nocallback, .nofree, .nosync, .nounwind, .willreturn }, |
| 2807 | }, | 2808 | }, |
| 2808 | .va_end = .{ | 2809 | .va_end = .{ |
| 2809 | .ret_len = 0, | 2810 | .ret_len = 0, |
| 2810 | .params = &.{ | 2811 | .params = &.{ |
| 2811 | .{ .kind = .{ .type = .ptr } }, | 2812 | .{ .kind = .overloaded }, |
| 2812 | }, | 2813 | }, |
| 2813 | .attrs = &.{ .nocallback, .nofree, .nosync, .nounwind, .willreturn }, | 2814 | .attrs = &.{ .nocallback, .nofree, .nosync, .nounwind, .willreturn }, |
| 2814 | }, | 2815 | }, |
| 2815 | .va_copy = .{ | 2816 | .va_copy = .{ |
| 2816 | .ret_len = 0, | 2817 | .ret_len = 0, |
| 2817 | .params = &.{ | 2818 | .params = &.{ |
| 2818 | .{ .kind = .{ .type = .ptr } }, | 2819 | .{ .kind = .overloaded }, |
| 2819 | .{ .kind = .{ .type = .ptr } }, | 2820 | .{ .kind = .{ .matches = 0 } }, |
| 2820 | }, | 2821 | }, |
| 2821 | .attrs = &.{ .nocallback, .nofree, .nosync, .nounwind, .willreturn }, | 2822 | .attrs = &.{ .nocallback, .nofree, .nosync, .nounwind, .willreturn }, |
| 2822 | }, | 2823 | }, |
| ... | @@ -2929,7 +2930,7 @@ pub const Intrinsic = enum { | ... | @@ -2929,7 +2930,7 @@ pub const Intrinsic = enum { |
| 2929 | .params = &.{ | 2930 | .params = &.{ |
| 2930 | .{ .kind = .overloaded, .attrs = &.{ .@"noalias", .nocapture, .writeonly } }, | 2931 | .{ .kind = .overloaded, .attrs = &.{ .@"noalias", .nocapture, .writeonly } }, |
| 2931 | .{ .kind = .overloaded, .attrs = &.{ .@"noalias", .nocapture, .readonly } }, | 2932 | .{ .kind = .overloaded, .attrs = &.{ .@"noalias", .nocapture, .readonly } }, |
| 2932 | .{ .kind = .overloaded, .attrs = &.{.immarg} }, | 2933 | .{ .kind = .overloaded }, |
| 2933 | .{ .kind = .{ .type = .i1 }, .attrs = &.{.immarg} }, | 2934 | .{ .kind = .{ .type = .i1 }, .attrs = &.{.immarg} }, |
| 2934 | }, | 2935 | }, |
| 2935 | .attrs = &.{ .nocallback, .nofree, .nounwind, .willreturn, .{ .memory = .{ .argmem = .readwrite } } }, | 2936 | .attrs = &.{ .nocallback, .nofree, .nounwind, .willreturn, .{ .memory = .{ .argmem = .readwrite } } }, |
| ... | @@ -2959,7 +2960,7 @@ pub const Intrinsic = enum { | ... | @@ -2959,7 +2960,7 @@ pub const Intrinsic = enum { |
| 2959 | .params = &.{ | 2960 | .params = &.{ |
| 2960 | .{ .kind = .overloaded, .attrs = &.{ .nocapture, .writeonly } }, | 2961 | .{ .kind = .overloaded, .attrs = &.{ .nocapture, .writeonly } }, |
| 2961 | .{ .kind = .{ .type = .i8 } }, | 2962 | .{ .kind = .{ .type = .i8 } }, |
| 2962 | .{ .kind = .overloaded, .attrs = &.{.immarg} }, | 2963 | .{ .kind = .overloaded }, |
| 2963 | .{ .kind = .{ .type = .i1 }, .attrs = &.{.immarg} }, | 2964 | .{ .kind = .{ .type = .i1 }, .attrs = &.{.immarg} }, |
| 2964 | }, | 2965 | }, |
| 2965 | .attrs = &.{ .nocallback, .nofree, .nounwind, .willreturn, .{ .memory = .{ .argmem = .write } } }, | 2966 | .attrs = &.{ .nocallback, .nofree, .nounwind, .willreturn, .{ .memory = .{ .argmem = .write } } }, |
| ... | @@ -3022,6 +3023,14 @@ pub const Intrinsic = enum { | ... | @@ -3022,6 +3023,14 @@ pub const Intrinsic = enum { |
| 3022 | }, | 3023 | }, |
| 3023 | .attrs = &.{ .nocallback, .nofree, .nosync, .nounwind, .speculatable, .willreturn, .{ .memory = Attribute.Memory.all(.none) } }, | 3024 | .attrs = &.{ .nocallback, .nofree, .nosync, .nounwind, .speculatable, .willreturn, .{ .memory = Attribute.Memory.all(.none) } }, |
| 3024 | }, | 3025 | }, |
| | 3026 | .exp10 = .{ |
| | 3027 | .ret_len = 1, |
| | 3028 | .params = &.{ |
| | 3029 | .{ .kind = .overloaded }, |
| | 3030 | .{ .kind = .{ .matches = 0 } }, |
| | 3031 | }, |
| | 3032 | .attrs = &.{ .nocallback, .nofree, .nosync, .nounwind, .speculatable, .willreturn, .{ .memory = Attribute.Memory.all(.none) } }, |
| | 3033 | }, |
| 3025 | .ldexp = .{ | 3034 | .ldexp = .{ |
| 3026 | .ret_len = 1, | 3035 | .ret_len = 1, |
| 3027 | .params = &.{ | 3036 | .params = &.{ |