On 06/20/2011 06:58 PM, Richard Henderson wrote: > > If you'd like to rename the existing stuff on mainline while you're > waiting for something else to run, please do. > OK, I generated a script to fix all the places where the built-in expansion name is missing the sync_ part of the built-in's real name. It looked in all .c .h and .def files in gcc and subdirectories. I had to manually modify 3 different area the longer names caused line wrapping. I did a full bootstrap/testsuite regression check on a fresh checkout today on x86_64-unknown-linux-gnu. The change should be purely cosmestic. I presume this is what you were looking for... OK to check into mainline? The rename script (I think I got everything): s/BUILT_IN_FETCH_AND_ADD/BUILT_IN_SYNC_FETCH_AND_ADD/g s/BUILT_IN_FETCH_AND_SUB/BUILT_IN_SYNC_FETCH_AND_SUB/g s/BUILT_IN_FETCH_AND_OR/BUILT_IN_SYNC_FETCH_AND_OR/g s/BUILT_IN_FETCH_AND_AND/BUILT_IN_SYNC_FETCH_AND_AND/g s/BUILT_IN_FETCH_AND_XOR/BUILT_IN_SYNC_FETCH_AND_XOR/g s/BUILT_IN_FETCH_AND_NAND/BUILT_IN_SYNC_FETCH_AND_NAND/g s/BUILT_IN_ADD_AND_FETCH/BUILT_IN_SYNC_ADD_AND_FETCH/g s/BUILT_IN_SUB_AND_FETCH/BUILT_IN_SYNC_SUB_AND_FETCH/g s/BUILT_IN_OR_AND_FETCH/BUILT_IN_SYNC_OR_AND_FETCH/g s/BUILT_IN_AND_AND_FETCH/BUILT_IN_SYNC_AND_AND_FETCH/g s/BUILT_IN_XOR_AND_FETCH/BUILT_IN_SYNC_XOR_AND_FETCH/g s/BUILT_IN_NAND_AND_FETCH/BUILT_IN_SYNC_NAND_AND_FETCH/g s/BUILT_IN_BOOL_COMPARE_AND_SWAP/BUILT_IN_SYNC_BOOL_COMPARE_AND_SWAP/g s/BUILT_IN_VAL_COMPARE_AND_SWAP/BUILT_IN_SYNC_VAL_COMPARE_AND_SWAP/g s/BUILT_IN_LOCK_TEST_AND_SET/BUILT_IN_SYNC_LOCK_TEST_AND_SET/g s/BUILT_IN_LOCK_RELEASE/BUILT_IN_SYNC_LOCK_RELEASE/g s/BUILT_IN_SYNCHRONIZE/BUILT_IN_SYNC_SYNCHRONIZE/g s/builtin_fetch_and_add/builtin_sync_fetch_and_add/g s/builtin_fetch_and_sub/builtin_sync_fetch_and_sub/g s/builtin_fetch_and_or/builtin_sync_fetch_and_or/g s/builtin_fetch_and_and/builtin_sync_fetch_and_and/g s/builtin_fetch_and_xor/builtin_sync_fetch_and_xor/g s/builtin_fetch_and_nand/builtin_sync_fetch_and_nand/g s/builtin_add_and_fetch/builtin_sync_add_and_fetch/g s/builtin_sub_and_fetch/builtin_sync_sub_and_fetch/g s/builtin_or_and_fetch/builtin_sync_or_and_fetch/g s/builtin_and_and_fetch/builtin_sync_and_and_fetch/g s/builtin_xor_and_fetch/builtin_sync_xor_and_fetch/g s/builtin_nand_and_fetch/builtin_sync_nand_and_fetch/g s/builtin_bool_compare_and_swap/builtin_sync_bool_compare_and_swap/g s/builtin_val_compare_and_swap/builtin_sync_val_compare_and_swap/g s/builtin_lock_test_and_set/builtin_sync_lock_test_and_set/g s/builtin_lock_release/builtin_sync_lock_release/g s/builtin_synchronize/builtin_sync_synchronize/g