Douglas Gregor
3fa37c5be5
XFAIL test on Windows
...
llvm-svn: 142703
2011-10-21 23:57:02 +00:00
Sean Callanan
2e2b8b844c
Enabled dedicated debugger support in Clang, meaning
...
that Objective-C methods returning types incompatible
with "id" can be properly cast.
llvm-svn: 142702
2011-10-21 23:40:00 +00:00
Douglas Gregor
c3afe1f8af
More speculative test tweaking
...
llvm-svn: 142701
2011-10-21 23:37:41 +00:00
Eric Christopher
4b4beb2fe7
Fix PR11073 by adding the argument type information to the decl we construct
...
for the function type. Update a testcase accordingly.
Patch initially by Anders Waldenborg!
llvm-svn: 142700
2011-10-21 23:30:10 +00:00
Douglas Gregor
0a92de06f0
Switch tests from grep to FileCheck
...
llvm-svn: 142699
2011-10-21 23:20:41 +00:00
Greg Clayton
7c6d7b83c1
Fixed a missing quote.
...
llvm-svn: 142698
2011-10-21 23:04:20 +00:00
Eli Friedman
faaf2731f6
Add tests for CodeGen types in MS ABI. Based on patch by r4start.
...
llvm-svn: 142697
2011-10-21 23:03:08 +00:00
Argyrios Kyrtzidis
6a59897d50
[PCH] When serializing Stmts, keep track of when sub statements are referenced again and
...
in such a case just write out a reference of a previously serialized Stmt, instead
of serializing it all over again.
This saves memory + space + [de]serializing time, and avoids blowing up memory
with pathological cases. rdar://10293911
llvm-svn: 142696
2011-10-21 23:02:28 +00:00
Argyrios Kyrtzidis
d4590a5d5f
Don't try to set the "array filler" in a InitListExpr twice.
...
llvm-svn: 142695
2011-10-21 23:02:22 +00:00
Eli Friedman
43114f9084
More ASTRecordLayout changes for MS ABI; based on patch by r4start.
...
llvm-svn: 142694
2011-10-21 22:49:56 +00:00
Fariborz Jahanian
47f9a73f51
c++: support gcc's application of weak attribute on
...
class declaration which forces any such class and any
class that inherits from such a class to have their
typeinfo symbols be marked as weak.
// rdar://10246395
A test/CodeGenCXX/weak-extern-typeinfo.cpp
M lib/Sema/SemaDeclCXX.cpp
M lib/Sema/SemaDeclAttr.cpp
M lib/CodeGen/CGRTTI.cpp
llvm-svn: 142693
2011-10-21 22:27:12 +00:00
Nick Lewycky
197ca87e7e
Doug reports that this test is still failing. Try applying Benjamin Kramer's
...
suggestion!
llvm-svn: 142692
2011-10-21 22:21:24 +00:00
Jim Grosbach
118b38cbf1
Assembly parsing for 2-register sequential variant of VLD2.
...
llvm-svn: 142691
2011-10-21 22:21:10 +00:00
Sean Callanan
b226916528
Implemented an extension to the namespace map that
...
permits a namespace map to be created and populated
when the namespace is imported, not just when it is
requested via FindExternalVisibleDecls().
llvm-svn: 142690
2011-10-21 22:18:07 +00:00
Bill Wendling
b1c430886b
Make sure that the landing pads themselves have no PHI instructions in them.
...
The assumption in the back-end is that PHIs are not allowed at the start of the
landing pad block for SjLj exceptions.
<rdar://problem/10313708>
llvm-svn: 142689
2011-10-21 22:08:56 +00:00
Greg Clayton
596ed24e43
If a process plug-in was specified by name, always let the plug-in get used.
...
llvm-svn: 142688
2011-10-21 21:41:45 +00:00
Benjamin Kramer
606a50a9f8
Extend the floating point heuristic to consider NaN checks unlikely.
...
llvm-svn: 142687
2011-10-21 21:13:47 +00:00
Tanya Lattner
8a8d6466ff
Revert r141657 for now. This has broken css and changed links on llvm.org. I'd like to understand exactly why the links have changed and if a newer doxygen is required. This may be reapplied once we upgrade on llvm.org and it is fully tested.
...
llvm-svn: 142686
2011-10-21 20:51:54 +00:00
DeLesley Hutchins
f893e8ab87
Added support for thread safety attributes on destructors.
...
llvm-svn: 142685
2011-10-21 20:51:27 +00:00
Eli Friedman
688db1d6d0
Remap blockaddress correctly when inlining a function. Fixes PR10162.
...
llvm-svn: 142684
2011-10-21 20:45:19 +00:00
Owen Anderson
500ebeb87f
Use LLVMBool for a function that logically returns a boolean value.
...
llvm-svn: 142683
2011-10-21 20:35:58 +00:00
Jim Grosbach
846bcff7c7
Assembly parsing for 4-register variant of VLD1.
...
llvm-svn: 142682
2011-10-21 20:35:01 +00:00
Owen Anderson
8b81be0e4a
Fix typo.
...
llvm-svn: 142681
2011-10-21 20:28:19 +00:00
Johnny Chen
31fdfb1f33
Add a benchmark for measuring the response time of the 'frame variable' command.
...
Example (start the lldb inferior, break at the Driver::MainLoop() function, and
issue 'frame variable'):
$ ./dotest.py -v +b -x '-F Driver::MainLoop()' -n -p TestFrameVariableResponse.py
----------------------------------------------------------------------
Collected 1 test
1: test_startup_delay (TestFrameVariableResponse.FrameVariableResponseBench)
Test response time for the 'frame variable' command. ...
lldb frame variable benchmark: Avg: 1.636897 (Laps: 20, Total Elapsed Time: 32.737944)
ok
----------------------------------------------------------------------
Ran 1 test in 65.105s
OK
llvm-svn: 142678
2011-10-21 20:19:51 +00:00
Benjamin Kramer
1e731a10d0
BranchProbabilityInfo: floating point equality is unlikely.
...
This is from the same paper from Ball and Larus as the rest of the currently implemented heuristics.
llvm-svn: 142677
2011-10-21 20:12:47 +00:00
Johnny Chen
99904b33b7
Rephrase benchmark output display.
...
llvm-svn: 142676
2011-10-21 20:11:40 +00:00
Jim Grosbach
c4360fe575
Assembly parsing for 3-register variant of VLD1.
...
llvm-svn: 142675
2011-10-21 20:02:19 +00:00
Owen Anderson
cef5641982
STABS symbols are debug symbols.
...
llvm-svn: 142673
2011-10-21 19:26:54 +00:00
Eli Friedman
303c81c773
Minor simplification: use ShuffleVectorInst::getMaskValue instead of a more expensive helper.
...
llvm-svn: 142672
2011-10-21 19:11:34 +00:00
Eli Friedman
ce818277fc
Extend instcombine's shufflevector simplification to handle more cases where the input and output vectors have different sizes. Patch by Xiaoyi Guo.
...
llvm-svn: 142671
2011-10-21 19:06:29 +00:00
Jim Grosbach
2f2e3c4737
ARM VLD parsing and encoding.
...
Next step in the ongoing saga of NEON load/store assmebly parsing. Handle
VLD1 instructions that take a two-register register list.
Adjust the instruction definitions to only have the single encoded register
as an operand. The super-register from the pseudo is kept as an implicit def,
so passes which come after pseudo-expansion still know that the instruction
defines the other subregs.
llvm-svn: 142670
2011-10-21 18:54:25 +00:00
Owen Anderson
03a173eb71
Don't automatically set the "fc" bits on MSR instructions if the user didn't ask for them. This is a divergence from gas' behavior, but it is correct per the documentation and allows us to forge ahead with roundtrip testing.
...
llvm-svn: 142669
2011-10-21 18:43:28 +00:00
Johnny Chen
4d4363ba56
Add a '-n' option to turn off printings of build dir, lldb version, svn info, and other headers
...
which happen before the listingings of test cases.
llvm-svn: 142668
2011-10-21 18:33:27 +00:00
Owen Anderson
07bfdbb233
Bind libObject API for obtaining the section containing a Symbol.
...
llvm-svn: 142667
2011-10-21 18:21:22 +00:00
DeLesley Hutchins
c20905110a
Thread safety analysis refactoring: invalid lock expressions.
...
llvm-svn: 142666
2011-10-21 18:10:14 +00:00
DeLesley Hutchins
db917bdea2
Thread safety analysis: add support for attributes on constructors.
...
llvm-svn: 142665
2011-10-21 18:06:53 +00:00
Fariborz Jahanian
2512747959
objective-c: Diagnose redeclaration of private
...
ivars in class extensions. // rdar://10309454
llvm-svn: 142664
2011-10-21 18:03:52 +00:00
Johnny Chen
f7a0062869
Fix the compilation warning while running the test case.
...
llvm-svn: 142663
2011-10-21 17:57:04 +00:00
Owen Anderson
f239db40d5
Expand the coverage of the libObject C bindings to include more SectionRef accessors as well as Symbol iterators.
...
llvm-svn: 142661
2011-10-21 17:50:59 +00:00
Nadav Rotem
5e00bb5feb
Fix pr11194. When promoting and splitting integers we need to use
...
ZExtPromotedInteger and SExtPromotedInteger based on the operation we legalize.
SetCC return type needs to be legalized via PromoteTargetBoolean.
llvm-svn: 142660
2011-10-21 17:35:19 +00:00
Jim Grosbach
e6d88c9a51
Nuke an #if0 that got accidentally left in.
...
llvm-svn: 142658
2011-10-21 16:59:08 +00:00
Jim Grosbach
20cb505e2f
whitespace.
...
llvm-svn: 142657
2011-10-21 16:56:40 +00:00
Chandler Carruth
70a38058b1
Don't hard code the desired alignment for loops -- it isn't 16-bytes on
...
all x86 systems. Sorry for the breakage.
llvm-svn: 142656
2011-10-21 16:41:39 +00:00
Sean Callanan
715736c007
Added documentation for the recently-added
...
addDecl() and makeDeclVisibleInContextInternal()
functions, and made the latter private since it
does not and should not have external clients.
llvm-svn: 142655
2011-10-21 16:15:18 +00:00
DeLesley Hutchins
3d312b175a
Refactoring and code cleanup.
...
llvm-svn: 142654
2011-10-21 16:14:33 +00:00
Jim Grosbach
e3013dd62d
Remove some outdated comments.
...
llvm-svn: 142653
2011-10-21 16:14:12 +00:00
Douglas Gregor
fbf8752597
When performing name lookup for the previous declaration of a field,
...
be sure to consider all of the possible lookup results. We were
assert()'ing (but behaving correctly) for unresolved values. Fixes
PR11134 / <rdar://problem/10290422>.
llvm-svn: 142652
2011-10-21 15:47:52 +00:00
Peter Collingbourne
99eddc3d92
Permit auto SCS on parameter declarations, C++03 [dcl.stc]p2
...
llvm-svn: 142649
2011-10-21 11:55:09 +00:00
Nadav Rotem
d315157f12
1. Fix the widening of SETCC in WidenVecOp_SETCC. Use the correct return CC type.
...
2. Fix a typo in CONCAT_VECTORS which exposed the bug in #1 .
llvm-svn: 142648
2011-10-21 11:42:07 +00:00
Duncan Sands
12a16dbcb0
Ensure timestamps are not embedded into files when doing a release build.
...
llvm-svn: 142647
2011-10-21 09:47:14 +00:00