| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
No functional change.
llvm-svn: 137094
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
gdb disassembly speed
on lldb's Driver::MainLoop function which is ~1190 lines of x86 assembly code. This file is not
exercised during the normal test suite run, i.e., no +b option specified. So it should be ok.
The following is the benchmark result on my MBP running OSX Lion:
[17:38:46] johnny:/Volumes/data/lldb/svn/trunk/test $ ./dotest.py -v +b -p TestFlintVsSlate
/Volumes/data/lldb/svn/trunk/build/Debug
LLDB-71
Path: /Volumes/data/lldb/svn/trunk
URL: https://johnny@llvm.org/svn/llvm-project/lldb/trunk
Repository Root: https://johnny@llvm.org/svn/llvm-project
Repository UUID: 91177308-0d34-0410-b5e6-96231b3b80d8
Revision: 137008
Node Kind: directory
Schedule: normal
Last Changed Author: gclayton
Last Changed Rev: 137008
Last Changed Date: 2011-08-05 17:50:36 -0700 (Fri, 05 Aug 2011)
Session logs for test failures/errors/unexpected successes will go into directory '2011-08-08-17_38_52'
Command invoked: python ./dotest.py -v +b -p TestFlintVsSlate
----------------------------------------------------------------------
Collected 2 tests
1: test_run_41_then_42 (TestFlintVsSlateGDBDisassembly.FlintVsSlateGDBDisassembly)
Test disassembly on a large function with 4.1 vs. 4.2's gdb. ...
4.1 gdb benchmark: Avg: 0.205623 (Laps: 5, Total Elapsed Time: 1.028113)
4.2 gdb benchmark: Avg: 0.201970 (Laps: 5, Total Elapsed Time: 1.009849)
gdb_42_avg/gdb_41_avg: 0.982236
ok
2: test_run_42_then_41 (TestFlintVsSlateGDBDisassembly.FlintVsSlateGDBDisassembly)
Test disassembly on a large function with 4.1 vs. 4.2's gdb. ...
4.2 gdb benchmark: Avg: 0.202602 (Laps: 5, Total Elapsed Time: 1.013012)
4.1 gdb benchmark: Avg: 0.204418 (Laps: 5, Total Elapsed Time: 1.022089)
gdb_42_avg/gdb_41_avg: 0.991119
ok
----------------------------------------------------------------------
Ran 2 tests in 15.688s
OK
llvm-svn: 137092
|
| |
|
|
| |
llvm-svn: 137091
|
| |
|
|
| |
llvm-svn: 137090
|
| |
|
|
|
|
| |
RegisterCoalescer.h still has the CoalescerPair class interface.
llvm-svn: 137088
|
| |
|
|
|
|
| |
expression. Fxies PR10592.
llvm-svn: 137086
|
| |
|
|
| |
llvm-svn: 137085
|
| |
|
|
|
|
| |
valid.
llvm-svn: 137084
|
| |
|
|
|
|
|
| |
A public interface is no longer needed since RegisterCoalescer is not an
analysis any more.
llvm-svn: 137082
|
| |
|
|
| |
llvm-svn: 137081
|
| |
|
|
|
|
|
| |
Use the the path that generates a loop. This fixes
bogus error that clang puts out. // rdar://9894548
llvm-svn: 137080
|
| |
|
|
|
|
|
|
|
| |
command that allows us to see all modules that exist and
their corresponding global shared pointer count. This will
help us track down memory issues when modules aren't being
removed and cleaned up from the module list.
llvm-svn: 137078
|
| |
|
|
|
|
| |
expressions - we weren't setting the result even though the expression evaluation succeeded...
llvm-svn: 137077
|
| |
|
|
|
|
|
| |
-isysroot.
rdar://9837120
llvm-svn: 137075
|
| |
|
|
|
|
|
| |
Fix the instruction representation to correctly only allow post-indexed form.
Add tests.
llvm-svn: 137074
|
| |
|
|
| |
llvm-svn: 137073
|
| |
|
|
|
|
| |
Patch by Jingyue!
llvm-svn: 137072
|
| |
|
|
| |
llvm-svn: 137071
|
| |
|
|
| |
llvm-svn: 137070
|
| |
|
|
|
|
| |
They improve the verbose assembly.
llvm-svn: 137069
|
| |
|
|
|
|
| |
resulting from the recent -Wuninitialized changes.
llvm-svn: 137068
|
| |
|
|
| |
llvm-svn: 137067
|
| |
|
|
|
|
| |
selector is unknown".
llvm-svn: 137066
|
| |
|
|
|
|
|
| |
Allow labels for load/store instructions when parsing. There's encoding
issues, still, so this doesn't work all the way through, yet.
llvm-svn: 137064
|
| |
|
|
|
|
|
| |
These the methods are target-independent since they simply scan the
memory operands. They can live in TargetInstrInfoImpl.
llvm-svn: 137063
|
| |
|
|
|
|
| |
range 1-32, with 32 encoded as 0.
llvm-svn: 137062
|
| |
|
|
|
|
| |
correctly active without HasT2ExtractPack. PR10611.
llvm-svn: 137061
|
| |
|
|
| |
llvm-svn: 137060
|
| |
|
|
|
|
|
|
|
| |
of MCInstrDescs functions.
- Add overrides for ARM.
- Teach llvm-objdump to use this instead of plain MCInstrDesc.
llvm-svn: 137059
|
| |
|
|
|
|
|
| |
- Indent simple loops
- Print unreachable blocks as .byte directives
llvm-svn: 137058
|
| |
|
|
|
|
| |
This way we can avoid printing unreachable code (data).
llvm-svn: 137057
|
| |
|
|
| |
llvm-svn: 137056
|
| |
|
|
|
|
|
|
|
| |
situation. When a class explicitly or implicitly (through inheritance)
"conformsTo" two protocols which conflict (have methods which conflict).
This patch fixes the previous patch where warnings were coming out in
non-deterministic order. This is 2nd part of // rdar://6191214.
llvm-svn: 137055
|
| |
|
|
|
|
| |
are explicit template args.
llvm-svn: 137054
|
| |
|
|
|
|
|
|
| |
implementations of +load do not replace the class definition in a meaningful
sense, they are run when the category loads, the +load method for class is run
when the class is loaded.
llvm-svn: 137053
|
| |
|
|
|
|
| |
(GNU runtimes)
llvm-svn: 137052
|
| |
|
|
|
|
| |
Thanks to David Blaikie for pointing this out.
llvm-svn: 137051
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
X86FloatingPoint keeps track of pending ST registers for an upcoming
inline asm instruction with fixed stack register constraints. It does
this by remembering which FP register holds the value that should appear
at a fixed stack position for the inline asm.
When that FP register is killed before the inline asm, make sure to
duplicate it to a scratch register, so the ST register still has a live
FP reference.
This could happen when the same FP register was copied to two ST
registers, or when a spill instruction is inserted between the ST copy
and the inline asm.
This fixes PR10602.
llvm-svn: 137050
|
| |
|
|
| |
llvm-svn: 137047
|
| |
|
|
| |
llvm-svn: 137046
|
| |
|
|
| |
llvm-svn: 137043
|
| |
|
|
| |
llvm-svn: 137042
|
| |
|
|
| |
llvm-svn: 137041
|
| |
|
|
| |
llvm-svn: 137040
|
| |
|
|
| |
llvm-svn: 137039
|
| |
|
|
|
|
| |
otherwise required.
llvm-svn: 137029
|
| |
|
|
|
|
|
| |
with an opaque struct type, it doesn't make sense. This should
resolve PR10473.
llvm-svn: 137028
|
| |
|
|
|
|
| |
because we don't support them yet.
llvm-svn: 137027
|
| |
|
|
| |
llvm-svn: 137023
|
| |
|
|
|
|
|
|
|
|
| |
ActOnStartOfSwitchStmt (i.e. before binding up a full-expression)
instead of ActOnFinishSwitchStmt.
Among other things, this means that property l-values are properly
converted inside the full-expression.
llvm-svn: 137014
|