Rewrite ppc code generated for __sync_{bool|val}_compare_and_swap
authorDale Johannesen <dalej@apple.com>
Fri, 22 Aug 2008 03:49:10 +0000 (03:49 +0000)
committerDale Johannesen <dalej@apple.com>
Fri, 22 Aug 2008 03:49:10 +0000 (03:49 +0000)
commit5f0cfa299d16e6d43577317176cab1a463c912da
tree95b6823b0997e386cd75a0b524dc85e10518fa88
parent0bfb75277f6d6e160dd29d99e6870da927500b50
Rewrite ppc code generated for __sync_{bool|val}_compare_and_swap
so that lwarx and stwcx are always executed the same number of times.
This is important for performance, I'm told.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55163 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/PowerPC/PPCISelLowering.cpp
lib/Target/PowerPC/PPCInstr64Bit.td
lib/Target/PowerPC/PPCInstrInfo.td