libsanitizer merge from upstream r208536

Dodji Seketeli dodji@redhat.com
Fri May 30 16:56:00 GMT 2014


Jakub Jelinek <jakub@redhat.com> writes:

> On Thu, May 22, 2014 at 04:07:38PM +0200, Jakub Jelinek wrote:
>> 2014-05-22  Jakub Jelinek  <jakub@redhat.com>
>> 
>> 	* sanitizer.def (BUILT_IN_ASAN_REPORT_LOAD_N,
>> 	BUILT_IN_ASAN_REPORT_STORE_N): New.
>> 	* asan.c (struct asan_mem_ref): Change access_size type to
>> 	HOST_WIDE_INT.
>> 	(asan_mem_ref_init, asan_mem_ref_new, get_mem_refs_of_builtin_call,
>> 	update_mem_ref_hash_table): Likewise.
>> 	(asan_mem_ref_hasher::hash): Hash in a HWI.
>> 	(report_error_func): Change size_in_bytes argument to HWI.
>> 	Use *_N builtins if size_in_bytes is larger than 16 or not power of
>> 	two.
>> 	(build_shadow_mem_access): New function.
>> 	(build_check_stmt): Use it.  Change size_in_bytes argument to HWI.
>> 	Handle size_in_bytes not power of two or larger than 16.
>> 	(instrument_derefs): Don't give up if size_in_bytes is not
>> 	power of two or is larger than 16.
>
> Both patches bootstrapped/regtested on x86_64-linux and i686-linux
> successfully, ok for trunk for both?

Yes, this is OK.  Thanks.

-- 
		Dodji



More information about the Gcc-patches mailing list