2014-06-11 12:55 GMT+04:00 Jakub Jelinek :
> On Wed, Jun 11, 2014 at 12:44:29PM +0400, Ilya Enkovich wrote:
>> 2014-06-11 12:22 GMT+04:00 Jakub Jelinek :
>> > On Wed, Jun 11, 2014 at 12:14:14PM +0400, Ilya Enkovich wrote:
>> >> This patch adds instrumented code s
2014-06-11 13:00 GMT+04:00 Marek Polacek :
> On Wed, Jun 11, 2014 at 12:14:14PM +0400, Ilya Enkovich wrote:
>> This patch adds instrumented code support for strlen optimization.
>>
>> Bootstrapped and tested on linux-x86_64.
>>
>> Does it look OK?
>
> I have
2014-06-11 13:45 GMT+04:00 Martin Jambor :
> Hi,
>
> On Wed, Jun 11, 2014 at 12:24:57PM +0400, Ilya Enkovich wrote:
>> Hi,
>>
>> This patch fixes IPA CP pass to handle instrumented code correctly.
>>
>> Bootstrapped and tested on linux-x86_64.
>>
>
On 11 Jun 15:07, Ilya Enkovich wrote:
> 2014-06-11 13:45 GMT+04:00 Martin Jambor :
> > Hi,
> >
> > On Wed, Jun 11, 2014 at 12:24:57PM +0400, Ilya Enkovich wrote:
> >> Hi,
> >>
> >> This patch fixes IPA CP pass to handle instrumented code correctly.
&
Hi,
This patch adds i386 target hooks for Pointer Bounds Checker.
Bootstrapped and tested on linux-x86_64.
Thanks,
Ilya
--
gcc/
2014-06-11 Ilya Enkovich
* config/i386/i386.c: Include tree-iterator.h.
(ix86_function_value_bounds): New.
(ix86_builtin_mpx_function
Hi,
This patch adds MPX ABI support for i386 target.
Bootstrapped and tested on linux-x86_64.
Thanks,
Ilya
--
gcc/
2014-06-11 Ilya Enkovich
* config/i386/i386.c (ix86_option_override_internal): Do not
support x32 with MPX.
is not available
Hi,
This patch adds i386 target builtins for Pointer Bounds Checker.
Bootstrapped and tested on linux-x86_64.
Thanks,
Ilya
--
gcc/
2014-06-11 Ilya Enkovich
* config/i386/i386-builtin-types.def (BND): New.
(ULONG): New.
(BND_FTYPE_PCVOID_ULONG): New
Hi,
This patch introduces initialization of incoming bounds for vararg function on
i386 target.
Bootstrapped and tested on linux-x86_64.
Thanks,
Ilya
--
gcc/
2014-06-11 Ilya Enkovich
* config/i386/i386.c (ix86_setup_incoming_varargs): New.
(ix86_va_start): Initialize
false bounds violations. Following patch uses DECL_SIZE_UNIT instead of
type size and works well for me. Does it look OK?
Bootstrapped and tested on linux-x86_64.
Thanks,
Ilya
--
gcc/
2014-06-11 Ilya Enkovich
* config/elfos.h (ASM_DECLARE_OBJECT_NAME): Use decl size
On 11 Jun 14:59, Uros Bizjak wrote:
> On Tue, Jun 10, 2014 at 3:45 PM, Dominique Dhumieres
> wrote:
> >> This patch fixes PR61446. ...
> >
> > Confirmed, it also allows to bootstrap Core* targets.
> > Could it be reviewed and committed ASAP?
>
> > 20
sion.
Ilya
--
gcc/
2014-06-11 Ilya Enkovich
PR 61446
* ree.c (find_and_remove_re): Narrow mode for register copy
if required.
gcc/testsuite/
2014-06-11 Ilya Enkovich
* gcc.target/i386/pr61446.c : New.
diff --git a/gcc/ree.c b/gcc/ree.c
index ade413e..6d3
2014-06-12 11:55 GMT+04:00 Richard Biener :
> On Wed, Jun 11, 2014 at 6:08 PM, Ilya Enkovich wrote:
>> Hi,
>>
>> This patch fixes problem with size emitted for static structures with
>> flexible array. I found a couple of trackers in guzilla for this problem
>&
2014-06-13 19:40 GMT+04:00 Jeff Law :
> On 06/12/14 17:38, Ilya Enkovich wrote:
>>>
>>> It looks ok to me - did you test with all languages? In particular did
>>> you test Ada?
>>
>>
>> I configure compiler with no language disabling and then r
Ping
2014-05-06 16:11 GMT+04:00 Ilya Enkovich :
> PING
>
> 2014-04-16 15:52 GMT+04:00 Ilya Enkovich :
>> Hi,
>>
>> This patch introduces target hooks to be used by Pointer Bounds Checker.
>> Hooks set is different from what was approved for 4.9 (and later reve
Ping
2014-05-06 16:11 GMT+04:00 Ilya Enkovich :
> PING
>
> 2014-04-16 16:19 GMT+04:00 Ilya Enkovich :
>> Hi,
>>
>> This patch introduces built-in functions used by Pointer Bounds Checker. It
>> is mostly similar to what was reverted from 4.9, I just added typ
Ping
2014-05-06 16:13 GMT+04:00 Ilya Enkovich :
> Ping
>
> 2014-04-16 18:03 GMT+04:00 Ilya Enkovich :
>> Hi,
>>
>> This patch introduces changes in call graph for Pointer Bounds Checker.
>>
>> New fields instrumented_version, instrumentation_clone and
%
Bootstrapped and tested on linux-x86_64.
Does it look OK for trunk?
Thanks,
Ilya
--
gcc/
2014-07-02 Ilya Enkovich
* config/i386/constraints.md (Yr): New.
* config/i386/i386.h (reg_class): Add NO_REX_SSE_REGS.
(REG_CLASS_NAMES): Likewise.
(REG_CLASS_CONTENTS
nificant
>> gains caused by
>> this patch (tested on Avoton on -O3).
>
>> 2014-07-02 Ilya Enkovich
>
>> * config/i386/constraints.md (Yr): New.
>> * config/i386/i386.h (reg_class): Add NO_REX_SSE_REGS.
>> (REG_CLASS_NAMES): Likewise.
>> (REG_
2014-07-02 20:21 GMT+04:00 Andi Kleen :
> Ilya Enkovich writes:
>
>> Silvermont processors have penalty for instructions having 4+ bytes of
>> prefixes (including escape bytes in opcode). This situation happens
>> when REX prefix is used in SSE4 instructions. This patc
2014-07-02 20:27 GMT+04:00 Jakub Jelinek :
> On Wed, Jul 02, 2014 at 09:21:25AM -0700, Andi Kleen wrote:
>> Ilya Enkovich writes:
>>
>> > Silvermont processors have penalty for instructions having 4+ bytes of
>> > prefixes (including escape bytes in opcode). Thi
2014-07-03 14:56 GMT+04:00 Jakub Jelinek :
> On Thu, Jul 03, 2014 at 02:49:10PM +0400, Ilya Enkovich wrote:
>> 2014-07-02 20:21 GMT+04:00 Andi Kleen :
>> > Ilya Enkovich writes:
>> >
>> >> Silvermont processors have penalty for instructions having 4+ by
2014-07-03 15:11 GMT+04:00 Uros Bizjak :
> On Thu, Jul 3, 2014 at 12:45 PM, Ilya Enkovich wrote:
>
>>>> Silvermont processors have penalty for instructions having 4+ bytes of
>>>> prefixes (including escape
>>>> bytes in opcode). This situati
2014-07-03 16:07 GMT+04:00 Uros Bizjak :
> On Thu, Jul 3, 2014 at 1:50 PM, Ilya Enkovich wrote:
>
>> I didn't find a nice way to fix peephole2 patterns to take register
>> constraints into account. Is there any way to do it?
>
> Use REX_SSE_REGNO_P (REGNO (operands[..
,
Ilya
--
gcc/
2015-05-12 Ilya Enkovich
* function.c (diddle_return_value_1): Process bounds first.
* config/i38/i386.c (ix86_function_value_regno_p): Add bnd1
register.
gcc/testsuite/
2015-05-12 Ilya Enkovich
* gcc.target/i386/mpx/pr66048.cc: New.
diff
hanks,
Ilya
--
gcc/
2015-05-12 Ilya Enkovich
* ipa-chkp.h (chkp_wrap_function): New.
* ipa-chkp.c (chkp_wrap_function): Remove 'static'.
(chkp_wrap_function_name): New.
(chkp_build_instrumented_fndecl): Use chkp_wrap_function_name
to g
Ping
2015-03-10 19:14 GMT+03:00 Ilya Enkovich :
> On 10 Mar 18:11, Ilya Enkovich wrote:
>> Hi,
>>
>> This patch changes rtx cost for address constants to 0 similar to what we
>> have in address cost hook beacuse we expect them to be propagated into
>> address
On 12 May 17:33, Uros Bizjak wrote:
> Hello!
>
> >> 2015-03-10 Ilya Enkovich
> >>
> >> PR target/65103
> >> * config/i386/i386.c (ix86_rtx_costs): We want to propagate
> >> link time constants into adress express
Hi,
This patch fixes misuse of abnormal bounds copy to avoid coalescing issue.
Bootstrapped and regtested for x86_64-unknown-linux-gnu. Applied to trunk. Is
it OK for gcc-5?
Thanks,
Ilya
--
gcc/
2015-05-15 Ilya Enkovich
PR middle-end/66134
* tree-chkp.c
2015-05-18 12:48 GMT+03:00 Richard Biener :
> On Fri, May 15, 2015 at 11:43 AM, Ilya Enkovich
> wrote:
>> Hi,
>>
>> This patch fixes misuse of abnormal bounds copy to avoid coalescing issue.
>> Bootstrapped and regtested for x86_64-unknown-linux-gnu. Applied to
Ping
2015-05-05 11:05 GMT+03:00 Ilya Enkovich :
> Ping
>
> 2015-04-14 17:35 GMT+03:00 Ilya Enkovich :
>> On 10 Apr 03:27, Jan Hubicka wrote:
>>> >
>>> > + /* We might propagate instrumented function pointer into
>>> > + not instrumented func
Ping
2015-05-05 11:06 GMT+03:00 Ilya Enkovich :
> Ping
>
> 2015-04-14 12:14 GMT+03:00 Ilya Enkovich :
>> On 10 Apr 03:15, Jan Hubicka wrote:
>>> >
>>> > References are not streamed out for nodes which are referenced in a
>>> > partition but don&
Hi,
This patch removes redundant gimple_build_nop calls from tree-chkp.c.
MPX-bootstrapped and regtested for x86_64-unknown-linux-gnu. Applied to trunk.
Thanks,
Ilya
--
2015-05-20 Ilya Enkovich
* tree-chkp.c (chkp_maybe_copy_and_register_bounds): Remove useless
Hi,
This patch fixes PR66221 by using build_distinct_type_copy instead of copy_node
to copy a function type for instrumented function. Bootstrapped and regtested
for x86_64-unknown-linux-gnu. Applied to trunk. Is it OK for gcc-5?
Thanks,
Ilya
--
gcc/
2015-05-21 Ilya Enkovich
PR
Ping
2015-05-05 14:05 GMT+03:00 Ilya Enkovich :
> 2015-04-21 8:52 GMT+03:00 Jeff Law :
>> On 04/17/2015 02:34 AM, Ilya Enkovich wrote:
>>>
>>> On 15 Apr 14:07, Ilya Enkovich wrote:
>>>>
>>>> 2015-04-14 8:22 GMT+03:00 Jeff Law :
>>
On 06 Apr 09:28, Jeff Law wrote:
> On 04/06/2015 09:17 AM, Ilya Enkovich wrote:
> >>
> >>To tell the truth, I can't figure out what this means from a user
> >>perspective. How does a user know whether the linker option is
> >>being ignored, or if t
Ping
2015-05-19 12:40 GMT+03:00 Ilya Enkovich :
> Ping
>
> 2015-05-05 11:06 GMT+03:00 Ilya Enkovich :
>> Ping
>>
>> 2015-04-14 12:14 GMT+03:00 Ilya Enkovich :
>>> On 10 Apr 03:15, Jan Hubicka wrote:
>>>> >
>>>> > References are not
Ping
2015-05-19 12:39 GMT+03:00 Ilya Enkovich :
> Ping
>
> 2015-05-05 11:05 GMT+03:00 Ilya Enkovich :
>> Ping
>>
>> 2015-04-14 17:35 GMT+03:00 Ilya Enkovich :
>>> On 10 Apr 03:27, Jan Hubicka wrote:
>>>> >
>>>> > + /* We m
2015-05-29 1:15 GMT+03:00 Jeff Law :
>
> Right, but you're blindly propagating. The right thing to do is look at
> some kind of metric to estimate when it's profitable to propagate the
> constant back in vs leave it hoisted out.
No, the patch is not to blindly propagate but to let loop invariant
2015-05-27 18:19 GMT+03:00 Jeff Law :
> On 05/26/2015 03:13 AM, Ilya Enkovich wrote:
>>
>> On 06 Apr 09:28, Jeff Law wrote:
>>>
>>> On 04/06/2015 09:17 AM, Ilya Enkovich wrote:
>>>>>
>>>>>
>>>>> To tell the truth, I ca
2015-06-03 18:25 GMT+03:00 Joseph Myers :
> On Wed, 3 Jun 2015, Ilya Enkovich wrote:
>
>> Spec files are not scanned by translator. I tried to split this spec
>> into two parts to move message into a header file but with no success.
>> Any ideas how it can be done?
>
>
2015-06-03 18:59 GMT+03:00 Joseph Myers :
> You could, for example, have
>
> #if SOMETHING
> #define MSG "%nsome msg"
> #else
> #define MSG ""
> #endif
>
> and have another spec using MSG - that should work.
In this case I should define SOMETHING in configure of gcc, not in
configure of libmpx, ri
On 04 Jun 15:53, Joseph Myers wrote:
> On Thu, 4 Jun 2015, Ilya Enkovich wrote:
>
> > 2015-06-03 18:59 GMT+03:00 Joseph Myers :
> > > You could, for example, have
> > >
> > > #if SOMETHING
> > > #define MSG "%nsome msg"
> > > #
On 15 Apr 14:07, Ilya Enkovich wrote:
> 2015-04-14 8:22 GMT+03:00 Jeff Law :
> > On 03/15/2015 02:30 PM, Richard Sandiford wrote:
> >>
> >> Ilya Enkovich writes:
> >>>
> >>> This patch allows propagation of loop invariants for i386 if propaga
gnu. Will apply to trunk and
later to gcc_5 if no objections appear.
Thanks,
Ilya
--
gcc/
2015-04-16 Ilya Enkovich
* cgraph.c (cgraph_node::verify_node): Require
IPA_CHKP_REF for instrumentation thunks only.
gcc/testsuite/
2015-04-16 Ilya Enkovich
* gcc.target/i38
y to
trunk and later to gcc_5 if no objections appear.
Thanks,
Ilya
--
gcc/
2015-04-16 Ilya Enkovich
* cgraph.c (cgraph_node::verify_node): Require
IPA_CHKP_REF for instrumentation thunks only.
gcc/testsuite/
2015-04-16 Ilya Enkovich
* gcc.target/i386/mpx/chkp-ref
2015-04-23 12:53 GMT+03:00 Steven Noonan :
> This causes libmpx to fail the configure stage on my build hosts because
> 'xg++'
> was invoked with the bogus '-funconfigured-libstdc++-v3' flag, and the
> fallback
> preprocessor '/lib/cpp' did not exist on my systems.
>
> Since libmpx has no C++ cod
Ping
2015-04-14 12:14 GMT+03:00 Ilya Enkovich :
> On 10 Apr 03:15, Jan Hubicka wrote:
>> >
>> > References are not streamed out for nodes which are referenced in a
>> > partition but don't belong to it ('continue' condition in output_refs
>>
Ping
2015-04-14 17:35 GMT+03:00 Ilya Enkovich :
> On 10 Apr 03:27, Jan Hubicka wrote:
>> >
>> > + /* We might propagate instrumented function pointer into
>> > + not instrumented function and vice versa. In such a
>> > + case we nee
2015-04-21 8:52 GMT+03:00 Jeff Law :
> On 04/17/2015 02:34 AM, Ilya Enkovich wrote:
>>
>> On 15 Apr 14:07, Ilya Enkovich wrote:
>>>
>>> 2015-04-14 8:22 GMT+03:00 Jeff Law :
>>>>
>>>> On 03/15/2015 02:30 PM, Richard Sandiford wrote:
>>&
2014-11-13 2:03 GMT+03:00 Joseph Myers :
> On Thu, 13 Nov 2014, Ilya Enkovich wrote:
>
>> It's hard to decide which of runtime functionality should be
>> considered as basic and how it should be used. We may say that the
>> only basic thing is hardware enabling
2014-11-14 9:49 GMT+03:00 Jeff Law :
> On 11/06/14 05:10, Ilya Enkovich wrote:
>>
>> Hi,
>>
>> This patch enables instrumentation of chosen builtin calls.
>>
>> Thanks,
>> Ilya
>> --
>> 2014-11-06 Ilya Enkovich
>>
>
2014-11-14 9:43 GMT+03:00 Jeff Law :
> On 11/06/14 04:48, Ilya Enkovich wrote:
>>
>> --
>> 2014-11-06 Ilya Enkovich
>>
>> * tree-core.h (built_in_class): Add builtin codes to be used
>> by Pointer Bounds Checker for instrumented builtin fun
Enkovich
* gcc.c (MPX_SPEC): Add wrappers library.
libmpx/
2014-11-14 Ilya Enkovich
* Makefile.am (SUBDIRS): New.
(MAKEOVERRIDES): New.
* Makefile.in: Regenerate.
* configure.ac: Add mpxintr/Makefile to config
files.
* configure
Hi,
This patch adds wrapper calls. It's simply achieved by using proper name for
builtin clones. Patches apply over builtins instrumentation series.
Thanks,
Ilya
--
2014-11-14 Ilya Enkovich
* c-family/c.opt (fchkp-use-wrappers): New.
* ipa-c
Hi,
Here are few tests for MPX wrappers. Will add more in case patches #1,2 are OK.
Thanks,
Ilya
--
2014-11-14 Ilya Enkovich
* lib/mpx-dg.exp (mpx_link_flags): Set path to wrappers library.
* gcc.target/i386/mpx/calloc-1-lbv.c: New.
* gcc.target/i386/mpx/calloc-1
On 15 Nov 00:03, Jeff Law wrote:
> On 11/14/14 01:22, Ilya Enkovich wrote:
> >
> >I don't think I'm hiding some problem here. Builtin function calls
> >may be removed during various optimizations. Therefore we may remove
> >all calls to some instrumented b
On 14 Nov 23:58, Jeff Law wrote:
> On 11/14/14 01:06, Ilya Enkovich wrote:
>
> >>>- /* Avoid instrumented builtin functions for now. Due to IPA
> >>>- it also means we have to avoid instrumentation of indirect
> >>>- calls. */
> &g
On 14 Nov 23:40, Jeff Law wrote:
> On 11/06/14 05:39, Ilya Enkovich wrote:
> >Hi,
> >
> >This patch adds support of instrumented function calls into strlen pass.
> >
> >Whole series pass bootstrap and check on linux-x86_64. OK for trunk?
> >
> >Th
On 17 Nov 16:12, Jan-Benedict Glaw wrote:
> On Mon, 2014-11-17 15:59:41 +0100, Markus Trippelsdorf
> wrote:
> > On 2014.11.17 at 15:52 +0100, Jan-Benedict Glaw wrote:
> > > On Thu, 2014-11-06 15:24:59 +0300, Ilya Enkovich
> > > wrote:
> [...]
> > > It
2014-11-17 21:22 GMT+03:00 David Edelsohn :
> Ilya,
>
> Thanks for fixing the reference to BNDmode.
>
> However, the patch causes another problem that breaks bootstrap on
> AIX. All of the builtins are emitted as an enum in debug information
> and the CHKP enums now cause an overflow in the debug
2014-11-17 21:41 GMT+03:00 Jeff Law :
> On 11/17/14 11:22, David Edelsohn wrote:
>>
>> However, the patch causes another problem that breaks bootstrap on
>> AIX. All of the builtins are emitted as an enum in debug information
>> and the CHKP enums now cause an overflow in the debug data on AIX.
>>
On 17 Nov 13:32, Richard Biener wrote:
> On Mon, Nov 10, 2014 at 4:48 PM, Ilya Enkovich wrote:
> > Hi,
> >
> > Here is a fix for PR63766. Currently all functions are transformed into
> > SSA before local optimizations and it allows function to be inlined and
> &g
2014-11-18 5:56 GMT+03:00 Jeff Law :
> On 11/17/14 13:43, Ilya Enkovich wrote:
>
>>
>> I don't fully understand how this problem appears. Is it fully AIX
>> specific and doesn't affect any other target? May we put all _CHKP
>> codes to the end of enum an
2014-11-18 15:04 GMT+03:00 Richard Biener :
> On Tue, Nov 18, 2014 at 11:51 AM, Ilya Enkovich
> wrote:
>> 2014-11-18 5:56 GMT+03:00 Jeff Law :
>>> On 11/17/14 13:43, Ilya Enkovich wrote:
>>>
>>>>
>>>> I don't fully understand how this
2014-11-18 15:18 GMT+03:00 Richard Biener :
> On Tue, Nov 18, 2014 at 1:13 PM, Ilya Enkovich wrote:
>> 2014-11-18 15:04 GMT+03:00 Richard Biener :
>>> On Tue, Nov 18, 2014 at 11:51 AM, Ilya Enkovich
>>> wrote:
>>>> 2014-11-18 5:56 GMT+03:00 Jeff Law :
On 15 Nov 00:16, Jeff Law wrote:
> On 11/14/14 10:29, Ilya Enkovich wrote:
> >Hi,
> >
> >This patch adds wrapper calls. It's simply achieved by using proper name
> >for builtin clones. Patches apply over builtins instrumentation series.
> >
> >Thanks
On 18 Nov 16:23, Joseph Myers wrote:
> On Tue, 18 Nov 2014, Ilya Enkovich wrote:
>
> > +@item -fcheck-pointer-bounds
> > +@opindex fcheck-pointer-bounds
> > +@opindex fno-check-pointer-bounds
> > +Enable Pointer Bounds Checker instrumentation. Each memory refer
On 15 Nov 00:10, Jeff Law wrote:
> On 11/14/14 10:26, Ilya Enkovich wrote:
> >Hi,
> >
> >This patch introduces a simple library with several wrappers to be used with
> >MPX and Pointer Bounds Checker. Wrappers allow to obtain, copy and just
> >keep alive bounds
On 13 Nov 20:56, Joseph Myers wrote:
> On Thu, 13 Nov 2014, Ilya Enkovich wrote:
>
> > > You can leave it as a single library - it's just that imposes libgcc-like
> > > constraints on what the library does and how it does things, so as to be
> > > usable for
2014-11-19 20:55 GMT+03:00 Jeff Law :
> On 11/19/14 07:15, Ilya Enkovich wrote:
>
>> --
>> 2014-11-19 Ilya Enkovich
>>
>> * Makefile.def: Add libmpx.
>> * configure.ac: Add libmpx.
>> * Makefile.in: Regenerate.
>> *
Ilya
--
gcc/
2014-11-20 Ilya Enkovich
* config/i386/cpuid.h (bit_MPX): New.
(bit_BNDREGS): New.
(bit_BNDCSR): New.
* config/i386/i386.c (processor_features): Add
F_XSAVE, F_OSXSAVE, F_MPX, F_BNDREGS, F_BNDCSR.
(isa_names_table): Likewise.
On 19 Nov 21:11, Ilya Enkovich wrote:
> 2014-11-19 20:55 GMT+03:00 Jeff Law :
> > On 11/19/14 07:15, Ilya Enkovich wrote:
> >
> >> --
> >> 2014-11-19 Ilya Enkovich
> >>
> >> * Makefile.def: Add libmpx.
> >> * conf
On 18 Nov 14:15, Jeff Law wrote:
> On 11/18/14 09:48, Ilya Enkovich wrote:
> >On 15 Nov 00:10, Jeff Law wrote:
> >>On 11/14/14 10:26, Ilya Enkovich wrote:
> >>>Hi,
> >>>
> >>>This patch introduces a simple library with several wrapper
2014-11-21 20:45 GMT+03:00 Jeff Law :
> On 11/20/14 09:40, Jakub Jelinek wrote:
>>
>> On Thu, Nov 20, 2014 at 07:36:03PM +0300, Ilya Enkovich wrote:
>>>
>>> Hi,
>>>
>>> MPX runtime checks some feature bits in order to check MPX is fully
>>&g
On 21 Nov 23:20, Joseph Myers wrote:
> On Fri, 21 Nov 2014, Ilya Enkovich wrote:
>
> > +# Disable libmpx on unsupported systems.
> > +if test -d ${srcdir}/libmpx; then
> > +if test x$enable_libmpx = x; then
> > + AC_MSG_CHECKING([for libmpx support])
&
On 21 Nov 23:32, Joseph Myers wrote:
> On Fri, 21 Nov 2014, Ilya Enkovich wrote:
>
> > * c-family/c.opt (static-libmpxwrappers): New.
>
> New options need documenting in invoke.texi. This includes driver
> options.
>
I'll include it into patch with all check
On 18 Nov 19:42, Ilya Enkovich wrote:
> On 18 Nov 16:23, Joseph Myers wrote:
> > On Tue, 18 Nov 2014, Ilya Enkovich wrote:
> >
> > > +@item -fcheck-pointer-bounds
> > > +@opindex fcheck-pointer-bounds
> > > +@opindex fno-check-pointer-bounds
> >
Hi,
This patch partly fixes PR bootstrap/63995 by avoiding duplicating static
bounds vars. With this fix bootstrap still fails at stage 2 and 3 comparison.
Bootstrapped and checked on x86_64-unknown-linux-gnu. OK for trunk?
Thanks,
Ilya
--
gcc/
2014-11-25 Ilya Enkovich
PR
Hi,
This patch adds check for mempcpy availability for tests requiring it. Checked
with RUNTESTFLAGS="--target_board='unix{-m32,}' i386.exp=chkp-*". OK for trunk?
Thanks,
Ilya
--
2014-11-25 Ilya Enkovich
PR target/64056
* gcc.target/i386/chkp-strlen-4.c
2014-11-25 12:43 GMT+03:00 Richard Biener :
> On Tue, Nov 25, 2014 at 9:45 AM, Ilya Enkovich wrote:
>> Hi,
>>
>> This patch partly fixes PR bootstrap/63995 by avoiding duplicating static
>> bounds vars. With this fix bootstrap still fails at stage 2 and 3
>> c
2014-11-25 14:11 GMT+03:00 Richard Biener :
> On Tue, Nov 25, 2014 at 11:19 AM, Ilya Enkovich
> wrote:
>> 2014-11-25 12:43 GMT+03:00 Richard Biener :
>>> On Tue, Nov 25, 2014 at 9:45 AM, Ilya Enkovich
>>> wrote:
>>>> Hi,
>>>>
>&
Hi,
This patch fixes LTO streamers which were not adjusted when function_code field
was extended up to 12 bits.
OK for trunk after bootstrap and check?
Thanks,
Ilya
--
gcc/
2014-11-26 Ilya Enkovich
* tree-streamer-in.c (unpack_ts_function_decl_value_fields): Use
proper
On 25 Nov 15:03, Ilya Enkovich wrote:
> 2014-11-25 14:11 GMT+03:00 Richard Biener :
> > On Tue, Nov 25, 2014 at 11:19 AM, Ilya Enkovich
> > wrote:
> >
> > Ok, then it's get_for_asmname (). That said - the above loops look
> > bogus to me. Honza -
Hi,
This patch makes optimization for bounds lifetime reduction to ignore debug
stetments. This fixes stage2 and stage3 comparision for instrumented boostrap.
OK for trunk?
Thanks,
Ilya
--
2014-11-26 Ilya Enkovich
PR bootstrap/63995
* tree-chkp-opt.c
On 26 Nov 13:46, Jakub Jelinek wrote:
> On Wed, Nov 26, 2014 at 03:41:46PM +0300, Ilya Enkovich wrote:
> > Hi,
> >
> > This patch makes optimization for bounds lifetime reduction to ignore
> > debug stetments. This fixes stage2 and stage3 comparision for
> > ins
2014-11-26 19:07 GMT+03:00 Jan Hubicka :
>> On 25 Nov 15:03, Ilya Enkovich wrote:
>> > 2014-11-25 14:11 GMT+03:00 Richard Biener :
>> > > On Tue, Nov 25, 2014 at 11:19 AM, Ilya Enkovich
>> > > wrote:
>> > >
>> > > Ok, then it'
2014-11-27 19:55 GMT+03:00 Mike Stump :
> On Nov 26, 2014, at 1:35 AM, Ilya Enkovich wrote:
>> This patch fixes LTO streamers which were not adjusted when function_code
>> field was extended up to 12 bits.
>>
>> OK for trunk after bootstrap and check?
>
> Please
Hi,
This patch fixes ICE in chkp_find_bound_slots_1 by checking for non constant
values in array domain. Bootstrapped on x86_64-unknown-linux-gnu with Ada.
gnat.dg/derived_aggregate.adb is a new pass. OK for trunk?
Thanks,
Ilya
--
2014-12-01 Ilya Enkovich
PR target/64055
2014-12-01 14:11 GMT+03:00 Richard Biener :
> On Mon, Dec 1, 2014 at 10:33 AM, Ilya Enkovich wrote:
>> Hi,
>>
>> This patch fixes ICE in chkp_find_bound_slots_1 by checking for non constant
>> values in array domain. Bootstrapped on x86_64-unknown-linux
On 05 Nov 11:00, Uros Bizjak wrote:
> On Wed, Nov 5, 2014 at 10:35 AM, Ilya Enkovich wrote:
> > Hi,
> >
> > Having stage1 close to end, may we make some decision regarding this
> > patch? Having a couple of working variants, may we choose and use one
> > of them
lya
--
gcc/
2014-12-02 Ilya Enkovich
* tree-chkp.c (chkp_call_returns_bounds_p): New.
(chkp_build_returned_bound): Use zero bounds as
returned by calls not returning bounds.
gcc/testsuite/
2014-12-02 Ilya Enkovich
* gcc.target/i386/chkp-bnd
Hi,
For strchr calls bounds of the first argument are considered as returned which
is wrong because NULL may be returned. This patch fixes that. Bootstrapped
and tested on x86_64-unknown-linux-gnu. OK for trunk?
Thanks,
Ilya
--
2014-12-02 Ilya Enkovich
* tree-chkp.c
to -fcheck-pointer-bounds -mmpx'.
Bootstrapped and tested on x86_64-unknown-linux-gnu. OK for trunk?
Thanks,
Ilya
--
2014-12-02 Ilya Enkovich
* lto-cgraph.c (input_cgraph_1): Don't break existing
instrumentation clone references.
* lto/lto-symtab.c (lto
Ilya
--
gcc/
2014-12-02 Ilya Enkovich
* lto/lto-partition.c (privatize_symbol_name): Correctly
privatize instrumentation clones.
gcc/testsuite/
2014-12-02 Ilya Enkovich
* gcc.dg/lto/lto.exp: Load mpx-dg.exp.
* gcc.dg/lto/chkp-privatize_0.c: New.
* g
2014-12-02 0:16 GMT+03:00 Jeff Law :
> On 11/24/14 07:06, Ilya Enkovich wrote:
>>>
>>> Normally GCC target libraries assigned to the FSF would use GPL+exception
>>> rather than LGPL (especially if the library might be linked in
>>> statically), to keep predi
Hi,
This patch fixes a case when outdated checker local data is used to process
external calls. Bootstrapped and tested on x86_64-unknown-linux-gnu. OK for
trunk?
Thanks,
Ilya
--
gcc/
2015-02-25 Ilya Enkovich
PR target/65183
* tree-chkp.c (chkp_check_lower): Don't
Hi,
This patch adds support for bounds registers into args recognition mechanism
used by scheduler. Bootstrapped and tested on x86_64-unknown-linux-gnu. OK
for trunk?
Thanks,
Ilya
--
gcc/
2015-02-25 Ilya Enkovich
PR target/65167
* gcc/config/i386/i386.c
Hi,
Currenly ix86_pass_by_reference may return 1 for bounds if MS ABI is used.
This patch explicitly says bounds are never passed by reference. Bootstrapped
and tested on x86_64-unknown-linux-gnu. OK for trunk?
Thanks,
Ilya
--
gcc/
2015-02-25 Ilya Enkovich
PR target/65184
Hi,
I've checked in this patch adding new roles for myself.
Thanks,
Ilya
--
2015-03-02 Ilya Enkovich
* MAINTAINERS (Various Maintainers): Add myself as libmpx,
pointer bounds checker and i386 MPX maintainer.
Index: MAINTA
Ping
2015-02-16 20:15 GMT+03:00 Ilya Enkovich :
> On 16 Feb 17:01, Jakub Jelinek wrote:
>> On Mon, Feb 16, 2015 at 06:56:45PM +0300, Ilya Enkovich wrote:
>> > On 16 Feb 16:31, Jakub Jelinek wrote:
>> > > On Mon, Feb 16, 2015 at 06:20:59PM +0300, Ilya Enkovich wrote:
401 - 500 of 1037 matches
Mail list logo