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
|