| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
This is a revert of r223521 in spirit, if not in content. I am not
sure why declarations ended up in LazilyLinkGlobalValues in the first
place; that will take some more investigation.
llvm-svn: 223763
|
| |
|
|
| |
llvm-svn: 223762
|
| |
|
|
|
|
| |
No functional change.
llvm-svn: 223761
|
| |
|
|
|
|
| |
parity with F32 and F64.
llvm-svn: 223760
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This reverts commit r223753. It broke the Green Dragon build for a few
hours:
http://lab.llvm.org:8080/green/job/clang-stage1-cmake-RA-incremental_build/2259/
http://lab.llvm.org:8080/green/job/clang-stage1-cmake-RA-incremental_build/2259/consoleFull#43901905849ba4694-19c4-4d7e-bec5-911270d8a58c
I suspect `clang-tools-extra` just needs a follow-up for an API change,
but I'm not the right one to look into it.
llvm-svn: 223759
|
| |
|
|
| |
llvm-svn: 223758
|
| |
|
|
|
|
|
|
|
|
|
| |
This handles the simplest case for mov -> push conversion:
1. x86-32 calling convention, everything is passed through the stack.
2. There is no reserved call frame.
3. Only registers or immediates are pushed, no attempt to combine a mem-reg-mem sequence into a single PUSHmm.
Differential Revision: http://reviews.llvm.org/D6503
llvm-svn: 223757
|
| |
|
|
|
|
|
| |
The commit is identical except a reference to `GV' should have been to
`GVal'.
llvm-svn: 223756
|
| |
|
|
|
|
| |
This reverts commit r223754. I've upset the buildbots.
llvm-svn: 223755
|
| |
|
|
|
|
|
|
|
| |
Don't assume that the forward referenced entity was of the same
global-kind as the new entity.
This fixes PR21779.
llvm-svn: 223754
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
For files named by -fmodule-map-file=, and files found by 'extern module'
directives, this flag specifies that we should resolve filenames relative to
the current working directory rather than relative to the directory in which
the module map file resides. This is aimed at fixing path handling, in
particular for relative -I paths, when building modules that represent
components of the current project (rather than libraries installed on the
current system, which the current project has as dependencies, where we'd
typically expect the module map files to be looked up implicitly).
llvm-svn: 223753
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Test Plan: Connect to a remote implementing the platform protocol (ds2 in this case), run `platform process list` and see processes being displayed.
Reviewers: vharron, tfiala, clayborg
Subscribers: lldb-commits
Differential Revision: http://reviews.llvm.org/D6571
llvm-svn: 223752
|
| |
|
|
| |
llvm-svn: 223751
|
| |
|
|
| |
llvm-svn: 223750
|
| |
|
|
|
|
| |
HostInfo::GetOSKernelDescription.
llvm-svn: 223737
|
| |
|
|
| |
llvm-svn: 223733
|
| |
|
|
| |
llvm-svn: 223732
|
| |
|
|
| |
llvm-svn: 223731
|
| |
|
|
| |
llvm-svn: 223730
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
unbreak bots.
CodeGen/PowerPC/vsx-p8.ll was failing.
'+power8-vector' is not a recognized feature for this target (ignoring feature)
llvm/test/CodeGen/PowerPC/vsx-p8.ll:33:14: error: expected string not found in input
; CHECK-REG: lxvw4x 34, 0, 3
^
<stdin>:50:2: note: scanning from here
.align 3
^
<stdin>:61:2: note: possible intended match here
lvx 3, 0, 3
^
llvm-svn: 223729
|
| |
|
|
|
|
|
|
| |
Geo-mean performance improvement of 0.2% (-0.3% - 0.9% @ 95% CI).
Differential Revision: http://reviews.llvm.org/D6569
llvm-svn: 223728
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The aggressive anti-dep breaker, used by the PowerPC backend during post-RA
scheduling (but is available to all targets), did not handle early-clobber MI
operands (at all). When constructing the list of available registers for the
replacement of some def operand, check the using instructions, and remove
registers assigned to early-clobbered defs from the set.
Fixes PR21452.
llvm-svn: 223727
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
elements
This particularly helps the fidelity of ASan reports (which can occur
even in these examples - if, for example, one uses placement new over a
buffer of insufficient size - now ASan will correctly identify which
member's initialization went over the end of the buffer).
This doesn't cover all types of members - more coming.
llvm-svn: 223726
|
| |
|
|
|
|
|
| |
and rearrange the prologue source location hack to immediately
after it.
llvm-svn: 223725
|
| |
|
|
|
|
| |
complain that the contained modules are defined twice.
llvm-svn: 223724
|
| |
|
|
|
|
|
|
| |
This reverts commit r223455. It's been succesfully argued that
-fexceptions (at the driver level) is a misnomer and has little to do
with -fobjc-exceptions.
llvm-svn: 223723
|
| |
|
|
| |
llvm-svn: 223722
|
| |
|
|
| |
llvm-svn: 223721
|
| |
|
|
|
|
| |
have encodings.
llvm-svn: 223720
|
| |
|
|
|
|
|
|
| |
This fixes an issue with ScheduleDAGInstrs::buildSchedGraph
where stores without an underlying object would not be added
as a predecessor to the current BarrierChain.
llvm-svn: 223717
|
| |
|
|
|
|
| |
Suggested in http://reviews.llvm.org/D6547.
llvm-svn: 223715
|
| |
|
|
|
|
|
| |
They too were fixed by r223185, despite the commit message saying otherwise.
Add a test that makes sure they don't regress.
llvm-svn: 223714
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Such a persisted version is equivalent to evaluating the value via the expression evaluator, and holding on to the $n result of the expression, except this API can be used on SBValues that do not obviously come from an expression (e.g. are the result of a memory lookup)
Expose this via SBValue::Persist() in our public API layer, and ValueObject::Persist() in the lldb_private layer
Includes testcase
Fixes rdar://19136664
llvm-svn: 223711
|
| |
|
|
|
|
| |
forms, mask, and vitpack instructions and patterns.
llvm-svn: 223710
|
| |
|
|
|
|
|
|
| |
This change activates FeatureVSX for Power 7 and Power 8 in PPC.td.
http://reviews.llvm.org/D6570
llvm-svn: 223709
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
GCC accepts 'cc' as an alias for 'cr0', and we need to do the same when
processing inline asm constraints. This had previously been implemented using a
non-allocatable register, named 'cc', that was listed as an alias of 'cr0', but
the infrastructure does not seem to support this properly (neither the register
allocator nor the scheduler properly accounts for the alias). Instead, we can
just process this as a naming alias inside of the inline asm
constraint-processing code, so we'll do that instead.
There are two regression tests, one where the post-RA scheduler did the wrong
thing with the non-allocatable alias, and one where the register allocator did
the wrong thing. Fixes PR21742.
llvm-svn: 223708
|
| |
|
|
|
|
|
| |
Includes a new test case since none of the existing tests were hitting
this code path.
llvm-svn: 223705
|
| |
|
|
| |
llvm-svn: 223704
|
| |
|
|
| |
llvm-svn: 223702
|
| |
|
|
| |
llvm-svn: 223701
|
| |
|
|
| |
llvm-svn: 223700
|
| |
|
|
|
|
| |
of the assignment expression
llvm-svn: 223699
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is a resubmit of r223548, which was reverted due to breaking
tests on Linux and Mac.
This resubmit fixes the reason for the revert by adding back some
accidentally removed code which appends -c to the command line
when running /bin/sh.
This resubmit also differs from the original patch in that it sets
the architecture on the ProcessLaunchInfo. A follow-up patch will
refactor this to separate the logic for different platforms.
Differential Revision: http://reviews.llvm.org/D6553
Reviewed By: Greg Clayton
llvm-svn: 223695
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This only applies when not aligning after the return itself (which is
commonly done for C++.
Before:
return aaaaaaaaaa
? bbbbbbbbbb(
bbbbbb) // This is indented relative to aaaaaaaaaa.
: b;
After:
return aaaaaaaaaa
? bbbbbbbbbb(
bbbbbb)
: b;
llvm-svn: 223694
|
| |
|
|
| |
llvm-svn: 223693
|
| |
|
|
| |
llvm-svn: 223692
|
| |
|
|
| |
llvm-svn: 223691
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
matchers on each call.
Summary:
Store the result matcher after the first call and reuse it later on.
Recreating the matchers just to use them once incurs in a lot of
unnecessary temporary memory allocations.
This change speeds up our clang-tidy benchmarks by ~2%.
Reviewers: klimek
Subscribers: klimek, cfe-commits
Differential Revision: http://reviews.llvm.org/D6564
llvm-svn: 223690
|
| |
|
|
| |
llvm-svn: 223689
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Before:
@Mock DataLoader loooooooooooooooooooooooader =
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
After:
@Mock
DataLoader loooooooooooooooooooooooader =
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
llvm-svn: 223688
|