| 96 | } |
| 97 | |
| 98 | string value_name(const llvm::Value &v) { |
| 99 | auto &name = value_names[&v]; |
| 100 | if (!name.empty()) |
| 101 | return name; |
| 102 | |
| 103 | if (!v.getName().empty()) |
| 104 | return name = '%' + v.getName().str(); |
| 105 | return name = v.getType()->isVoidTy() ? "<void>" |
| 106 | : "%#" + to_string(value_id_counter++); |
| 107 | } |
| 108 | |
| 109 | Type& get_int_type(unsigned bits) { |
| 110 | if (bits >= int_types.size()) |
no test coverage detected