| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
RuntimeDyldMachO has a problems with relocations for 32bit x86.
llvm-svn: 157035
|
|
|
|
| |
llvm-svn: 157034
|
|
|
|
| |
llvm-svn: 157033
|
|
|
|
|
|
| |
this fixes the missed optimization I was seeing in the CorrelatedValuePropagation pass
llvm-svn: 157032
|
|
|
|
|
|
| |
containing no symbols. Fixed the crash and fixed it not disassembling anything.
llvm-svn: 157031
|
|
|
|
|
|
|
|
|
|
| |
This is the same as the other tests: Clever tricks are required to make
the arguments and return value line up in a single-instruction function.
It rarely happens in real life.
We have plenty other examples of this behavior.
llvm-svn: 157030
|
|
|
|
|
|
| |
for getting ObjC class names and ObjC method implementations only come out when doing verbose logging.
llvm-svn: 157029
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The "run" and "r" aliases were for gdb compatability, so make then do what GDB does by default: launch in a shell.
For those that don't want launching with a shell by default, add the following to your ~/.lldbinit file:
command unalias run
command unalias r
command alias r process launch --
command alias run process launch --
llvm-svn: 157028
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This option has been disabled for a while, and it is going away so I can
clean up the coalescer code.
The tests that required physreg joining to be enabled were almost all of
the form "tiny function with interference between arguments and return
value". Such functions are usually inlined in the real world.
The problem exposed by phys_subreg_coalesce-3.ll is real, but fairly
rare.
llvm-svn: 157027
|
|
|
|
|
|
|
|
|
|
| |
boxed expressions returning numbers and strings.
I also added boxed expressions to our testcases, and
enabled boxed expressions when libarclite is linked into
the inferior.
llvm-svn: 157026
|
|
|
|
|
|
|
|
| |
that the methods have the same number of parameters, although we
certainly assumed this in many places. Objective-C can be insane
sometimes. Fixes <rdar://problem/11460990>.
llvm-svn: 157025
|
|
|
|
| |
llvm-svn: 157024
|
|
|
|
| |
llvm-svn: 157022
|
|
|
|
|
|
| |
have NULL interfaces behind a category, which can happen in invalid code. Fixes <rdar://problem/11478173>, a recent regression
llvm-svn: 157021
|
|
|
|
| |
llvm-svn: 157020
|
|
|
|
|
|
|
|
|
|
| |
the 0b10 mask encoding bits. Make MSR APSR writes without a _<bits> qualifier
an alias for MSR APSR_nzcvq even though ARM as deprecated it use. Also add
support for suffixes (_nzcvq, _g, _nzcvqg) for APSR versions. Some FIXMEs in
the code for better error checking when versions shouldn't be used.
rdar://11457025
llvm-svn: 157019
|
|
|
|
|
|
| |
We're certain that it doesn't exist.
llvm-svn: 157017
|
|
|
|
|
|
|
| |
- Added HOST_ARCH to Makefile.config.in
The HOST_ARCH will be used by MCJIT tests filter, because MCJIT supported only x86 and ARM architectures now.
llvm-svn: 157015
|
|
|
|
| |
llvm-svn: 157014
|
|
|
|
|
|
| |
Restore Xcode as a valid white list client using the XPC root launcher
llvm-svn: 157012
|
|
|
|
| |
llvm-svn: 157011
|
|
|
|
|
|
| |
second. 1 second (what they were before) is way too long.
llvm-svn: 157009
|
|
|
|
|
|
|
|
|
|
|
| |
with the same file
path on rerunning, evict the old module from the target module list, inform the breakpoints
about this so they can do something intelligent as well.
rdar://problem/11273043
llvm-svn: 157008
|
|
|
|
| |
llvm-svn: 157007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Introduce the basic strategy for register pressure scheduling.
1) Respect target limits at all times.
2) Indentify critical register classes (pressure sets).
Track pressure within the scheduled region.
Avoid increasing scheduled pressure for critical registers.
3) Avoid exceeding the max pressure of the region prior to scheduling.
Added logic for picking between the top and bottom ready Q's based on
regpressure heuristics.
Status: functional but needs to be asjusted to achieve good results.
llvm-svn: 157006
|
|
|
|
| |
llvm-svn: 157005
|
|
|
|
| |
llvm-svn: 157004
|
|
|
|
| |
llvm-svn: 157003
|
|
|
|
| |
llvm-svn: 157002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
RegisterCoalescer set <undef> flags on all operands of copy instructions
that are scheduled to be removed. This is so they won't affect
shrinkToUses() by introducing false register reads.
Make sure those <undef> flags are never cleared, or shrinkToUses() could
cause live intervals to end at instructions about to be deleted.
This would be a lot simpler if RegisterCoalescer could just erase joined
copies immediately instead of keeping all the to-be-deleted instructions
around.
This fixes PR12862. Unfortunately, bugpoint can't create a sane test
case for this. Like many other coalescer problems, this failure depends
of a very fragile series of events.
<rdar://problem/11474428>
llvm-svn: 157001
|
|
|
|
|
|
| |
Make sure useless (def-only) intervals also get verified.
llvm-svn: 157000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
message" ARC
migration error.
This is more trouble that it is worth; autoreleasing a value without holding on it
is a valid use-case, we should not "punish" correct code for the minority of
broken/fragile programs that depend on the behavior of -autorelease.
rdar://9914061
llvm-svn: 156999
|
|
|
|
|
|
| |
bugpoint-ing, it may turn into something else.
llvm-svn: 156998
|
|
|
|
| |
llvm-svn: 156996
|
|
|
|
|
|
|
|
|
| |
into a
separate side table, using the handy SequenceToOffsetTable class. This encodes all
these weird things into another 256 bytes, allowing all intrinsics to be encoded this way.
llvm-svn: 156995
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
on it.
TestBackticksWithoutATarget.BackticksWithNoTargetTestCase was calling
GetDummyTarget() when executing for x86_64. When performing session
tearDown, it would get destroyed (and everything would be invalid (arch,
etc).
Then the test would run for i386. The dummy target wasn't being
reinitialized and was invalid. lldb complained that 'current process state
is unsuitable for expression parsing'.
llvm-svn: 156994
|
|
|
|
| |
llvm-svn: 156993
|
|
|
|
|
|
|
|
| |
tsan runtime shutdown is problematic for 2 reasons:
1. others crash during shutdown
2. we have to override user exit status (don't know it and can't return from atexit handler)
llvm-svn: 156991
|
|
|
|
|
|
| |
http://codereview.appspot.com/6214052
llvm-svn: 156990
|
|
|
|
|
|
| |
Patch by Meador Inge.
llvm-svn: 156989
|
|
|
|
| |
llvm-svn: 156988
|
|
|
|
| |
llvm-svn: 156987
|
|
|
|
| |
llvm-svn: 156986
|
|
|
|
|
|
| |
representation of Low and High from signed to unsigned. Since unsigned ints usually simpler, faster and allows to reduce some extra signed bit checks needed before <,>,<=,>= comparisons.
llvm-svn: 156985
|
|
|
|
| |
llvm-svn: 156984
|
|
|
|
| |
llvm-svn: 156983
|
|
|
|
| |
llvm-svn: 156982
|
|
|
|
| |
llvm-svn: 156981
|
|
|
|
|
|
| |
for future expansion, no functionality change yet though.
llvm-svn: 156979
|
|
|
|
|
|
|
| |
are only rejected because they can't be encoded into a 32-bit unit, not because
they contain an unencodable feature.
llvm-svn: 156978
|