GCC Middle and Back End API Reference
trans-mem.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PR_INSTRUMENTEDCODE   0x0001
#define PR_UNINSTRUMENTEDCODE   0x0002
#define PR_MULTIWAYCODE   (PR_INSTRUMENTEDCODE | PR_UNINSTRUMENTEDCODE)
#define PR_HASNOXMMUPDATE   0x0004
#define PR_HASNOABORT   0x0008
#define PR_HASNOIRREVOCABLE   0x0020
#define PR_DOESGOIRREVOCABLE   0x0040
#define PR_HASNOSIMPLEREADS   0x0080
#define PR_AWBARRIERSOMITTED   0x0100
#define PR_RARBARRIERSOMITTED   0x0200
#define PR_UNDOLOGCODE   0x0400
#define PR_PREFERUNINSTRUMENTED   0x0800
#define PR_EXCEPTIONBLOCK   0x1000
#define PR_HASELSE   0x2000
#define PR_READONLY   0x4000

Macro Definition Documentation

#define PR_AWBARRIERSOMITTED   0x0100
#define PR_DOESGOIRREVOCABLE   0x0040

Referenced by get_tm_region_blocks().

#define PR_EXCEPTIONBLOCK   0x1000
#define PR_HASELSE   0x2000
#define PR_HASNOABORT   0x0008

Referenced by get_tm_region_blocks().

#define PR_HASNOIRREVOCABLE   0x0020

Referenced by get_tm_region_blocks().

#define PR_HASNOSIMPLEREADS   0x0080
#define PR_HASNOXMMUPDATE   0x0004
#define PR_INSTRUMENTEDCODE   0x0001

Miscellaneous transactional memory support definitions. Copyright (C) 2009-2013 Free Software Foundation, Inc.

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.

GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/. These defines must match the enumerations in libitm.h.

Referenced by get_tm_region_blocks().

#define PR_MULTIWAYCODE   (PR_INSTRUMENTEDCODE | PR_UNINSTRUMENTEDCODE)
#define PR_PREFERUNINSTRUMENTED   0x0800
#define PR_RARBARRIERSOMITTED   0x0200
#define PR_READONLY   0x4000

Referenced by get_tm_region_blocks().

#define PR_UNDOLOGCODE   0x0400
#define PR_UNINSTRUMENTEDCODE   0x0002

Referenced by get_tm_region_blocks().