| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 141620
|
| |
|
|
|
|
|
|
|
|
|
| |
The VMOVS widening needs to look at the implicit COPY operands. Trying
to dig out the COPY instruction from an iterator in copyPhysReg() is the
wrong approach.
The expandPostRAPseudo() hook gets to look at COPY instructions before
they are converted to copyPhysReg() calls.
llvm-svn: 141619
|
| |
|
|
|
|
| |
Mips64.
llvm-svn: 141618
|
| |
|
|
| |
llvm-svn: 141617
|
| |
|
|
| |
llvm-svn: 141616
|
| |
|
|
| |
llvm-svn: 141615
|
| |
|
|
| |
llvm-svn: 141614
|
| |
|
|
| |
llvm-svn: 141613
|
| |
|
|
| |
llvm-svn: 141612
|
| |
|
|
| |
llvm-svn: 141611
|
| |
|
|
| |
llvm-svn: 141610
|
| |
|
|
| |
llvm-svn: 141609
|
| |
|
|
|
|
| |
zextloadi32 for which there is no corresponding pseudo or real instruction.
llvm-svn: 141608
|
| |
|
|
| |
llvm-svn: 141607
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is so the source module can be linked to multiple other destination modules. For all that used LinkModules() before, they will continue to destroy the source module as before.
This line, and those below, will be ignored--
M include/llvm/Linker.h
M tools/bugpoint/Miscompilation.cpp
M tools/bugpoint/BugDriver.cpp
M tools/llvm-link/llvm-link.cpp
M lib/Linker/LinkModules.cpp
llvm-svn: 141606
|
| |
|
|
|
|
|
| |
If you want to tackle adding the testcase, let me know. It's a 4.2MB ELF file
and I'll be happy to mail it to you.
llvm-svn: 141605
|
| |
|
|
|
|
| |
(which is completely trivial). PR8836.
llvm-svn: 141604
|
| |
|
|
|
|
|
| |
for 64-bit load and store instructions. Add definitions of 64-bit memory operand
and 16-bit immediate operand.
llvm-svn: 141603
|
| |
|
|
| |
llvm-svn: 141602
|
| |
|
|
|
|
| |
alignment parameter "S<size>" that was introduced in r141599.
llvm-svn: 141601
|
| |
|
|
|
|
| |
class member. Fixes PR11108.
llvm-svn: 141600
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
promoting allocas to preferred alignments that exceed the natural
alignment. This avoids some potentially expensive dynamic stack realignments.
The natural stack alignment is set in target data strings via the "S<size>"
option. Size is in bits and must be a multiple of 8. The natural stack alignment
defaults to "unspecified" (represented by a zero value), and the "unspecified"
value does not prevent any alignment promotions. Target maintainers that care
about avoiding promotions should explicitly add the "S<size>" option to their
target data strings.
llvm-svn: 141599
|
| |
|
|
|
|
|
|
|
| |
completion context, in case we end up having no code-completion
callback. Individual instances of this problem are always bugs that
need to be fixed, but it's better to make sure we have initialized
data here.
llvm-svn: 141598
|
| |
|
|
| |
llvm-svn: 141597
|
| |
|
|
| |
llvm-svn: 141596
|
| |
|
|
|
|
|
|
| |
debug info.
Recent changes in lldb inlining robustness seem to have fixed it.
llvm-svn: 141595
|
| |
|
|
| |
llvm-svn: 141594
|
| |
|
|
| |
llvm-svn: 141593
|
| |
|
|
| |
llvm-svn: 141592
|
| |
|
|
| |
llvm-svn: 141591
|
| |
|
|
| |
llvm-svn: 141590
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
block. E.g., if we have:
movs r1, r1
rsb r1, 0
movs r2, r2
rsb r2, 0
we don't want this to be converted to:
movs r1, r1
movs r2, r2
itt mi
rsb r1, 0
rsb r2, 0
PR11107 & <rdar://problem/10259534>
llvm-svn: 141589
|
| |
|
|
|
|
|
| |
to check whether the constructor is accessible. Fixes
<rdar://problem/10202900>.
llvm-svn: 141588
|
| |
|
|
|
|
| |
Goodnow II!
llvm-svn: 141587
|
| |
|
|
|
|
|
|
|
|
| |
in multiple subexpressions. This breaks the tree structure
of the AST and completely breaks the CFG invariants.
Patch by Jim Goodnow II and reviewed by Richard Smith!
llvm-svn: 141586
|
| |
|
|
|
|
| |
Fixes PR11102.
llvm-svn: 141585
|
| |
|
|
|
|
|
|
|
|
|
|
| |
executable (full path)
and the breakpoint specification for the benchmark purpose. This is used by TestSteppingSpeed.py
to benchmark the lldb stepping speed. Without '-e' and 'x' specified, the test defaults to
run the built lldb against itself and stopped on Driver::MainLoop, then stepping for 50 times.
rdar://problem/7511193
llvm-svn: 141584
|
| |
|
|
| |
llvm-svn: 141583
|
| |
|
|
|
|
|
|
| |
re-entrancy in the same thread.
The checks are performed only in DEBUG, it becomes no-op in release mode.
llvm-svn: 141582
|
| |
|
|
| |
llvm-svn: 141581
|
| |
|
|
|
|
| |
nonatomic. // rdar://10260017
llvm-svn: 141580
|
| |
|
|
|
|
|
|
| |
flags as binutils objdump but the output is different, not just in format but
also showing different sections. Compare its results against readelf, not
objdump.
llvm-svn: 141579
|
| |
|
|
|
|
|
|
|
|
|
| |
Allow targets to expand COPY and other standard pseudo-instructions
before they are expanded with copyPhysReg().
This allows the target to examine the COPY instruction for extra
operands indicating it can be widened to a preferable super-register
copy. See the ARM -widen-vmovs option.
llvm-svn: 141578
|
| |
|
|
| |
llvm-svn: 141577
|
| |
|
|
|
|
| |
instructions.
llvm-svn: 141576
|
| |
|
|
|
|
| |
This should unbreak the picky buildbots.
llvm-svn: 141575
|
| |
|
|
|
|
|
| |
For me, this is a nice convenience. We generally want grep to match
stats output only when the event has occurred.
llvm-svn: 141574
|
| |
|
|
| |
llvm-svn: 141573
|
| |
|
|
| |
llvm-svn: 141572
|
| |
|
|
|
|
| |
bridge.
llvm-svn: 141571
|