• Home
  • History
  • Annotate
  • only in /external/llvm/test/MC/X86/AlignedBundling/
History log of /external/llvm/test/MC/X86/AlignedBundling/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd81d94322a39503e4a3e87b6ee03d4fcb3465fb 21-Jul-2014 Stephen Hines <srhines@google.com> Update LLVM for rebase to r212749.

Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls

Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
it.local.cfg
24ec2e5a72d7fca58f8ae2b3c01501a9927ef04e 16-Aug-2013 Daniel Dunbar <daniel@zuster.org> [tests] Cleanup initialization of test suffixes.

- Instead of setting the suffixes in a bunch of places, just set one master
list in the top-level config. We now only modify the suffix list in a few
suites that have one particular unique suffix (.ml, .mc, .yaml, .td, .py).

- Aside from removing the need for a bunch of lit.local.cfg files, this enables
4 tests that were inadvertently being skipped (one in
Transforms/BranchFolding, a .s file each in DebugInfo/AArch64 and
CodeGen/PowerPC, and one in CodeGen/SI which is now failing and has been
XFAILED).

- This commit also fixes a bunch of config files to use config.root instead of
older copy-pasted code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188513 91177308-0d34-0410-b5e6-96231b3b80d8
it.local.cfg
73477b9f32da6488f2883f33fd17fa0de61f2bd1 03-Jul-2013 Rafael Espindola <rafael.espindola@gmail.com> Prefix failing commands with not to make clear they are expected to fail.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185554 91177308-0d34-0410-b5e6-96231b3b80d8
lign-mode-argument-error.s
undle-group-too-large-error.s
undle-lock-option-error.s
ock-without-bundle-mode-error.s
witch-section-locked-error.s
nlock-without-lock-error.s
6c4265a541c9e431961113c1a5d92fb4628bfe13 05-Mar-2013 David Sehr <sehr@google.com> The current X86 NOP padding uses one long NOP followed by the remainder in
one-byte NOPs. If the processor actually executes those NOPs, as it sometimes
does with aligned bundling, this can have a performance impact. From my
micro-benchmarks run on my one machine, a 15-byte NOP followed by twelve
one-byte NOPs is about 20% worse than a 15 followed by a 12. This patch
changes NOP emission to emit as many 15-byte (the maximum) as possible followed
by at most one shorter NOP.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176464 91177308-0d34-0410-b5e6-96231b3b80d8
ong-nop-pad.s
f918d7fd7393049bc87bc03fda2d2cd3cec1dacb 05-Feb-2013 Derek Schuff <dschuff@google.com> [MC] Bundle alignment: Invalidate relaxed fragments

Currently, when a fragment is relaxed, its size is modified, but its
offset is not (it gets laid out as a side effect of checking whether
it needs relaxation), then all subsequent fragments are invalidated
because their offsets need to change. When bundling is enabled,
relaxed fragments need to get laid out again, because the increase in
size may push it over a bundle boundary. So instead of only
invalidating subsequent fragments, also invalidate the fragment that
gets relaxed, which causes it to get laid out again.

This patch also fixes some trailing whitespace and fixes the
bundling-related debug output of MCFragments.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174401 91177308-0d34-0410-b5e6-96231b3b80d8
elax-at-bundle-end.s
b11917c1aa7348a67d80149fa9613f09a8d56f14 31-Jan-2013 Derek Schuff <dschuff@google.com> [MC] bundle alignment: prevent padding instructions from crossing bundle boundaries

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174067 91177308-0d34-0410-b5e6-96231b3b80d8
utogen-inst-offset-align-to-end.s
ad-align-to-bundle-end.s
59d152197d741ab930dfc99ced3cac1b8bc8bef9 08-Jan-2013 Eli Bendersky <eliben@google.com> Add some additional tests for the .bundle_lock align_to_end feature that didn't
make into the last commit.

Also, update the test-generation script to generate an exhaustive test for
align_to_end as well, and include the generated test.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171811 91177308-0d34-0410-b5e6-96231b3b80d8
utogen-inst-offset-align-to-end.s
undle-lock-option-error.s
ad-align-to-bundle-end.s
6c1d4972cf1cd6b6072e31c05f97abb1ed7a8497 07-Jan-2013 Eli Bendersky <eliben@google.com> Add the align_to_end option to .bundle_lock in the MC implementation of aligned
bundling. The document describing this feature and the implementation has also
been updated:

https://sites.google.com/a/chromium.org/dev/nativeclient/pnacl/aligned-bundling-support-in-llvm


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171797 91177308-0d34-0410-b5e6-96231b3b80d8
sm-printing-bundle-directives.s
15019a8814b7877367ca7bcd7d173710259f7c20 20-Dec-2012 Eli Bendersky <eliben@google.com> Change Lit error redirection to FileCheck to a more common syntax since it
can potentially cause some bots to fail.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170726 91177308-0d34-0410-b5e6-96231b3b80d8
lign-mode-argument-error.s
sm-printing-bundle-directives.s
undle-group-too-large-error.s
ock-without-bundle-mode-error.s
witch-section-locked-error.s
nlock-without-lock-error.s
b17201f1b8c35414e3bbd71c3f37ee6313d77e86 20-Dec-2012 Eli Bendersky <eliben@google.com> Add a largish auto-generated test for the aligned bundling feature, along with
the script generating it. The test should never be modified manually. If anyone
needs to change it, please change the script and re-run it.

The script is placed into utils/testgen - I couldn't think of a better place,
and after some discussion on IRC this looked like a logical location.





git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170720 91177308-0d34-0410-b5e6-96231b3b80d8
utogen-inst-offset-padding.s
16996c4940ad4248dc2a874d060b30e94e55b672 20-Dec-2012 Eli Bendersky <eliben@google.com> Tests for the aligned bundling support added in r170718


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170719 91177308-0d34-0410-b5e6-96231b3b80d8
lign-mode-argument-error.s
sm-printing-bundle-directives.s
undle-group-too-large-error.s
ifferent-sections.s
it.local.cfg
ock-without-bundle-mode-error.s
ad-bundle-groups.s
elax-in-bundle-group.s
ingle-inst-bundling.s
witch-section-locked-error.s
nlock-without-lock-error.s