Small issues with Canonical Function Signature

- Also added an extra test
This commit is contained in:
Lefteris Karapetsas
2015-01-07 10:45:59 +01:00
parent 24d7bdd3a9
commit df0dce584d
3 changed files with 10 additions and 17 deletions
+4 -5
View File
@@ -452,13 +452,12 @@ unsigned FunctionType::getSizeOnStack() const
}
}
std::string FunctionType::getCanonicalSignature() const
string FunctionType::getCanonicalSignature() const
{
auto parameters = getParameterTypes();
std::string ret = "NAME("; //TODO: how to get function name from FunctionType
string ret = "(";
for (auto it = parameters.cbegin(); it != parameters.cend(); ++it)
ret += (*it)->toString() + (it + 1 == m_parameterTypes.end() ? "" : ",");
for (auto it = m_parameterTypes.cbegin(); it != m_parameterTypes.cend(); ++it)
ret += (*it)->toString() + (it + 1 == m_parameterTypes.cend() ? "" : ",");
return ret + ")";
}