35 #include "llvm/ADT/Twine.h"
48 case Argument::Constant:
51 case Argument::Variable:
62 case Argument::Indirect:
63 assert(A->has_indirection());
67 assert(A->has_field());
79 return Twine(A->
value()).str();
87 case Argument::Constant:
88 return ConstantName(A);
90 case Argument::Variable:
96 case Argument::Indirect:
97 assert(A->has_indirection());
100 case Argument::Field:
101 assert(A->has_field());
107 const static std::string Star =
"⋆";
108 const static std::string Asterisk =
"∗";
114 case Argument::Constant:
115 return ConstantName(A);
117 case Argument::Variable:
123 case Argument::Indirect:
124 assert(A->has_indirection());
127 case Argument::Field:
128 assert(A->has_field());
156 for (
auto i = Refs.begin(); i != Refs.end(); ) {
159 if (++i != Refs.end())
165 return InstanceName.str();