Caroline Tice
1a234ff46f
Add code to emulate MUL Arm instruction.
...
Add new context type & info structure for mul instruction.
llvm-svn: 126891
2011-03-02 22:43:54 +00:00
Dan Gohman
6ca9982757
Fix a typo.
...
llvm-svn: 126890
2011-03-02 22:39:34 +00:00
Douglas Gregor
978d07a5d7
Remove cruft
...
llvm-svn: 126888
2011-03-02 21:57:24 +00:00
Douglas Gregor
6471db0749
Force CaseStmt to store its child statements in source-code order,
...
which is important for libclang's token-annotation and
where's-my-cursor functionality. Fixes <rdar://problem/9004439>.
llvm-svn: 126887
2011-03-02 21:45:00 +00:00
Tilmann Scheller
99cc30c371
Revert "Add CC_Win64ThisCall and set it in the necessary places."
...
This reverts commit 126863.
llvm-svn: 126886
2011-03-02 21:36:49 +00:00
Greg Clayton
5f2a4f999d
Added a missing API call in SBTarget that enables one to get
...
anything in a SBSymbolContext filled in given an SBAddress:
SBSymbolContext
SBTarget::ResolveSymbolContextForAddress (const SBAddress& addr, uint32_t resolve_scope);
Also did a little cleanup on the ProcessGDBRemote stdio file handle
code.
llvm-svn: 126885
2011-03-02 21:34:46 +00:00
Rafael Espindola
c4eb31e5e5
Apply sysroot to system c++ headers too. Fixes PR9372.
...
llvm-svn: 126884
2011-03-02 21:30:07 +00:00
Benjamin Kramer
0f074df979
Only emit string initializers in-place if types match. Fixes PR9373.
...
llvm-svn: 126883
2011-03-02 21:27:44 +00:00
Renato Golin
e84af17b6e
Fixing a bug when printing fpu text to object file. Patch by Mans Rullgard.
...
llvm-svn: 126882
2011-03-02 21:20:09 +00:00
Caroline Tice
a0d3b67572
Add code to emulate LDRSH (register) Arm instruction.
...
llvm-svn: 126881
2011-03-02 21:13:44 +00:00
Douglas Gregor
25b7e05b72
Fix the source range for a member access expression that includes a
...
nested-name-specifier and improve the detection of implicit 'this'
bases. Fixes <rdar://problem/8750392>.
llvm-svn: 126880
2011-03-02 21:06:53 +00:00
John McCall
fb55f851a5
Work around a misdesigned GCC warning.
...
llvm-svn: 126879
2011-03-02 21:01:41 +00:00
Chris Lattner
836dff0f1c
add some slice helper methods.
...
llvm-svn: 126878
2011-03-02 20:55:51 +00:00
Johnny Chen
43e587c1f6
Clarified the docstrings for int_to_bytearray() and bytearray_to_int().
...
llvm-svn: 126877
2011-03-02 20:54:22 +00:00
Tilmann Scheller
e60baf731b
Revert "Add preliminary support for MSVC-style vtables."
...
This reverts commit 126865.
llvm-svn: 126876
2011-03-02 20:40:50 +00:00
Ted Kremenek
e06a55c6b9
Introduce CFGImplicitDtor::isNoReturn() to query whether a destructor actually returns. Use this for -Wreturn-type to prune false positives reported in PR 6884.
...
llvm-svn: 126875
2011-03-02 20:32:29 +00:00
Devang Patel
bd6f7f9770
revert r126858.
...
llvm-svn: 126874
2011-03-02 20:31:22 +00:00
Duncan Sands
bf577d6a86
Remove DIFactory. Patch by Devang.
...
llvm-svn: 126871
2011-03-02 20:30:37 +00:00
Fariborz Jahanian
ff9890302c
IRGen. Fix IR when message returns reference type.
...
// rdar://8604515.
llvm-svn: 126869
2011-03-02 20:09:49 +00:00
Jim Ingham
843d20aa7a
Add some function docs.
...
llvm-svn: 126868
2011-03-02 19:58:15 +00:00
Johnny Chen
4e90a7e503
Add some comments.
...
llvm-svn: 126867
2011-03-02 19:49:27 +00:00
Caroline Tice
1cd4459b21
Add code to emulate LDRSH (literal) Arm instruction.
...
llvm-svn: 126866
2011-03-02 19:45:34 +00:00
Tilmann Scheller
a6c995dbb2
Add preliminary support for MSVC-style vtables.
...
llvm-svn: 126865
2011-03-02 19:38:28 +00:00
Stuart Hastings
6b4007dec6
Can't introduce floating-point immediate constants after legalization.
...
Radar 9056407.
llvm-svn: 126864
2011-03-02 19:36:30 +00:00
Tilmann Scheller
454464b491
Add CC_Win64ThisCall and set it in the necessary places.
...
llvm-svn: 126863
2011-03-02 19:36:23 +00:00
Tilmann Scheller
a3769f8021
Add Win64 thiscall calling convention.
...
llvm-svn: 126862
2011-03-02 19:29:22 +00:00
Douglas Gregor
64f38ae7ee
Teach libclang how to visit the children of a C++ base-class specifier
...
(i.e., the TypeLoc describing the base class type).
llvm-svn: 126861
2011-03-02 19:17:03 +00:00
Devang Patel
31e5fb52d1
Encode argument numbering in debug info so that code generator can emit them in order.
...
This fixes few blocks.exp regressions.
Reapply r126795 with a fix (one character change) for gdb testsuite regressions.
llvm-svn: 126858
2011-03-02 19:11:22 +00:00
Douglas Gregor
cf256c1297
Eliminate an unnecessary TemporaryBase object from TreeTransform
...
llvm-svn: 126857
2011-03-02 19:02:55 +00:00
Douglas Gregor
1ee2406369
Kill off the
...
TreeTransform::TransformDependentTemplateSpecializationType() with
poor source-location information handling. All of the
CXXScopeSpec::MakeTrivial() and
NestedNameSpecifierLocBuilder::MakeTrivial() callers actually make
sense now.
llvm-svn: 126856
2011-03-02 18:57:38 +00:00
Douglas Gregor
1abdf36a2c
Eliminate TreeTransform::RebuildNestedNameSpecifier(), all four of
...
them, which are no longer used.
llvm-svn: 126855
2011-03-02 18:54:26 +00:00
Douglas Gregor
d4c41bcd7f
Eliminate an unnecessary use of CXXScopeSpec::MakeTrivial. We have proper nested-name-specifier source-location information in DependentTemplateSpecializationTypeLocs now
...
llvm-svn: 126854
2011-03-02 18:52:42 +00:00
Douglas Gregor
fd35cde35e
Kill off TreeTransform::TransformNestedNameSpecifier() in favor of the
...
source-location-preserving
TreeTransform::TranformNestedNameSpecifierLoc(). No functionality
change: the victim had no callers (that themselves had callers) anyway.
llvm-svn: 126853
2011-03-02 18:50:38 +00:00
Douglas Gregor
df846d11c1
Kill off the TreeTransform::TransformTemplateName overload that has
...
poor source-location information.
llvm-svn: 126852
2011-03-02 18:46:51 +00:00
Douglas Gregor
579c15f5d6
Kill off one of the TreeTransform::TransformTypeInObjectScope()
...
overloads (the one with the poor source-location information).
llvm-svn: 126851
2011-03-02 18:32:08 +00:00
Douglas Gregor
5f9591d3e5
Fix a thinko found by Craig Silverstein
...
llvm-svn: 126850
2011-03-02 18:10:05 +00:00
Douglas Gregor
9db535035d
Start migrating TreeTransform's TransformTemplateName over to version
...
that preserve source-location information. This commit adds more
redundancy than it removes; WIP.
llvm-svn: 126849
2011-03-02 18:07:45 +00:00
Devang Patel
a54696de8a
Revert r126794.
...
llvm-svn: 126848
2011-03-02 17:54:58 +00:00
Oscar Fuentes
318c3f1717
Support for parallel compilation (/MP) when using the VS IDE.
...
Patch by Erik Olofsson!
llvm-svn: 126847
2011-03-02 17:47:37 +00:00
Howard Hinnant
01533ed9ad
http://llvm.org/bugs/show_bug.cgi?id=9349 I have not personally tested this patch. Please let me know if it causes problems.
...
llvm-svn: 126846
2011-03-02 17:29:46 +00:00
David Greene
dd567b214b
[AVX] Fix mask predicates for 256-bit UNPCKLPS/D and implement
...
missing patterns for them.
Add a SIMD test subdirectory to hold tests for SIMD instruction
selection correctness and quality.
'
llvm-svn: 126845
2011-03-02 17:23:43 +00:00
Douglas Gregor
9d80212115
Push nested-name-specifier source location information into template
...
template arguments. I believe that this is the last place in the AST
where we were storing a source range for a nested-name-specifier
rather than a proper nested-name-specifier location structure. (Yay!)
There is still a lot of cleanup to do in the TreeTransform, which
doesn't take advantage of nested-name-specifiers with source-location
information everywhere it could.
llvm-svn: 126844
2011-03-02 17:09:35 +00:00
Douglas Gregor
1f2f796690
Eliminate some unused getQualifierRange() member functions. We deal in nested-name-specifier locations now.
...
llvm-svn: 126842
2011-03-02 15:13:50 +00:00
John McCall
5fca7eaf85
Don't hard-code these constants, or at least don't hard-code them so hard.
...
llvm-svn: 126841
2011-03-02 12:29:23 +00:00
John McCall
80ee5963fd
Pretty up the wrong-number-of-arguments-for-attribute diagnostic by
...
using a custom plural form. Split out the range diagnostics as their
own message.
llvm-svn: 126840
2011-03-02 12:15:05 +00:00
John McCall
86bc21ffcf
Provide an attribute, objc_method_family, to allow the inferred family
...
of an Objective-C method to be overridden on a case-by-case basis. This
is a higher-level tool than ns_returns_retained &c.; it lets users specify
that not only does a method have different retain/release semantics, but
that it semantically acts differently than one might assume from its name.
This in turn is quite useful to static analysis.
llvm-svn: 126839
2011-03-02 11:33:24 +00:00
Che-Liang Chiou
7ed32cc51b
ptx: fix lint and compiler warnings
...
llvm-svn: 126838
2011-03-02 07:58:46 +00:00
Che-Liang Chiou
59515dc703
Add 64-bit addressing to PTX backend
...
- Add '64bit' sub-target option.
- Select 32-bit/64-bit loads/stores based on '64bit' option.
- Fix function parameter order.
Patch by Justin Holewinski
llvm-svn: 126837
2011-03-02 07:36:48 +00:00
John McCall
79adb25b86
Split out a subgroup of -Wconversion called -Wsign-conversion. Note that
...
unlike GCC, this is simply a subset of -Wconversion in all languages; it
is not disabled by defualt in C++.
llvm-svn: 126836
2011-03-02 07:36:25 +00:00
John McCall
81a325e038
Hack in something so that we emit better debug information about
...
captured __block variables in the block-literal type.
llvm-svn: 126834
2011-03-02 06:57:14 +00:00