URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [gtm-builtins.def] - Rev 684
Compare with Previous | Blame | View Log
DEF_TM_BUILTIN (BUILT_IN_TM_START, "_ITM_beginTransaction",BT_FN_UINT32_UINT32_VAR, ATTR_TM_NOTHROW_RT_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_COMMIT, "_ITM_commitTransaction",BT_FN_VOID, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_COMMIT_EH, "_ITM_commitTransactionEH",BT_FN_VOID_PTR, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_ABORT, "_ITM_abortTransaction",BT_FN_VOID_INT, ATTR_TM_NORETURN_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_IRREVOCABLE, "_ITM_changeTransactionMode",BT_FN_VOID_INT, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_MEMCPY, "_ITM_memcpyRtWt",BT_FN_VOID_PTR_CONST_PTR_SIZE, ATTR_TM_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_MEMMOVE, "_ITM_memmoveRtWt",BT_FN_VOID_PTR_CONST_PTR_SIZE, ATTR_TM_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_MEMSET, "_ITM_memsetW",BT_FN_VOID_PTR_INT_SIZE, ATTR_TM_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_GETTMCLONE_IRR, "_ITM_getTMCloneOrIrrevocable",BT_FN_PTR_PTR, ATTR_TM_CONST_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_GETTMCLONE_SAFE, "_ITM_getTMCloneSafe",BT_FN_PTR_PTR, ATTR_TM_CONST_NOTHROW_LIST)/* Memory allocation builtins. */DEF_TM_BUILTIN (BUILT_IN_TM_MALLOC, "_ITM_malloc",BT_FN_PTR_SIZE, ATTR_TMPURE_MALLOC_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_CALLOC, "_ITM_calloc",BT_FN_PTR_SIZE_SIZE, ATTR_TMPURE_MALLOC_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_FREE, "_ITM_free",BT_FN_VOID_PTR, ATTR_TMPURE_NOTHROW_LIST)/* Logging builtins. */DEF_TM_BUILTIN (BUILT_IN_TM_LOG_1, "_ITM_LU1",BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOG_2, "_ITM_LU2",BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOG_4, "_ITM_LU4",BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOG_8, "_ITM_LU8",BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOG_FLOAT, "_ITM_LF",BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOG_DOUBLE, "_ITM_LD",BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOG_LDOUBLE, "_ITM_LE",BT_FN_VOID_VPTR, ATTR_TM_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOG, "_ITM_LB",BT_FN_VOID_VPTR_SIZE, ATTR_TM_TMPURE_NOTHROW_LIST)/* These stubs should get defined in the backend if applicable. */DEF_BUILTIN_STUB (BUILT_IN_TM_LOG_M64, "__builtin__ITM_LM64")DEF_BUILTIN_STUB (BUILT_IN_TM_LOG_M128, "__builtin__ITM_LM128")DEF_BUILTIN_STUB (BUILT_IN_TM_LOG_M256, "__builtin__ITM_LM256")/* Writes.Note: The writes must follow the following order: STORE, WAR, WAW.The TM optimizations depend on this order.BUILT_IN_TM_STORE_1 must be the first builtin.BUILTIN_TM_LOAD_STORE_P depends on this. */DEF_TM_BUILTIN (BUILT_IN_TM_STORE_1, "_ITM_WU1",BT_FN_VOID_VPTR_I1, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_1, "_ITM_WaRU1",BT_FN_VOID_VPTR_I1, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_1, "_ITM_WaWU1",BT_FN_VOID_VPTR_I1, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_2, "_ITM_WU2",BT_FN_VOID_VPTR_I2, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_2, "_ITM_WaRU2",BT_FN_VOID_VPTR_I2, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_2, "_ITM_WaWU2",BT_FN_VOID_VPTR_I2, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_4, "_ITM_WU4",BT_FN_VOID_VPTR_I4, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_4, "_ITM_WaRU4",BT_FN_VOID_VPTR_I4, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_4, "_ITM_WaWU4",BT_FN_VOID_VPTR_I4, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_8, "_ITM_WU8",BT_FN_VOID_VPTR_I8, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_8, "_ITM_WaRU8",BT_FN_VOID_VPTR_I8, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_8, "_ITM_WaWU8",BT_FN_VOID_VPTR_I8, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_FLOAT, "_ITM_WF",BT_FN_VOID_VPTR_FLOAT, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_FLOAT, "_ITM_WaRF",BT_FN_VOID_VPTR_FLOAT, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_FLOAT, "_ITM_WaWF",BT_FN_VOID_VPTR_FLOAT, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_DOUBLE, "_ITM_WD",BT_FN_VOID_VPTR_DOUBLE, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_DOUBLE, "_ITM_WaRD",BT_FN_VOID_VPTR_DOUBLE, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_DOUBLE, "_ITM_WaWD",BT_FN_VOID_VPTR_DOUBLE, ATTR_TM_NOTHROW_LIST)/* These stubs should get defined in the backend if applicable. */DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_M64, "__builtin__ITM_WM64")DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAR_M64, "__builtin__ITM_WaRM64")DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAW_M64, "__builtin__ITM_WaWM64")DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_M128, "__builtin__ITM_WM128")DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAR_M128, "__builtin__ITM_WaRM128")DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAW_M128, "__builtin__ITM_WaWM128")DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_M256, "__builtin__ITM_WM256")DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAR_M256, "__builtin__ITM_WaRM256")DEF_BUILTIN_STUB (BUILT_IN_TM_STORE_WAW_M256, "__builtin__ITM_WaWM256")DEF_TM_BUILTIN (BUILT_IN_TM_STORE_LDOUBLE, "_ITM_WE",BT_FN_VOID_VPTR_LDOUBLE, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAR_LDOUBLE, "_ITM_WaRE",BT_FN_VOID_VPTR_LDOUBLE, ATTR_TM_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_STORE_WAW_LDOUBLE, "_ITM_WaWE",BT_FN_VOID_VPTR_LDOUBLE, ATTR_TM_NOTHROW_LIST)/* Note: BUILT_IN_TM_STORE_WAW_LDOUBLE must be the last TM store.BUILTIN_TM_STORE_P depends on this. *//* Reads.Note: The reads must follow the following order: LOAD, RAR, RAW, RFW.The TM optimizations depend on this order. */DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_1, "_ITM_RU1",BT_FN_I1_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_1, "_ITM_RaRU1",BT_FN_I1_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_1, "_ITM_RaWU1",BT_FN_I1_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_1, "_ITM_RfWU1",BT_FN_I1_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_2, "_ITM_RU2",BT_FN_I2_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_2, "_ITM_RaRU2",BT_FN_I2_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_2, "_ITM_RaWU2",BT_FN_I2_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_2, "_ITM_RfWU2",BT_FN_I2_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_4, "_ITM_RU4",BT_FN_I4_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_4, "_ITM_RaRU4",BT_FN_I4_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_4, "_ITM_RaWU4",BT_FN_I4_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_4, "_ITM_RfWU4",BT_FN_I4_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_8, "_ITM_RU8",BT_FN_I8_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_8, "_ITM_RaRU8",BT_FN_I8_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_8, "_ITM_RaWU8",BT_FN_I8_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_8, "_ITM_RfWU8",BT_FN_I8_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_FLOAT, "_ITM_RF",BT_FN_FLOAT_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_FLOAT, "_ITM_RaRF",BT_FN_FLOAT_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_FLOAT, "_ITM_RaWF",BT_FN_FLOAT_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_FLOAT, "_ITM_RfWF",BT_FN_FLOAT_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_DOUBLE, "_ITM_RD",BT_FN_DOUBLE_CONST_DOUBLE_PTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_DOUBLE, "_ITM_RaRD",BT_FN_DOUBLE_CONST_DOUBLE_PTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_DOUBLE, "_ITM_RaWD",BT_FN_DOUBLE_CONST_DOUBLE_PTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_DOUBLE, "_ITM_RfWD",BT_FN_DOUBLE_CONST_DOUBLE_PTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)/* These stubs should get defined in the backend if applicable. */DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_M64, "__builtin__ITM_RM64")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAR_M64, "__builtin__ITM_RaRM64")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAW_M64, "__builtin__ITM_RaRM64")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RFW_M64, "__builtin__ITM_RfWM64")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_M128, "__builtin__ITM_RM128")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAR_M128, "__builtin__ITM_RaRM128")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAW_M128, "__builtin__ITM_RaRM128")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RFW_M128, "__builtin__ITM_RfWM128")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_M256, "__builtin__ITM_RM256")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAR_M256, "__builtin__ITM_RaRM256")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RAW_M256, "__builtin__ITM_RaRM256")DEF_BUILTIN_STUB (BUILT_IN_TM_LOAD_RFW_M256, "__builtin__ITM_RfWM256")DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_LDOUBLE, "_ITM_RE",BT_FN_LDOUBLE_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAR_LDOUBLE, "_ITM_RaRE",BT_FN_LDOUBLE_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RAW_LDOUBLE, "_ITM_RaWE",BT_FN_LDOUBLE_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)DEF_TM_BUILTIN (BUILT_IN_TM_LOAD_RFW_LDOUBLE, "_ITM_RfWE",BT_FN_LDOUBLE_VPTR, ATTR_TM_PURE_TMPURE_NOTHROW_LIST)/* Note: BUILT_IN_TM_LOAD_RFW_LDOUBLE must be the last TM load as wellas the last builtin. BUILTIN_TM_LOAD_STORE_P and BUILTIN_TM_LOAD_Pdepend on this. */
