From 4f26eb727072d49c2699cc7fac20742f16eb75c1 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 6 Feb 2008 23:09:15 +0000 Subject: Add support to FoldingSet for hashing APInt objects. llvm-svn: 46833 --- llvm/lib/Support/FoldingSet.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/Support/FoldingSet.cpp') diff --git a/llvm/lib/Support/FoldingSet.cpp b/llvm/lib/Support/FoldingSet.cpp index 774fbab..b2d3483 100644 --- a/llvm/lib/Support/FoldingSet.cpp +++ b/llvm/lib/Support/FoldingSet.cpp @@ -16,6 +16,7 @@ #include "llvm/ADT/FoldingSet.h" #include "llvm/ADT/APFloat.h" +#include "llvm/ADT/APInt.h" #include "llvm/Support/MathExtras.h" #include using namespace llvm; @@ -59,6 +60,9 @@ void FoldingSetNodeID::AddDouble(double D) { } void FoldingSetNodeID::AddAPFloat(const APFloat& apf) { APInt api = apf.convertToAPInt(); + AddAPInt(api); +} +void FoldingSetNodeID::AddAPInt(const APInt& api) { const uint64_t *p = api.getRawData(); for (unsigned i=0; i