Always store multiply-used vector compares in temporary variables (C++ output).
This commit is contained in:
@@ -380,7 +380,7 @@ namespace {
|
||||
static bool isInlinableInst(const Instruction &I) {
|
||||
// Always inline cmp instructions, even if they are shared by multiple
|
||||
// expressions. GCC generates horrible code if we don't.
|
||||
if (isa<CmpInst>(I))
|
||||
if (isa<CmpInst>(I) && isa<VectorType>(I.getType()) == false)
|
||||
return true;
|
||||
|
||||
// Must be an expression, must be used exactly once. If it is dead, we
|
||||
|
||||
Reference in New Issue
Block a user