Fariborz Jahanian
b14a3b24b1
objective-C: peroform property attribute consistency
...
checking on property declared in class extension.
// rdar://12214070
llvm-svn: 164053
2012-09-17 20:57:19 +00:00
Bill Wendling
b556d5f13c
Remove debugging code.
...
llvm-svn: 164052
2012-09-17 20:43:11 +00:00
Akira Hatanaka
9068706bb6
Make sure there is enough room for RA. getStackSize needs to be cleaned up but
...
we will do that when we implement the full save/restore.
Patch by Reed Kotler.
llvm-svn: 164051
2012-09-17 20:02:42 +00:00
Enrico Granata
ee23ae264b
Make the Class Descriptors able to fetch the class name for unrealized classes
...
llvm-svn: 164050
2012-09-17 19:51:33 +00:00
Sean Callanan
9b44493304
Re-applied Enrico's patch that I so rudely
...
stomped on.
llvm-svn: 164049
2012-09-17 19:30:47 +00:00
Enrico Granata
2e2aa6470a
Stop validating the vtable_ptr since it's not actually guaranteed to be correct
...
llvm-svn: 164048
2012-09-17 19:26:37 +00:00
Fariborz Jahanian
f4ffdf357c
objective-C: issue warning when there is no whitespace
...
between objc method parameter name and colon.
// rdar://12263549
llvm-svn: 164047
2012-09-17 19:15:26 +00:00
Anna Zaks
4278234360
[analyzer] Teach the analyzer about implicit initialization of statics
...
in ObjCMethods.
Extend FunctionTextRegion to represent ObjC methods as well as
functions. Note, it is not clear what type ObjCMethod region should
return. Since the type of the FunctionText region is not currently used,
defer solving this issue.
llvm-svn: 164046
2012-09-17 19:13:56 +00:00
Michael Ilseman
4f0e00a5b8
Increase the static sizes of some SmallSets. finalizeBundle() is very frequently called for some backends, and growing into an std::set is overkill for these numbers.
...
llvm-svn: 164044
2012-09-17 18:31:15 +00:00
Michael Ilseman
3a8336379c
whitespace
...
llvm-svn: 164043
2012-09-17 18:25:23 +00:00
Michael Liao
b503b323f3
Fix PR13859
...
- Preserve the original NOutVT during casting from vector to integer by
extracting vector elements.
llvm-svn: 164042
2012-09-17 18:05:20 +00:00
Jim Grosbach
4c36349de9
TableGen: Add initializer.
...
Keep GCC's warnings happy. It can't reason out that the state machine won't
ever hit the potentially uninitialized use in OPC_FilterValue.
llvm-svn: 164041
2012-09-17 18:00:53 +00:00
Bill Wendling
636f1a1d99
s/__llvm_gcov_flush/__gcov_flush/g
...
llvm-svn: 164040
2012-09-17 17:57:05 +00:00
Jordan Rose
67e887c9b5
-Warc-retain-cycles: look through [^{...} copy] and Block_copy(^{...})
...
Retain cycles happen in the case where a block is persisted past its
life on the stack, and the way that occurs is by copying the block.
We should thus look through any explicit copies we see.
Note that Block_copy is actually a type-safe wrapper for _Block_copy,
which does all the real work.
<rdar://problem/12219663>
llvm-svn: 164039
2012-09-17 17:54:30 +00:00
Benjamin Kramer
0d874f775a
LLVM_ATTRIBUTE_USED forces emission of a function. To silence unused function warnings use LLVM_ATTRIBUTE_UNUSED.
...
llvm-svn: 164036
2012-09-17 16:46:22 +00:00
Benjamin Kramer
02a4dff492
NewSROA: Provide a full set of operator< for ByteRanges.
...
MSVC8 won't compile lower_bound if one is missing.
llvm-svn: 164035
2012-09-17 16:42:36 +00:00
Axel Naumann
ef010f2e7e
Don't write uninitialized values even if nobody ever asks for it.
...
llvm-svn: 164033
2012-09-17 14:26:53 +00:00
Axel Naumann
4a1270691e
Fix a few vars that can end up being used without initialization.
...
The cases where no initialization happens should still be checked for logic flaws.
llvm-svn: 164032
2012-09-17 14:20:57 +00:00
Alexander Potapenko
8bea579738
Run install_name_tool to fix the dynamic library ID after it has been copied.
...
Fixes http://code.google.com/p/address-sanitizer/issues/detail?id=113
llvm-svn: 164031
2012-09-17 14:18:41 +00:00
Silviu Baranga
7bd2914683
Removed the VMLxForwarding feature for the Cortex-A15 target.
...
llvm-svn: 164030
2012-09-17 14:10:54 +00:00
Tom Stellard
86af62c1ad
Add a MachinePostDominator pass
...
This is used in the AMDIL and R600 backends.
llvm-svn: 164029
2012-09-17 14:08:37 +00:00
Axel Naumann
6000cc0b98
Open up a few higher-level functions for tools.
...
llvm-svn: 164028
2012-09-17 13:14:34 +00:00
Sid Manning
8caf4de31f
Add ELFReference class - parse relocations needed by that class and update DefinedAtom to use the class. Tweak coding style. Add testcase to check relocations. Change was signed-off-by: Michael Spencer
...
llvm-svn: 164027
2012-09-17 12:49:38 +00:00
Sid Manning
a5a06ea11d
Add Michael Spencer's iterator class for stepping through relocations. Add method that, given a symbol index, will return the symbol's data.
...
llvm-svn: 164026
2012-09-17 12:27:39 +00:00
Benjamin Kramer
7aa5b663ea
Update linux stdio.h to support the recent additions to GCDAProfiling.
...
Hopefully unbreaks compiler-rt build on linux.
llvm-svn: 164025
2012-09-17 10:23:05 +00:00
Nadav Rotem
2ae810a51f
Disable the protection from escaped allocas in an attempt to find violating passes. This may break the buildbots. I plan to revert it in a few hours.
...
llvm-svn: 164024
2012-09-17 10:21:55 +00:00
Alexey Samsonov
75db576cc8
[TSan] Actually delete moved dirs with tests
...
llvm-svn: 164023
2012-09-17 10:04:35 +00:00
Alexey Samsonov
0fa3ea69e2
[TSan] move: rtl_tests->tests/rtl unit_tests->tests/unit to make a single root for gtest-based tests. Support running these tests from lit via check-tsan command.
...
llvm-svn: 164022
2012-09-17 10:02:17 +00:00
Alexey Samsonov
ff3f173e87
[TSan] If we detect an unlimited stack, try to re-exec with limited stack
...
llvm-svn: 164021
2012-09-17 09:14:11 +00:00
Alexey Samsonov
97ca306641
[Sanitizer] Hoist functions to get/set stack size and re-exec from memory-sanitizer branch to sanitizer_common
...
llvm-svn: 164020
2012-09-17 09:12:39 +00:00
Alexey Samsonov
3869b4b35a
[ASan] increase sleep time if ASan finds two bugs simultaneously to make sure full error report is printed
...
llvm-svn: 164018
2012-09-17 08:02:19 +00:00
Craig Topper
77ac52bdcf
Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION.
...
llvm-svn: 164017
2012-09-17 07:16:40 +00:00
Craig Topper
f7c99f9f1a
Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION.
...
llvm-svn: 164016
2012-09-17 06:59:23 +00:00
Craig Topper
2663e5a7cd
Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION.
...
llvm-svn: 164015
2012-09-17 06:43:55 +00:00
Craig Topper
9a86e5a35a
Mark unimplemented copy constructors and copy assignment operators as LLVM_DELETED_FUNCTION.
...
llvm-svn: 164014
2012-09-17 06:31:17 +00:00
Craig Topper
de2f3887d7
Remove a couple unused fields. Not detected by Wunused-private-field because of unimplemented copy constructor and copy assignment operator that make the class look incomplete. Upcoming patch will mark them deleted.
...
llvm-svn: 164013
2012-09-17 06:05:39 +00:00
Michael Liao
ebeedd0ed6
Fix typo
...
llvm-svn: 164012
2012-09-17 04:43:39 +00:00
Dmitry Vyukov
40c19aaf84
tsan: increase internal memory block limit 1GB->4GB
...
llvm-svn: 164011
2012-09-17 03:18:45 +00:00
Dmitry Vyukov
4d743f5346
tsan: reserve msb in stack depot id's (required for msan)
...
llvm-svn: 164010
2012-09-17 03:14:15 +00:00
Craig Topper
7fdbd2820e
Add include of Compiler.h to fix build bot failures.
...
llvm-svn: 164009
2012-09-16 21:56:23 +00:00
Craig Topper
fa8fe0e289
Add includes of Compiler.h to fix build bot failures.
...
llvm-svn: 164008
2012-09-16 21:50:09 +00:00
Craig Topper
23c5a8c450
Use LLVM_DELETED_FUNCTION for copy constructors and copy assignment operators that aren't implemented.
...
llvm-svn: 164007
2012-09-16 21:43:09 +00:00
Craig Topper
5f974ce2c4
Use LLVM_DELETED_FUNCTION for copy constructors and copy assignment operators that aren't implemented.
...
llvm-svn: 164006
2012-09-16 21:37:56 +00:00
Craig Topper
eeb967940e
Add LLVM_OVERRIDE and LLVM_FINAL C++11 compatibility macros.
...
llvm-svn: 164005
2012-09-16 20:53:30 +00:00
Howard Hinnant
a0bc10dca6
Align <atomic> with clang r163964 which disallows const _Atomic types.
...
llvm-svn: 164004
2012-09-16 20:33:09 +00:00
Chandler Carruth
9712117a07
Refactor the SROA visitors for partitioning an alloca and building
...
partition use lists a bit. No functionality changed.
These visitors are actually visiting a tuple of a Use and an offset into
the alloca. However, we use the InstVisitor to handle the dispatch over
the users, and so the Use and Offset are stored in class member
variables and set just before each call to visit(). This is fairly
awkward and makes the functions a bit harder to read, but its the only
real option we have until InstVisitor can be rewritten to use variadic
templates.
However, this pattern shouldn't be followed on the helper member
functions where there is no interface constraint from the visitor. We
already were passing the instruction as a normal parameter rather than
use the Use to get at it, start passing the offset as well. This will
become more important in subsequent patches as the offset will in some
cases change while visiting a single instruction.
llvm-svn: 164003
2012-09-16 19:39:50 +00:00
Craig Topper
a583df034a
Add 'virtual' keywoards to output file for overridden functions.
...
llvm-svn: 164002
2012-09-16 18:25:36 +00:00
Craig Topper
462c31b3da
Change unsigned to uint32_t to match base class declaration and other targets.
...
llvm-svn: 164001
2012-09-16 18:10:23 +00:00
Craig Topper
04b4e83cf7
Fix bad comment. No functional change.
...
llvm-svn: 164000
2012-09-16 16:48:25 +00:00
Craig Topper
8dcaf4998c
Add 'virtual' keywoards to output file for overridden functions.
...
llvm-svn: 163999
2012-09-16 16:35:22 +00:00