LLString returns the LLVM syntax representation of the metadata tuple. '!' MDFields
()
| 86 | // |
| 87 | // '!' MDFields |
| 88 | func (md *Tuple) LLString() string { |
| 89 | buf := &strings.Builder{} |
| 90 | if md.Distinct { |
| 91 | buf.WriteString("distinct ") |
| 92 | } |
| 93 | buf.WriteString("!{") |
| 94 | for i, field := range md.Fields { |
| 95 | if i != 0 { |
| 96 | buf.WriteString(", ") |
| 97 | } |
| 98 | buf.WriteString(field.String()) |
| 99 | } |
| 100 | buf.WriteString("}") |
| 101 | return buf.String() |
| 102 | } |
| 103 | |
| 104 | // SetDistinct specifies whether the metadata definition is dinstict. |
| 105 | func (md *Tuple) SetDistinct(distinct bool) { |