Caroline Tice
527637d64a
Fill in EmulateSTRImmARM to emulate the STR (immediate,ARM) instruction.
...
llvm-svn: 128528
2011-03-30 06:03:24 +00:00
Caroline Tice
a0e8cd5e89
Fill in EmulateSTRBImmARM to emulate the STRB (immediate, ARM) instruction.
...
llvm-svn: 128527
2011-03-30 05:40:56 +00:00
Bob Wilson
4b7c20587d
Revert a minor comment change inadvertently included with r128502.
...
llvm-svn: 128526
2011-03-30 05:26:51 +00:00
Caroline Tice
4cee4bd9f4
Fill in EmulateSTREX to emulate the STREX ARM instruction.
...
llvm-svn: 128525
2011-03-30 05:15:46 +00:00
Jakob Stoklund Olesen
dd9a2ecef7
Treat clones the same as their origin.
...
When DCE clones a live range because it separates into connected components,
make sure that the clones enter the same register allocator stage as the
register they were cloned from.
For instance, clones may be split even when they where created during spilling.
Other registers created during spilling are not candidates for splitting or even
(re-)spilling.
llvm-svn: 128524
2011-03-30 02:52:39 +00:00
Jim Ingham
406ef962d9
The example had gotten stale, so I made it work again, and for fun printed out the frame registers as well.
...
llvm-svn: 128523
2011-03-30 01:55:23 +00:00
Ken Dyck
075de167f8
Convert local offset variable to CharUnits in AddVCallOffsets. No change in
...
functionality intended.
llvm-svn: 128522
2011-03-30 01:21:33 +00:00
Ken Dyck
078f3e6905
Convert a local offset variable to CharUnits. No change in functionality
...
intended.
llvm-svn: 128521
2011-03-30 01:14:22 +00:00
Ken Dyck
032a903982
Convert the OffsetInLayoutClass parameter of DeterminePrimaryVirtualBases()
...
to CharUnits. No change in functionality intended.
llvm-svn: 128520
2011-03-30 01:10:23 +00:00
Bill Wendling
c73eda1e89
Remove dead code.
...
llvm-svn: 128519
2011-03-30 01:03:48 +00:00
Greg Clayton
efcb603008
Updated the web site with a getting started with LLDB and also some resources
...
to help GDB users figure out the equivalent commands in LLDB.
llvm-svn: 128518
2011-03-30 01:02:37 +00:00
Johnny Chen
0ae2501fd2
Add a test case for thumb stc2 instruction.
...
llvm-svn: 128517
2011-03-30 01:02:06 +00:00
Ken Dyck
45956a467e
Convert the OffsetInLayoutClass parameter of LayoutSecondaryVTables to
...
CharUnits. No change in functionality intended.
llvm-svn: 128516
2011-03-30 00:50:28 +00:00
Argyrios Kyrtzidis
bcc3388252
ClangSAEmClangSACheckersEmitter, emit info about groups.
...
llvm-svn: 128515
2011-03-30 00:22:00 +00:00
Stephen Wilson
dc91686f48
Unfortunately, sranddev() is not available on all platforms so seed using the
...
current time instead.
llvm-svn: 128514
2011-03-30 00:12:40 +00:00
Devang Patel
4d7612744f
Fix in r128471 is very broad. Some of the unconditional branches need line number information for better user experience.
...
Restrict the fix. This fixes break.exp failures from gdb testsuite.
llvm-svn: 128513
2011-03-30 00:08:31 +00:00
Argyrios Kyrtzidis
84d7907797
[analyzer] Allow all checkers of a group to be enabled.
...
llvm-svn: 128512
2011-03-29 23:57:41 +00:00
Argyrios Kyrtzidis
437758cbe6
[analyzer] For -analyzer-checker-help show all the info about groups, packages, and which packages/checkers are hidden.
...
llvm-svn: 128511
2011-03-29 23:57:38 +00:00
Caroline Tice
799e203894
Fill in code in EmulateSUBReg to emulate the SUB (register) ARM instruction.
...
llvm-svn: 128508
2011-03-29 23:44:20 +00:00
Bill Wendling
46a2b5b3b7
Set the unnamed_addr only when we're creating a new GV in the dest module.
...
llvm-svn: 128507
2011-03-29 23:31:06 +00:00
Bill Wendling
cfb2036689
Revert r128501. It caused test failures.
...
llvm-svn: 128506
2011-03-29 23:28:02 +00:00
Jim Ingham
dedfac0b95
Can't count on the particular number of modules loaded into a basic C executable.
...
llvm-svn: 128505
2011-03-29 23:22:29 +00:00
Jim Grosbach
1900c73a97
Tidy up. 80 columns and trailing whitespace.
...
llvm-svn: 128504
2011-03-29 23:20:22 +00:00
Francois Pichet
c68476480e
Update CMake link dependency.
...
llvm-svn: 128503
2011-03-29 23:18:51 +00:00
Evan Cheng
18381b4257
Add intrinsics @llvm.arm.neon.vmulls and @llvm.arm.neon.vmullu.* back. Frontends
...
was lowering them to sext / uxt + mul instructions. Unfortunately the
optimization passes may hoist the extensions out of the loop and separate them.
When that happens, the long multiplication instructions can be broken into
several scalar instructions, causing significant performance issue.
Note the vmla and vmls intrinsics are not added back. Frontend will codegen them
as intrinsics vmull* + add / sub. Also note the isel optimizations for catching
mul + sext / zext are not changed either.
First part of rdar://8832507, rdar://9203134
llvm-svn: 128502
2011-03-29 23:06:19 +00:00
Bill Wendling
985bef24d1
We need to copy over the unnamed_addr attribute.
...
llvm-svn: 128501
2011-03-29 23:05:41 +00:00
Caroline Tice
c5bcda4619
Fill in code in EmulateADDRegShift, to emulate the ADD
...
(register-shifted register) ARM instruction.
llvm-svn: 128500
2011-03-29 23:03:16 +00:00
Matt Beaumont-Gay
ee6231ce6b
Revert accidental change to LLVMLibDeps.cmake
...
llvm-svn: 128499
2011-03-29 22:42:41 +00:00
Jeffrey Yasskin
cb40757195
Add a libstdc++-4.4 patch for C++0x to the website.
...
llvm-svn: 128498
2011-03-29 22:27:50 +00:00
Matt Beaumont-Gay
bceec7f9a8
Quiet a gcc warning about changed name lookup rules
...
llvm-svn: 128497
2011-03-29 22:25:36 +00:00
Benjamin Kramer
272f2b0044
InstCombine: Add a few missing combines for ANDs and ORs of sign bit tests.
...
On x86 we now compile "if (a < 0 && b < 0)" into
testl %edi, %esi
js IF.THEN
llvm-svn: 128496
2011-03-29 22:06:41 +00:00
Kevin Enderby
df4935cc90
Adding a test for "-inf" as well.
...
llvm-svn: 128495
2011-03-29 21:54:10 +00:00
Johnny Chen
a0f0b5d9f0
Add a test case for MSRi.
...
llvm-svn: 128494
2011-03-29 21:52:02 +00:00
Jim Ingham
7572fa75cf
Can't just call "rand" to get a random port, 'cause then you'll get the same sequence in two lldb's. This makes running lldb on lldb not work very well.
...
llvm-svn: 128493
2011-03-29 21:45:47 +00:00
Cameron Zwarich
143f9aea2b
Add Neon SINT_TO_FP and UINT_TO_FP lowering from v4i16 to v4f32. Fixes
...
<rdar://problem/8875309> and <rdar://problem/9057191>.
llvm-svn: 128492
2011-03-29 21:41:55 +00:00
Caroline Tice
eba8f83479
Add subtraction context.
...
Add code to emulate SUB (SP minus register) ARM instruction.
Add stubs for other ARM emulation functions that need to be written.
llvm-svn: 128491
2011-03-29 21:24:06 +00:00
Jakob Stoklund Olesen
e991f728d6
Recompute register class and hint for registers created during spilling.
...
The spill weight is not recomputed for an unspillable register - it stays infinite.
llvm-svn: 128490
2011-03-29 21:20:19 +00:00
Argyrios Kyrtzidis
42d0a6c770
In ClangSACheckersEmitter:
...
- Also emit a list of packages and groups sorted by name
- Avoid iterating over DenseSet so that the output of the arrays is deterministic.
llvm-svn: 128489
2011-03-29 21:16:19 +00:00
Kevin Enderby
5bbe957155
Added support symbolic floating point constants in the MC assembler for Infinity
...
and Nans with the same strings as GAS supports. rdar://8673024
llvm-svn: 128488
2011-03-29 21:11:52 +00:00
Johnny Chen
dcb29ae8ee
Add a thumb test file for printf (iOS 4.3).
...
llvm-svn: 128487
2011-03-29 21:09:30 +00:00
Devang Patel
adc35e28fc
Robustify test string.
...
llvm-svn: 128486
2011-03-29 21:06:43 +00:00
Jim Grosbach
6cfbcc8954
Instantiate a JITMemoryManager for MCJIT Dyld
...
llvm-svn: 128485
2011-03-29 21:03:05 +00:00
Oscar Fuentes
978e5284fa
Fixed the build of Clang's unit tests on MinGW. Also removed some
...
unnecesary conditionals and introduced a new convenience function.
The problem was that the list of libraries for Clang's unit tests was
<clang libraries> <system libraries> <llvm libraries>. As the llvm
libraries references symbols defined on the system libraries, those
were reported as undefined.
llvm-svn: 128484
2011-03-29 20:51:08 +00:00
Oscar Fuentes
fda6a4c33a
CMake: removed some unnecesary conditionals from add_clang_library.
...
llvm-svn: 128483
2011-03-29 20:51:00 +00:00
Benjamin Kramer
e41395ac24
DSE: Remove an early exit optimization that depended on the ordering of a SmallPtrSet.
...
Fixes PR9569 and will hopefully make selfhost on ASLR-enabled systems more deterministic.
llvm-svn: 128482
2011-03-29 20:28:57 +00:00
Owen Anderson
7ac53ad643
Check early if this is an unsupported opcode, so that we can avoid needlessly instantiating the base register in some cases.
...
llvm-svn: 128481
2011-03-29 20:27:38 +00:00
Devang Patel
298ecb3aaf
Add target triple.
...
llvm-svn: 128480
2011-03-29 20:00:06 +00:00
Caroline Tice
3f0bfdacc1
Add missing encodings for EmulateMOVRdImm (MOV register) function.
...
llvm-svn: 128479
2011-03-29 19:53:44 +00:00
Johnny Chen
4bc2baeb28
A8.6.188 STC, STC2
...
The STC_OPTION and STC2_OPTION instructions should have their coprocessor option enclosed in {}.
rdar://problem/9200661
llvm-svn: 128478
2011-03-29 19:49:38 +00:00
Johnny Chen
7927569f05
Rename invalid-VLDMSDB-arm.txt to be invalid-VLDMSDB_UPD-arm.txt.
...
llvm-svn: 128477
2011-03-29 19:10:06 +00:00