[cse] Add support for float literals.

Swift SVN r10817
This commit is contained in:
Michael Gottesman
2013-12-04 23:37:53 +00:00
parent e0a8f7f1a0
commit ee52ddd8d4
2 changed files with 18 additions and 0 deletions

View File

@@ -61,6 +61,7 @@ namespace {
case ValueKind::BuiltinFunctionRefInst:
case ValueKind::GlobalAddrInst:
case ValueKind::IntegerLiteralInst:
case ValueKind::FloatLiteralInst:
return true;
default:
return false;
@@ -107,6 +108,12 @@ unsigned llvm::DenseMapInfo<SimpleValue>::getHashValue(SimpleValue Val) {
X->getType(),
X->getValue());
}
case ValueKind::FloatLiteralInst: {
auto *X = cast<FloatLiteralInst>(Inst);
return llvm::hash_combine(unsigned(ValueKind::FloatLiteralInst),
X->getType(),
X->getBits());
}
default:
llvm_unreachable("Unhandled ValueKind.");
}