amd64 insn selector: improved handling of Or1/And1 trees.
[valgrind.git] / bionic.supp
blob0d56253f6d6ceb735957de04ca219dcbefa383f8
1 # Suppressions for Android's libc (bionic) and probably other
2 # stuff too.
4 # this is a real bug in the Android stack -- this routine really does read and write below sp.
6    sha1_block_data_order-reads-below-sp
7    Memcheck:Addr4
8    fun:sha1_block_data_order
11 # This is a false error, and it's reported in the wrong place.  Memcheck misinterprets
12 # a restore path in dvmPlatformInvoke: "ldmdb   r4, {r4, r5, r6, r7, r8, r9, sp, pc}"
13 # because it breaks this up into non-atomic IR.  This non atomic IR restores PC
14 # first, then SP, and then r4-r9; the latter of which happen after (from Memcheck's
15 # point of view) the assignment to SP, hence constitute a read below SP (depends
16 # which way SP moved, I guess).  Worse, because these happen after the restore to SP,
17 # the errors are reported in the callers of this function, not here :-(
18 # General bogusness all round, but I don't see how to handle it any better.  Hence
19 # hide all the callers; fortunately there appear to be not many.
22    dvmPlatformInvoke-misinterpretation-1
23    Memcheck:Addr4
24    fun:dvmCallJNIMethod_virtualNoRef
28    dvmPlatformInvoke-misinterpretation-2
29    Memcheck:Addr4
30    fun:dvmCallJNIMethod_staticNoRef
34    dvmPlatformInvoke-misinterpretation-3
35    Memcheck:Addr4
36    fun:dvmCallJNIMethod_general