gimplify.c (237021) | gimplify.c (237406) |
---|---|
1/* Tree lowering pass. This pass converts the GENERIC functions-as-trees 2 tree representation into the GIMPLE form. 3 Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 4 Major work done by Sebastian Pop <s.pop@laposte.net>, 5 Diego Novillo <dnovillo@redhat.com> and Jason Merrill <jason@redhat.com>. 6 7This file is part of GCC. 8 --- 1586 unchanged lines hidden (view full) --- 1595 || TREE_CODE (TYPE_SIZE_UNIT (dctype)) != INTEGER_CST 1596 || !TYPE_DOMAIN (datype) || !TYPE_MIN_VALUE (TYPE_DOMAIN (datype)) 1597 || TREE_CODE (TYPE_MIN_VALUE (TYPE_DOMAIN (datype))) != INTEGER_CST) 1598 return; 1599 1600 /* All checks succeeded. Build a new node to merge the cast. */ 1601 *expr_p = build4 (ARRAY_REF, dctype, obj_expr, 1602 TYPE_MIN_VALUE (TYPE_DOMAIN (datype)), | 1/* Tree lowering pass. This pass converts the GENERIC functions-as-trees 2 tree representation into the GIMPLE form. 3 Copyright (C) 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 4 Major work done by Sebastian Pop <s.pop@laposte.net>, 5 Diego Novillo <dnovillo@redhat.com> and Jason Merrill <jason@redhat.com>. 6 7This file is part of GCC. 8 --- 1586 unchanged lines hidden (view full) --- 1595 || TREE_CODE (TYPE_SIZE_UNIT (dctype)) != INTEGER_CST 1596 || !TYPE_DOMAIN (datype) || !TYPE_MIN_VALUE (TYPE_DOMAIN (datype)) 1597 || TREE_CODE (TYPE_MIN_VALUE (TYPE_DOMAIN (datype))) != INTEGER_CST) 1598 return; 1599 1600 /* All checks succeeded. Build a new node to merge the cast. */ 1601 *expr_p = build4 (ARRAY_REF, dctype, obj_expr, 1602 TYPE_MIN_VALUE (TYPE_DOMAIN (datype)), |
1603 TYPE_MIN_VALUE (TYPE_DOMAIN (datype)), 1604 size_binop (EXACT_DIV_EXPR, TYPE_SIZE_UNIT (dctype), 1605 size_int (TYPE_ALIGN_UNIT (dctype)))); | 1603 NULL_TREE, NULL_TREE); |
1606 *expr_p = build1 (ADDR_EXPR, ctype, *expr_p); 1607} 1608 1609/* *EXPR_P is a NOP_EXPR or CONVERT_EXPR. Remove it and/or other conversions 1610 underneath as appropriate. */ 1611 1612static enum gimplify_status 1613gimplify_conversion (tree *expr_p) --- 4872 unchanged lines hidden --- | 1604 *expr_p = build1 (ADDR_EXPR, ctype, *expr_p); 1605} 1606 1607/* *EXPR_P is a NOP_EXPR or CONVERT_EXPR. Remove it and/or other conversions 1608 underneath as appropriate. */ 1609 1610static enum gimplify_status 1611gimplify_conversion (tree *expr_p) --- 4872 unchanged lines hidden --- |