Make VectorType printing less broken.

- Print size as number of elements times "sizeof(elt type)", not
   perfect but better than just printing the completely wrong type.

llvm-svn: 57100
This commit is contained in:
Daniel Dunbar 2008-10-05 05:43:11 +00:00
parent e47e96a4a5
commit b8ed192605
1 changed files with 4 additions and 4 deletions

View File

@ -921,11 +921,11 @@ void VariableArrayType::getAsStringInternal(std::string &S) const {
}
void VectorType::getAsStringInternal(std::string &S) const {
// FIXME: We prefer to print the size directly here, but have no way
// to get the size of the type.
S += " __attribute__((__vector_size__(";
// FIXME: should multiply by element size somehow.
S += llvm::utostr_32(NumElements*4); // convert back to bytes.
S += ")))";
ElementType.getAsStringInternal(S);
S += llvm::utostr_32(NumElements); // convert back to bytes.
S += " * sizeof(" + ElementType.getAsString() + "))))";
}
void ExtVectorType::getAsStringInternal(std::string &S) const {