2 * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved.
4 * This file is part of libFirm.
6 * This file may be distributed and/or modified under the terms of the
7 * GNU General Public License version 2 as published by the Free Software
8 * Foundation and appearing in the file LICENSE.GPL included in the
9 * packaging of this file.
11 * Licensees holding valid libFirm Professional Edition licenses may use
12 * this file in accordance with the libFirm Commercial License.
13 * Agreement provided with the Software.
15 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * @brief Lower some High-level constructs, moved from the firmlower.
23 * @author Boris Boesler, Goetz Lindenmaier, Michael Beck
26 #ifndef FIRM_LOWER_LOWER_HL_H
27 #define FIRM_LOWER_LOWER_HL_H
30 * Replaces SymConsts by a real constant if possible.
31 * Replace Sel nodes by address computation. Also resolves array access.
32 * Handle Bitfields by added And/Or calculations.
34 * @Note: There is NO lowering ob objects oriented types. This is highly compiler
35 * and ABI specific and should be placed directly in the compiler.
37 void lower_highlevel(void);
39 #endif /* FIRM_LOWER_LOWER_HL_H */