X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fkaps%2Fvector.c;h=39aedb93bd5768890d3e74dceff6bbe552dc54ad;hb=2ee064e0f2a03bbdbdb51839cfd852b9fc6f1079;hp=4970d080d2f28fbb8d5db91e84c10f35409dddf4;hpb=171a98cff2d5ae80ee5a4f4cf71ba2a0e75e611e;p=libfirm diff --git a/ir/kaps/vector.c b/ir/kaps/vector.c index 4970d080d..39aedb93b 100644 --- a/ir/kaps/vector.c +++ b/ir/kaps/vector.c @@ -22,7 +22,6 @@ * @brief PBQP vector. * @date 02.10.2008 * @author Sebastian Buchwald - * @version $Id$ */ #include "config.h" @@ -34,9 +33,11 @@ num pbqp_add(num x, num y) { + num res; + if (x == INF_COSTS || y == INF_COSTS) return INF_COSTS; - num res = x + y; + res = x + y; #if !KAPS_USE_UNSIGNED /* No positive overflow. */ @@ -56,8 +57,8 @@ num pbqp_add(num x, num y) vector_t *vector_alloc(pbqp_t *pbqp, unsigned length) { - assert(length > 0); vector_t *vec = (vector_t*)obstack_alloc(&pbqp->obstack, sizeof(*vec) + sizeof(*vec->entries) * length); + assert(length > 0); vec->len = length; memset(vec->entries, 0, sizeof(*vec->entries) * length);