X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_optimize.h;h=9c6863cf5d7a6bb7e649120682bbc4a0204e0298;hb=e4dc390f78d7ba99fdb4c5ddaafd3abdc1560cba;hp=e0ef59cf7c38faad8f5143fbceba4bf3b1897ed3;hpb=863d31d7a5c8210432fef88b30fc3e8353131538;p=libfirm diff --git a/ir/be/ia32/ia32_optimize.h b/ir/be/ia32/ia32_optimize.h index e0ef59cf7..9c6863cf5 100644 --- a/ir/be/ia32/ia32_optimize.h +++ b/ir/be/ia32/ia32_optimize.h @@ -1,11 +1,33 @@ +/* + * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * + * This file is part of libFirm. + * + * This file may be distributed and/or modified under the terms of the + * GNU General Public License version 2 as published by the Free Software + * Foundation and appearing in the file LICENSE.GPL included in the + * packaging of this file. + * + * Licensees holding valid libFirm Professional Edition licenses may use + * this file in accordance with the libFirm Commercial License. + * Agreement provided with the Software. + * + * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE. + */ + /** - * Function prototypes for ia32 optimizations - * @author Christian Wuerdig - * $Id$ + * @file + * @brief Implements several optimizations for IA32. + * @author Christian Wuerdig + * @version $Id$ */ +#ifndef FIRM_BE_IA32_IA32_OPTIMIZE_H +#define FIRM_BE_IA32_IA32_OPTIMIZE_H -#ifndef _IA32_OPTIMIZE_H_ -#define _IA32_OPTIMIZE_H_ +#include "irgraph.h" +#include "bearch_ia32_t.h" /** * Prepares irg for codegeneration. Places consts and transform reference mode @@ -15,14 +37,14 @@ void ia32_pre_transform_phase(ia32_code_gen_t *cg); /** - * Performs address mode optimization. + * Performs conv and address mode optimizations. * @param cg The ia32 codegenerator object */ -void ia32_optimize_addressmode(ia32_code_gen_t *cg); +void ia32_optimize_graph(ia32_code_gen_t *cg); /** * Performs Peephole Optimizations */ void ia32_peephole_optimization(ir_graph *irg, ia32_code_gen_t *cg); -#endif /* _IA32_OPTIMIZE_H_ */ +#endif /* FIRM_BE_IA32_IA32_OPTIMIZE_H */