X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fbearch_ia32_t.h;h=bdaabd3761ad1ae0fc25373ea454bf0a1db3eab1;hb=dc5eb2926b1ff88193b0ec00f3fbc8f969baaa4f;hp=bb38021e6b450977c33479ec8c8cc2c3b16c5949;hpb=4f4e8400c9f875a0d4d537e98194adb6fcdc07c2;p=libfirm diff --git a/ir/be/ia32/bearch_ia32_t.h b/ir/be/ia32/bearch_ia32_t.h index bb38021e6..bdaabd376 100644 --- a/ir/be/ia32/bearch_ia32_t.h +++ b/ir/be/ia32/bearch_ia32_t.h @@ -1,20 +1,6 @@ /* - * Copyright (C) 1995-2008 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. + * Copyright (C) 2012 University of Karlsruhe. */ /** @@ -72,8 +58,6 @@ struct ia32_isa_t { * A helper type collecting needed info for IA32 intrinsic lowering. */ struct ia32_intrinsic_env_t { - ia32_isa_t *isa; /**< the isa object */ - ir_graph *irg; /**< the irg, these entities belong to */ ir_entity *divdi3; /**< entity for __divdi3 library call */ ir_entity *moddi3; /**< entity for __moddi3 library call */ ir_entity *udivdi3; /**< entity for __udivdi3 library call */ @@ -107,6 +91,12 @@ static inline ia32_irg_data_t *ia32_get_irg_data(const ir_graph *irg) return (ia32_irg_data_t*) be_birg_from_irg(irg)->isa_link; } +static inline void ia32_request_x87_sim(ir_graph const *const irg) +{ + ia32_irg_data_t *const d = ia32_get_irg_data(irg); + d->do_x87_sim = true; +} + /** * Returns the unique per irg GP NoReg node. */