History log of /external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3f1d6138db68f2aa74c5d005c3333cbe94788c7b 30-Sep-2015 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Make sure no executable stack gets created.
Explanation by Matthias Schwarzott:

The linker will request an executable stack as soon as at least one
object file, that is linked in, wants an executable stack.
And the absence of the
.section .note.GNU-stack."",@progbits
is enough to tell the linker that an executable stack is needed.
So even an empty asm-file must at least contain this statement to not
force executable stacks on the whole executable.

* Define a helper macro MARK_STACK_NO_EXEC that disables the
executable stack.
* Instantiate this macro unconditionally at the end of each asm file.

Patch by Matthias Schwarzott <zzam@gentoo.org>.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15692 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
b3a1e4bffbdbbf38304f216af405009868f43628 21-Aug-2015 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Update copyright dates, to include 2015. No functional change.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15577 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
0f157ddb404bcde7815a1c5bf2d7e41c114f3d73 18-Oct-2013 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Update copyright dates (20XY-2012 ==> 20XY-2013)


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13658 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
e808f812f0e7d8b2385e09959fe3a0d58c0a113d 06-Aug-2012 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Change script to also handle IBM's copyright notice.
Update copyright notices.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12853 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
4b504154da1e14d08b8da51b210e971fc73f5f62 22-Apr-2012 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> tchain optimisation for s390 (valgrind bits)
Companion of VEX r2308
Move address arithmetic to recover place to patch into VEX.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12537 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
6e0015a333bf07b2fc34008c7e2ab8e4023ba4a5 22-Apr-2012 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Followup to r12527. Use 32-bit arithmetic to increment xindir
performance counters. Remove #ifdef'ery.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12536 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
291849fb0285e0998b4c9e33eb153eb3373c4a88 21-Apr-2012 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Merge branches/TCHAIN from r12476 (its creation point) into trunk.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12517 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
43acc078ebabbc5f7df533fe799d2f1c9f9467e5 02-Jan-2012 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Terminate comment correctly.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12325 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
ae2405879db67c887006364b501965583b7e397a 25-Sep-2011 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Remove code duplication from the dispatchers. Keep the core loop
in common.
To accomplish that without penalizing the non-profiling dispatcher
we do the stats gathering *after* the jitted code returns to the
dispatcher. For that to work properly, we need to stash away the
instruction adddress before entering the jitted code so we can use
it later. (See also VEX r2208).

Two other tweaks are included here:
(1) For the non-profiling dispatcher it is not necessary to update
the LR in each iteration. Quite obviously the jitted code cannot
modify the LR in its iteration because it needs it at the very end
when it returns. So we move this step out of the core loop.
(2) Move loading the address of VG_(tt_fast) past testing for a changed
guest state pointer.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12044 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
c7b412ec6eab85152d75c9568221fe1eeb6edd55 18-Sep-2011 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Tweak s390x dispatcher. Using CG elminates two load insns.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12037 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
21f8bcf6850734ebdf773f5f6a071fa99fb1b765 17-Sep-2011 florian <florian@a5019735-40e9-0310-863c-91ae7b9d1cf9> Dispatcher tweak. Saves ALU operation. Suggested by Julian Seward.
Implemented by Christian Borntraeger (borntraeger@de.ibm.com).
See bugzilla #274378


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12036 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
aeff9fd762c8120a250b09b235a6214314f6abfb 29-May-2011 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Remove a load from the s390x dispatcher loop, as per r11781.
(Florian Krohm <britzel@acm.org>). #274378.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11787 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S
b5b87408c0c99f9f6938d8cd921e2a5f420577c4 07-Mar-2011 sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> Add a port to IBM z/Architecture (s390x) running Linux -- Valgrind
side components. (Florian Krohm <britzel@acm.org> and Christian
Borntraeger <borntraeger@de.ibm.com>). Fixes #243404.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11604 a5019735-40e9-0310-863c-91ae7b9d1cf9
/external/valgrind/coregrind/m_dispatch/dispatch-s390x-linux.S