Johnny Chen
40e978f7b3
Add fuzz calls for SBFrame and SBFunction.
...
llvm-svn: 133965
2011-06-27 23:53:55 +00:00
Evan Cheng
105974d497
Remove RCBarriers from TargetInstrDesc.
...
llvm-svn: 133964
2011-06-27 23:47:21 +00:00
Evan Cheng
b7d00313dc
Remove the experimental (and unused) pre-ra splitting pass. Greedy regalloc can split live ranges.
...
llvm-svn: 133962
2011-06-27 23:40:45 +00:00
Andrew Trick
163b4a70fb
indvars -disable-iv-rewrite: run RLEV after SimplifyIVUsers for
...
a bit more control over the order SCEVs are evaluated.
llvm-svn: 133959
2011-06-27 23:17:44 +00:00
John McCall
b8c604abfd
Don't factor in visibility for templates and template arguments
...
for explicit specializations with their own explicit visibility.
llvm-svn: 133958
2011-06-27 23:06:04 +00:00
John McCall
e25bf38d94
Merge this test into another.
...
llvm-svn: 133957
2011-06-27 22:57:05 +00:00
Johnny Chen
d982f039a1
Add fuzz calls for SBFileSpec.
...
llvm-svn: 133956
2011-06-27 22:55:51 +00:00
Chad Rosier
e967eefa00
Revert r133516 "Remove some unnecessary uses of c_str()."
...
This was causing compile-time failures for some of the Objc and Obj-C++
benchmarks. The specific errors were of the form: "ld: duplicate symbol …"
rdar://9660124
llvm-svn: 133955
2011-06-27 22:54:29 +00:00
Johnny Chen
71eabde2f8
Add fuzz calls for SBEvent.
...
llvm-svn: 133954
2011-06-27 22:38:57 +00:00
Devang Patel
4dc034df1d
During bottom up fast-isel, instructions emitted to materalize registers are at top of basic block and do not have debug location. This may misguide debugger while entering the basic block and sometimes debugger provides semi useful view of current location to developer by picking up previous known location as current location. Assign a sensible location to the first instruction in a basic block, if it does not have one location derived from source file, so that debugger can provide meaningful user experience to developers in edge cases.
...
llvm-svn: 133953
2011-06-27 22:32:04 +00:00
Eric Christopher
70cc6b8a85
Fix this test to actually check something and be able to be compiled.
...
llvm-svn: 133952
2011-06-27 22:30:14 +00:00
Johnny Chen
098863c45c
Move to plevel dirs stop-hook, target, process_launch, and signal to reside under functionalities.
...
Rename target dir to target_command.
llvm-svn: 133951
2011-06-27 22:10:42 +00:00
Johnny Chen
eb5a433514
Move top level recurse dir to reside under lang/c.
...
llvm-svn: 133950
2011-06-27 21:57:58 +00:00
Johnny Chen
1f762d315c
Move top level inlines dir to reside under lang/c.
...
llvm-svn: 133949
2011-06-27 21:55:59 +00:00
Eli Friedman
cadd8eefdf
Cache the result of AttributeList::getKind(); it's relatively expensive to compute, and we query it frequently enough that it showed up in a profile.
...
llvm-svn: 133948
2011-06-27 21:53:17 +00:00
Johnny Chen
d1a075d21a
Add comments and print output for selected thread under trace mode.
...
llvm-svn: 133947
2011-06-27 21:52:46 +00:00
Jakub Staszak
423651e46a
Calculate GetBestDestForJumpOnUndef correctly.
...
llvm-svn: 133946
2011-06-27 21:51:12 +00:00
Jim Grosbach
1a13cd77f1
ARM Asm parsing of Thumb2 move immediate.
...
Thumb2 MOV mnemonic can accept both cc_out and predication. We don't (yet)
encode the instruction properly, but this gets the parsing part.
llvm-svn: 133945
2011-06-27 21:38:03 +00:00
Evan Cheng
8d71a75777
More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo.
...
llvm-svn: 133944
2011-06-27 21:26:13 +00:00
John McCall
d68b2d0438
Fix PR10204 in a better way.
...
llvm-svn: 133943
2011-06-27 21:24:11 +00:00
John McCall
1ee9fc02c9
Update test for r133934.
...
llvm-svn: 133942
2011-06-27 21:23:26 +00:00
Fariborz Jahanian
f4aa279ce8
Handle nonnull attribute with optional argument number on
...
functions with arguments of transparent unions type.
// rdar://9584012
llvm-svn: 133941
2011-06-27 21:12:03 +00:00
Owen Anderson
a84be6c96b
Add support for alternative register names, useful for instructions whose operands are logically equivalent to existing registers, but happen to be printed specially. For example, an instruciton that prints d0[0] instead of s0.
...
Patch by Jim Grosbach.
llvm-svn: 133940
2011-06-27 21:06:21 +00:00
Jim Grosbach
0ceb5473a3
Add exception necessitated by 133938.
...
llvm-svn: 133939
2011-06-27 20:59:10 +00:00
Jim Grosbach
07d9027088
ARM assembly carry set/clear condition code aliases for 'hi/lo'
...
llvm-svn: 133938
2011-06-27 20:40:29 +00:00
Jordy Rose
4d3c1511ac
[analyzer] Use UnknownVal when default-initializing arrays whose element types we don't model, to distinguish them from uninitialized arrays (PR10163).
...
llvm-svn: 133937
2011-06-27 20:36:38 +00:00
Jim Grosbach
89bbfc434a
ARM assembler support for ldmfd/stmfd mnemonics.
...
llvm-svn: 133936
2011-06-27 20:32:18 +00:00
Eric Christopher
aff7ed55bc
Allow lr in the register options here.
...
llvm-svn: 133935
2011-06-27 20:31:01 +00:00
Bob Wilson
cbf87061d3
Minor grammatical fix for error message. Radar 9681093.
...
llvm-svn: 133934
2011-06-27 20:25:49 +00:00
Johnny Chen
89109ed13c
Add TestPrintObj.py to go with lang/objc/print-objc, which:
...
Test "print object" where another thread blocks the print object from making progress.
Set a breakpoint on the line in my_pthread_routine. Then switch threads
to the main thread, and do print the lock_me object. Since that will
try to get the lock already gotten by my_pthread_routime thread, it will
have to switch to running all threads, and that should then succeed.
llvm-svn: 133933
2011-06-27 20:05:23 +00:00
Jim Grosbach
29882a75eb
ARM assembler support for vpush/vpop.
...
Add aliases for the vpush/vpop mnemonics to the VFP load/store multiple
writeback instructions w/ SP as the base pointer.
rdar://9683231
llvm-svn: 133932
2011-06-27 20:00:07 +00:00
Nico Weber
8aba2d8014
Revert parts of r133860 to fix a crash. Add a test.
...
llvm-svn: 133931
2011-06-27 19:46:54 +00:00
Argyrios Kyrtzidis
d289104e29
[libclang] Avoid having the cursor of an expression replace the declaration cursor
...
when the expression source range overlaps the declaration range.
This can happen for C++ constructor expressions whose range generally
include the variable declaration, e.g.:
MyCXXClass foo; // Make sure pointing at 'foo' returns a VarDecl cursor.
rdar://9124499.
llvm-svn: 133930
2011-06-27 19:42:23 +00:00
Argyrios Kyrtzidis
66cd1dacbc
[libclang] Avoid having the cursor of an expression "overwrite" the annotation of the
...
variable declaration that it belongs to.
This can happen for C++ constructor expressions whose range generally
include the variable declaration, e.g.:
MyCXXClass foo; // Make sure we don't annotate 'foo' as a CallExpr cursor.
rdar://9124499.
llvm-svn: 133929
2011-06-27 19:42:20 +00:00
Evan Cheng
c8b39c7952
Rename unnecessary forward declaration.
...
llvm-svn: 133928
2011-06-27 19:41:39 +00:00
Evan Cheng
2977f0ade3
More refactoring. MC doesn't need know about subreg indices.
...
llvm-svn: 133927
2011-06-27 19:24:13 +00:00
Bill Wendling
087605809a
libprofile_rt may be installed as a dylib on Darwin.
...
If we cannot find the static library, use the dylib instead.
llvm-svn: 133926
2011-06-27 19:15:03 +00:00
Jim Grosbach
b5ee311602
ARM Assembly syntax support for arithmetic implied dest operand.
...
When the destination operand is the same as the first source register
operand for arithmetic instructions, the destination operand may be omitted.
For example, the following two instructions are equivalent:
sub r2, r2, #6
sub r2, #6
rdar://9682597
llvm-svn: 133925
2011-06-27 19:09:15 +00:00
Douglas Gregor
db1ab7dccf
Reduce the size of the ExtInfo bitfield in FunctionType from 9 bits
...
down to 8 by restricting the maximum allowed regparm value to 6
(previously it was 7). I need the extra bit in Type to handle
instantiation-dependence.
llvm-svn: 133924
2011-06-27 18:45:19 +00:00
Owen Anderson
b0a5a1ee29
The index stored in the RegDefIter is one after the current index. When getting the index, decrement it so that it points to the current element. Fixes an off-by-one bug encountered when trying to make use of MVT::untyped.
...
llvm-svn: 133923
2011-06-27 18:34:12 +00:00
Evan Cheng
d9997acd14
Merge XXXGenRegisterDesc.inc XXXGenRegisterNames.inc XXXGenRegisterInfo.h.inc
...
into XXXGenRegisterInfo.inc.
llvm-svn: 133922
2011-06-27 18:32:37 +00:00
Johnny Chen
1e256d2ac6
Simplified Makefile.
...
llvm-svn: 133921
2011-06-27 18:32:19 +00:00
Johnny Chen
43730185e0
Move sample objc program to reside under lang/objc.
...
llvm-svn: 133920
2011-06-27 18:30:03 +00:00
Johnny Chen
fd70999bb4
Move top level test dirs platform and inferior-crashing to reside under functionalities and order to reside under macosx.
...
llvm-svn: 133919
2011-06-27 18:25:00 +00:00
Johnny Chen
85f21f2029
Move top level test dirs inlined_breakpoints, load_unload, and embedded_interpreter to reside under functionalities.
...
llvm-svn: 133918
2011-06-27 18:17:24 +00:00
Andrew Trick
31f25bc66f
pre-RA-sched: Cleanup register pressure tracking.
...
Removed the check that peeks past EXTRA_SUBREG, which I don't think
makes sense any more. Intead treat it as a normal register def. No
significant affect on x86 or ARM benchmarks.
llvm-svn: 133917
2011-06-27 18:01:20 +00:00
Jakob Stoklund Olesen
f68976071d
Move all inline-asm-fpstack tests to a single file.
...
Also fix some of the tests that were actually testing wrong behavior -
An input operand in {st} is only popped by the inline asm when {st} is
also in the clobber list.
The original bug reports all had ~{st} clobbers as they should.
llvm-svn: 133916
2011-06-27 17:27:37 +00:00
Douglas Gregor
3bdcff5866
When instantiating a C++ "new" expression, don't fake source locations
...
for the '(' and ')' around the initializer unless we actually have an
initializer. Fixes PR10197, an issue where we were value-initializing
rather than default-initializing.
llvm-svn: 133913
2011-06-27 16:55:54 +00:00
Chandler Carruth
4cc3f296a9
Cleanup a fixme by using a specific diagnostic for subscripting
...
a pointer to void.
llvm-svn: 133912
2011-06-27 16:32:27 +00:00
Douglas Gregor
7a20096874
Improve header search for MinGW(-w64), from Ruben Van Boxem!
...
llvm-svn: 133911
2011-06-27 15:47:15 +00:00