re PR other/66887 (trunk/libmpx/mpxrt/mpxrt.c:158: possible performance problem)
authorIlya Enkovich <enkovich.gnu@gmail.com>
Thu, 15 Oct 2015 09:26:39 +0000 (09:26 +0000)
committerIlya Enkovich <ienkovich@gcc.gnu.org>
Thu, 15 Oct 2015 09:26:39 +0000 (09:26 +0000)
libmpx/

PR other/66887
* mpxrt/mpxrt.c (read_mpx_status_sig): Remove useless code.

From-SVN: r228838

libmpx/ChangeLog
libmpx/mpxrt/mpxrt.c

index 450b7d36e8c0b4b7264b3441933f99a427c8f2e6..5e5f77d68a796ec793af8927f3ecfff0c4189f0f 100644 (file)
@@ -1,3 +1,8 @@
+2015-10-15  Ilya Enkovich  <enkovich.gnu@gmail.com>
+
+       PR other/66887
+       * mpxrt/mpxrt.c (read_mpx_status_sig): Remove useless code.
+
 2015-07-16  Ilya Enkovich  <enkovich.gnu@gmail.com>
 
        * configure.ac: Remove link_mpx.
index 0eff87e7cc6627afff194b46a9d264dd5b177437..c29c5d9a50100f1518d153dcc627e03cb77a3cfb 100644 (file)
@@ -152,13 +152,8 @@ xgetbv (uint32_t index)
 static uint64_t
 read_mpx_status_sig (ucontext_t *uctxt)
 {
-  uint8_t __attribute__ ((__aligned__ (64))) buffer[4096];
-  struct xsave_struct *xsave_buf = (struct xsave_struct *)buffer;
-
-  memset (buffer, 0, sizeof (buffer));
-  memcpy (buffer,
-         (uint8_t *)uctxt->uc_mcontext.fpregs + XSAVE_OFFSET_IN_FPMEM,
-         sizeof (struct xsave_struct));
+  uint8_t *regs = (uint8_t *)uctxt->uc_mcontext.fpregs + XSAVE_OFFSET_IN_FPMEM;
+  struct xsave_struct *xsave_buf = (struct xsave_struct *)regs;
   return xsave_buf->bndcsr.status_reg;
 }