Fariborz Jahanian
352d5e5362
Fix a compiler warning.
...
llvm-svn: 121490
2010-12-10 17:05:33 +00:00
Douglas Gregor
0cdc832077
Eliminate the branching in QualType::getTypePtr() by providing a
...
common base for ExtQuals and Type that stores the underlying type
pointer. This results in a 2% performance win for -emit-llvm on a
typical C file, with 1% memory growth in the AST.
Note that there is an API change in this optimization:
QualType::getTypePtr() can no longer be invoked on a NULL
QualType. If the QualType might be NULL, use
QualType::getTypePtrOrNull(). I've audited all uses of getTypePtr() in
the code base and changed the appropriate uses over to
getTypePtrOrNull().
A future optimization opportunity would be to distinguish between
cast/dyn_cast and cast_or_null/dyn_cast_or_null; for the former, we
could use getTypePtr() rather than getTypePtrOrNull(), to take another
branch out of the cast/dyn_cast implementation.
llvm-svn: 121489
2010-12-10 17:03:06 +00:00
Abramo Bagnara
924a8f3573
Added ParenType type node.
...
llvm-svn: 121488
2010-12-10 16:29:40 +00:00
Douglas Gregor
d672b5c32f
Silence GCC warning about comparisons between enumerators of different types
...
llvm-svn: 121486
2010-12-10 15:40:48 +00:00
Michael J. Spencer
9b989ec9b1
Another git svn dcommit test. This time let's hope it doesn't kill my repo.
...
llvm-svn: 121485
2010-12-10 14:45:10 +00:00
Michael J. Spencer
497642ea5e
Another git-svn dcommit test. (last time I got access and client errors and it broke everything locally;/)
...
llvm-svn: 121484
2010-12-10 14:27:18 +00:00
Michael J. Spencer
7ed7808138
Test git svn dcommit
...
llvm-svn: 121483
2010-12-10 13:44:26 +00:00
Anton Korobeynikov
d07401944b
Another dummy commit to check GIT mirroring
...
llvm-svn: 121482
2010-12-10 12:03:06 +00:00
Anton Korobeynikov
ca5e8bbd66
Another dummy commit to check GIT mirroring
...
llvm-svn: 121481
2010-12-10 11:49:22 +00:00
Anton Korobeynikov
1f833587de
Dummy commit to test GIT mirroring
...
llvm-svn: 121479
2010-12-10 11:38:59 +00:00
John McCall
717d9b0e2f
It's kindof silly that ExtQuals has an ASTContext&, and we can use that
...
space better. Remove this reference. To make that work, change some APIs
(most importantly, getDesugaredType()) to take an ASTContext& if they
need to return a QualType. Simultaneously, diminish the need to return a
QualType by introducing some useful APIs on SplitQualType, which is
just a std::pair<const Type *, Qualifiers>.
llvm-svn: 121478
2010-12-10 11:01:00 +00:00
Douglas Gregor
a7c0471880
Update ExtQuals comment to reflect the expansion of the fast qualifiers
...
llvm-svn: 121477
2010-12-10 10:08:30 +00:00
NAKAMURA Takumi
e737e26144
macho-dump: Fix CMake build, following up to r121466.
...
llvm-svn: 121476
2010-12-10 09:18:26 +00:00
John McCall
4a61589847
Optimize memory usage of FunctionProtoType on MSVC.
...
llvm-svn: 121475
2010-12-10 09:12:16 +00:00
Douglas Gregor
643526f086
Move the "volatile" bit into QualType's "fast" qualifier set,
...
increasing the required type alignment from 8 to 16. This provides a
2.5% speedup for -fsyntax-only on a token-cached Cocoa.h, while only
increasing memory consumption in the ASTContext by 0.8%.
llvm-svn: 121474
2010-12-10 08:57:38 +00:00
Douglas Gregor
21c0fc18bf
Use TypeAlignment constant rather than fixed alignment of 8
...
llvm-svn: 121473
2010-12-10 08:12:03 +00:00
Rafael Espindola
86f2c57c8d
Fixed version of 121435.
...
llvm-svn: 121472
2010-12-10 07:40:14 +00:00
Rafael Espindola
0a017a6db2
Fixed version of 121434 with no new memory leaks.
...
llvm-svn: 121471
2010-12-10 07:39:47 +00:00
Douglas Gregor
3046b4d72f
In clang_getCursor(), don't override a preprocessing cursor within
...
another preprocessing cursor, since we want the outermost one.
llvm-svn: 121470
2010-12-10 07:23:11 +00:00
Bob Wilson
4959014850
The Neon vqdmlsl_lane and vqdmlal_lane intrinsics have 4 arguments, not 3.
...
llvm-svn: 121469
2010-12-10 06:37:53 +00:00
Bob Wilson
4c4a00a10b
Add missing switch case to handle builtin for Neon vqnegq.
...
llvm-svn: 121468
2010-12-10 06:26:19 +00:00
Daniel Dunbar
ede0e9b585
Mach-O/ARM: Add relocation type enumeration.
...
llvm-svn: 121467
2010-12-10 06:19:49 +00:00
Daniel Dunbar
a5d9f6df8f
macho-dump: Switch to C++ macho-dump tool.
...
llvm-svn: 121466
2010-12-10 06:19:45 +00:00
Daniel Dunbar
7bfb872d3d
Mach-O: Tweak field name.
...
llvm-svn: 121465
2010-12-10 06:19:39 +00:00
Bob Wilson
d1767c5c15
LLVM's intrinsics for vpaddl and vpadal have 2 overloaded types.
...
Clang was only specifying the overloaded result type. PR8483.
llvm-svn: 121464
2010-12-10 05:51:07 +00:00
Nick Lewycky
565fa9c7dc
Remove dead header.
...
llvm-svn: 121463
2010-12-10 05:12:54 +00:00
Rafael Espindola
c837077903
Fix cmake build.
...
llvm-svn: 121462
2010-12-10 04:28:37 +00:00
Rafael Espindola
a945a34c73
Revert my previous patch to make the valgrind bots happy.
...
llvm-svn: 121461
2010-12-10 04:01:09 +00:00
Rafael Espindola
33f793892f
Revert my previous patch to make the valgrind bots happy.
...
llvm-svn: 121460
2010-12-10 04:01:05 +00:00
John McCall
2faf32c4fd
Treat visibility on an enclosing namespace as a non-explicit source of
...
visibility. Fixes PR8713.
I've disabled a test which was testing that you can #pragma pop visibility
to get out of a namespace's visibility attribute. We should probably just
diagnose that as an error unless it's instrumental to someone's system
headers.
llvm-svn: 121459
2010-12-10 02:59:44 +00:00
NAKAMURA Takumi
b761ee687f
Add dependency to "make clang-test check-all".
...
llvm-svn: 121458
2010-12-10 02:58:03 +00:00
Jim Ingham
484ef8003e
Added some tests for ObjC stepping, step into ordinary and stret methods, and stepping
...
through a KVO swizzled object's method calls.
llvm-svn: 121457
2010-12-10 02:33:02 +00:00
Sean Callanan
bfeff8c4a2
Fixed detection of overloaded operators in type
...
information. Previously, "operator[]" was not
being recognized because the detector was looking
for "operator " as a prefix. Now we handle both
cases.
llvm-svn: 121456
2010-12-10 02:15:55 +00:00
NAKAMURA Takumi
a8c1c3fe22
Add dependency to "make check".
...
cmake/modules/AddLLVM.cmake: Add empty "phony" target in add_llvm_loadable_module() even if loadable module were not supported.
llvm-svn: 121455
2010-12-10 02:15:36 +00:00
NAKAMURA Takumi
99db9f2f70
lib/Target/CMakeLists.txt: Add missing lib/Target/TargetAsmInfo.cpp, following up to r121434.
...
llvm-svn: 121454
2010-12-10 02:15:24 +00:00
Eric Christopher
b0fd4599de
And more gzip goodness for clang.
...
llvm-svn: 121453
2010-12-10 01:59:28 +00:00
John McCall
4f26cd8101
Bind the result of a property fetch to a temporary.
...
llvm-svn: 121452
2010-12-10 01:49:45 +00:00
Douglas Gregor
4a5bd5fec4
Extend libclang debugging output for clang_getCursor() to show the definition we found
...
llvm-svn: 121451
2010-12-10 01:45:00 +00:00
Kevin Enderby
c92136ffb6
Fix the leak from r121401 of the Operands erased in the list but not deleted.
...
llvm-svn: 121450
2010-12-10 01:41:56 +00:00
Eric Christopher
775608995c
Use GZIPBIN instead of GZIP. Apparently gzip uses GZIP as an environment
...
variable for args you want to default pass to gzip.
Patch based on one by asau@inbox.ru .
Fixes PR8758.
llvm-svn: 121449
2010-12-10 01:31:51 +00:00
Johnny Chen
a47d7cb9b9
Add @python_api_test decorator to the remaining Test*.py files.
...
llvm-svn: 121448
2010-12-10 01:21:27 +00:00
Bob Wilson
571c907cdf
Neon compare absolute LLVM intrinsics are not overloaded. PR8484.
...
llvm-svn: 121447
2010-12-10 01:11:38 +00:00
Johnny Chen
8906814057
Fix a test method docstring.
...
llvm-svn: 121446
2010-12-10 00:58:18 +00:00
Nate Begeman
a98b5419fa
Add some missing predicates.
...
llvm-svn: 121445
2010-12-10 00:54:26 +00:00
Chris Lattner
02093e1f0b
fix some validation problems
...
llvm-svn: 121444
2010-12-10 00:54:03 +00:00
Chris Lattner
77c8cc8fc9
restructure this for readability, correct the example to follow the public ivar name convention
...
llvm-svn: 121443
2010-12-10 00:52:35 +00:00
Johnny Chen
7c7d936e48
Add an infrastructure to mark the Python APIs only test using a decorator.
...
Example:
@python_api_test
def test_evaluate_expression_python(self):
"""Test SBFrame.EvaluateExpression() API for evaluating an expression."""
...
The opposite of Python APIs only test is an lldb command line test, which sends
commands to the lldb command interpreter. Add a '-a' option to the test driver
to skip Python API only tests.
Modify TestExprs.py to mark a test as @python_api_test and remove an @expectedFailure
decorator as the bug has been fixed.
llvm-svn: 121442
2010-12-10 00:51:23 +00:00
Fariborz Jahanian
aae7926e79
Added remaining objective-c library builtins (as in gcc) to
...
clang. // rdar://8735023
llvm-svn: 121441
2010-12-10 00:39:16 +00:00
Jim Ingham
a58f548369
Added the source file for some ObjC stepping tests. No test yet.
...
llvm-svn: 121440
2010-12-10 00:27:27 +00:00
Nate Begeman
8b08f5232b
Formalize the notion that AVX and SSE are non-overlapping extensions from the compiler's point of view. Per email discussion, we either want to always use VEX-prefixed instructions or never use them, and are taking "HasAVX" to mean "Always use VEX". Passing -mattr=-avx,+sse42 should serve to restore legacy SSE support when desirable.
...
llvm-svn: 121439
2010-12-10 00:26:57 +00:00