X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbearch.h;h=edbf7cfb2d26c5aa9808e30e496c2fcb2bdbc278;hb=d300330b1e6df8c8914b8fb70cf38ee1c8ca2634;hp=92a86ef37b10d3e4c2a1ec518836e9b725fea60e;hpb=bc000a2f2ad1e1e7ca6b0eb832a8f4a8173fd301;p=libfirm diff --git a/ir/be/bearch.h b/ir/be/bearch.h index 92a86ef37..edbf7cfb2 100644 --- a/ir/be/bearch.h +++ b/ir/be/bearch.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -29,6 +29,7 @@ #include "firm_types.h" #include "bitset.h" #include "be.h" +#include "obst.h" typedef struct arch_register_class_t arch_register_class_t; typedef struct arch_register_req_t arch_register_req_t; @@ -88,12 +89,11 @@ typedef enum arch_operand_type_t { * Different types of register allocation requirements. */ typedef enum arch_register_req_type_t { - arch_register_req_type_none = 0, /**< No register requirement. */ - arch_register_req_type_normal = 1, /**< All registers in the class are allowed. */ - arch_register_req_type_limited = 2, /**< Only a real subset of the class is allowed. */ - arch_register_req_type_should_be_same = 4, /**< The register should be equal another one at the node. */ - arch_register_req_type_should_be_different = 8, /**< The register must be unequal to some other at the node. */ - arch_register_req_type_should_be_different_from_all = 16, /**< The register must be different from all in's at the node */ + arch_register_req_type_none = 0, /**< No register requirement. */ + arch_register_req_type_normal = 1, /**< All registers in the class are allowed. */ + arch_register_req_type_limited = 2, /**< Only a real subset of the class is allowed. */ + arch_register_req_type_should_be_same = 4, /**< The register should be equal to another one at the node. */ + arch_register_req_type_should_be_different = 8, /**< The register must be unequal from some other at the node. */ } arch_register_req_type_t; extern const arch_register_req_t *arch_no_register_req;