[clang-repl] [codegen] Reduce the state in TBAA. NFC for static compilation. (#98138)
[llvm-project.git] / polly / lib / External / isl / isl_gmp.c
blobd488fd2eb3038df004452499392aec33363191d7
1 /*
2 * Copyright 2008-2009 Katholieke Universiteit Leuven
4 * Use of this software is governed by the MIT license
6 * Written by Sven Verdoolaege, K.U.Leuven, Departement
7 * Computerwetenschappen, Celestijnenlaan 200A, B-3001 Leuven, Belgium
8 */
10 #include <isl_int.h>
12 uint32_t isl_gmp_hash(mpz_t v, uint32_t hash)
14 int sa = v[0]._mp_size;
15 int abs_sa = sa < 0 ? -sa : sa;
16 unsigned char *data = (unsigned char *)v[0]._mp_d;
17 unsigned char *end = data + abs_sa * sizeof(v[0]._mp_d[0]);
19 if (sa < 0)
20 isl_hash_byte(hash, 0xFF);
21 for (; data < end; ++data)
22 isl_hash_byte(hash, *data);
23 return hash;