aboutsummaryrefslogtreecommitdiff
path: root/libmpx
diff options
context:
space:
mode:
authorIlya Enkovich <enkovich.gnu@gmail.com>2015-10-15 09:26:39 +0000
committerIlya Enkovich <ienkovich@gcc.gnu.org>2015-10-15 09:26:39 +0000
commit269ca76f4b95b196558ee8b93828a722ee395196 (patch)
tree387b86f805e596a403d670ffdc4d20882ad59941 /libmpx
parent1140d42f760982066717a0510bb3fd0fa78db00f (diff)
downloadgcc-269ca76f4b95b196558ee8b93828a722ee395196.zip
gcc-269ca76f4b95b196558ee8b93828a722ee395196.tar.gz
gcc-269ca76f4b95b196558ee8b93828a722ee395196.tar.bz2
re PR other/66887 (trunk/libmpx/mpxrt/mpxrt.c:158: possible performance problem)
libmpx/ PR other/66887 * mpxrt/mpxrt.c (read_mpx_status_sig): Remove useless code. From-SVN: r228838
Diffstat (limited to 'libmpx')
-rw-r--r--libmpx/ChangeLog5
-rw-r--r--libmpx/mpxrt/mpxrt.c9
2 files changed, 7 insertions, 7 deletions
diff --git a/libmpx/ChangeLog b/libmpx/ChangeLog
index 450b7d3..5e5f77d 100644
--- a/libmpx/ChangeLog
+++ b/libmpx/ChangeLog
@@ -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.
diff --git a/libmpx/mpxrt/mpxrt.c b/libmpx/mpxrt/mpxrt.c
index 0eff87e..c29c5d9 100644
--- a/libmpx/mpxrt/mpxrt.c
+++ b/libmpx/mpxrt/mpxrt.c
@@ -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;
}