BB-Vectorizer: Check the cost of the store pointer type

and not the return type, which is void. A number of test
cases fail after adding the assertion in TTImpl.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170828 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Nadav Rotem 2012-12-21 01:24:36 +00:00
parent e30843ded9
commit c2a537bd08
2 changed files with 3 additions and 2 deletions

View File

@ -340,6 +340,7 @@ unsigned
VectorTargetTransformImpl::getMemoryOpCost(unsigned Opcode, Type *Src,
unsigned Alignment,
unsigned AddressSpace) const {
assert(!Src->isVoidTy() && "Invalid type");
std::pair<unsigned, MVT> LT = getTypeLegalizationCost(Src);
// Assume that all loads of legal types cost 1.

View File

@ -968,9 +968,9 @@ namespace {
}
if (VTTI) {
unsigned ICost = VTTI->getMemoryOpCost(I->getOpcode(), I->getType(),
unsigned ICost = VTTI->getMemoryOpCost(I->getOpcode(), aTypeI,
IAlignment, IAddressSpace);
unsigned JCost = VTTI->getMemoryOpCost(J->getOpcode(), J->getType(),
unsigned JCost = VTTI->getMemoryOpCost(J->getOpcode(), aTypeJ,
JAlignment, JAddressSpace);
unsigned VCost = VTTI->getMemoryOpCost(I->getOpcode(), VType,
BottomAlignment,