Fariborz Jahanian
d71061298c
c - Enumerators may inherit the deprecated/unavailable
...
attributes from the enumeration type.
// rdar://10201690
llvm-svn: 140800
2011-09-29 18:40:01 +00:00
Anna Zaks
196ebceb14
Add more comments to several checker callback functions.
...
llvm-svn: 140797
2011-09-29 18:08:22 +00:00
Peter Collingbourne
2f3cf4b158
Add support for alignment-specifiers in C1X and C++11, remove
...
support for the C++0x draft [[align]] attribute and add the C1X
standard header file stdalign.h
llvm-svn: 140796
2011-09-29 18:04:28 +00:00
Peter Collingbourne
4ce4de8ead
Add a warning group for warnings about using C1X features as extensions
...
llvm-svn: 140795
2011-09-29 18:04:12 +00:00
Peter Collingbourne
49eedecd70
Add support for parsing an attribute-specifier-seq containing multiple
...
attribute-specifiers
llvm-svn: 140794
2011-09-29 18:04:05 +00:00
Peter Collingbourne
70188b3fc2
Add support for parsing the optional attribute-specifier-seq at the
...
end of a decl-specifier-seq
llvm-svn: 140793
2011-09-29 18:03:57 +00:00
Devang Patel
e5a8f2f9f3
Simplify.
...
llvm-svn: 140789
2011-09-29 17:06:40 +00:00
Greg Clayton
4d01ace4fd
If the new .apple_names and .apple_types DWARF accelerator tables
...
are available, we currently will still index the DWARF ourselves
and assert if the name lookups differ. This will help us transition
to the new accelerator tables and make sure they are workng before
we switch over entirely.
llvm-svn: 140788
2011-09-29 16:58:15 +00:00
Devang Patel
eec5c5bf6e
Clarify comments.
...
llvm-svn: 140787
2011-09-29 16:52:53 +00:00
Devang Patel
1e6ee351fc
Remove unnecessary and unused data member.
...
llvm-svn: 140786
2011-09-29 16:48:44 +00:00
Devang Patel
a9e8a2504c
Cosmetic changes, as per Nick's review.
...
llvm-svn: 140785
2011-09-29 16:46:47 +00:00
Duncan Sands
cac86805bf
Place this bracket according to the LLVM style.
...
llvm-svn: 140784
2011-09-29 16:01:46 +00:00
Justin Holewinski
abcc57669d
PTX: Fix broken shared library build
...
llvm-svn: 140783
2011-09-29 14:25:48 +00:00
Peter Collingbourne
3e7644af27
Driver: use correct search paths for multilib
...
llvm-svn: 140782
2011-09-29 13:42:24 +00:00
Howard Hinnant
0c06e58fae
Windows patch work by Ruben Van Boxem
...
llvm-svn: 140781
2011-09-29 13:33:15 +00:00
John McCall
f1e8b34f6c
Add an ns_bridged attribute, used to specify that a
...
pointer to the annotated struct type can be used as an
Objective-C object pointer. If an argument is given, the
type is actually "toll-free bridged" to the specific type
named there, rather than just to 'id'.
For now, we cannot rely on all types being so annotated,
and we'll always have to have exceptions for things like
CFTypeRef (aka const void*), but this is clearly a good
foundation for improving toolage in this area.
llvm-svn: 140779
2011-09-29 07:17:38 +00:00
Ted Kremenek
7fd1723619
Like IBOutletCollection, it only makes sense to apply the IBOutlet annotation to Objective-C object types. Fixes <rdar://problem/10142685>.
...
llvm-svn: 140778
2011-09-29 07:02:25 +00:00
Ted Kremenek
6e302b2e6e
Do not warn about empty format strings when there are no data arguments. Fixes <rdar://problem/9473155>.
...
llvm-svn: 140777
2011-09-29 05:52:16 +00:00
Jakob Stoklund Olesen
dd1904e7a6
Expand the x86 V_SET0* pseudos right after register allocation.
...
This also makes it possible to reduce the number of pseudo instructions
and get rid of the encoding information.
llvm-svn: 140776
2011-09-29 05:10:54 +00:00
David Blaikie
7833b7db1f
Unnecessary else
...
llvm-svn: 140775
2011-09-29 04:06:47 +00:00
NAKAMURA Takumi
15b3c9c684
Target/ARM: Unbreak! CMake! Build!
...
llvm-svn: 140774
2011-09-29 03:32:49 +00:00
Jakob Stoklund Olesen
bf64024a39
Delete NEONMoveFix, now unused.
...
llvm-svn: 140773
2011-09-29 02:56:45 +00:00
Jakob Stoklund Olesen
f7ad189033
Use ExecutionDepsFix instead of NEONMoveFix.
...
This enables NEON domain tracking across basic blocks, but should
otherwise do the same thing.
llvm-svn: 140772
2011-09-29 02:48:41 +00:00
Daniel Dunbar
866fcd34a6
Basic/Diagnostic: Kill off a few unnecessary functions now that refactoring is done, and add a note that the new setDiagnosticGroup{...} methods only operate on the current diagnostic state.
...
llvm-svn: 140771
2011-09-29 02:03:01 +00:00
Daniel Dunbar
58d0af6c5f
Basic/Diagnostics: Rewrite DiagnosticIDs::getDiagnosticLevel completely to be straighter line code, use the new DiagnosticMappingInfo flags, and eliminate the odd MAP_WARNING_NO_WERROR and friend mappings.
...
- This fixes a host of obscure bugs with regards to how warning mapping options composed with one another, and I believe makes the code substantially easier to read and reason about.
llvm-svn: 140770
2011-09-29 01:58:05 +00:00
Andrew Trick
168dfffdb8
typo + pasto
...
llvm-svn: 140769
2011-09-29 01:53:08 +00:00
Daniel Dunbar
fffcf21cf2
Basic/Diagnostics: Add three explicit bits to DiagnosticMappingInfo to track "no-warning-as-error", "no-error-as-fatal", and "show-in-system-header", and update DiagnosticsEngine::setDiagnosticGroup{WarningAsError,ErrorAsFatal} and GetDefaultDiagMappingInfo to set them appropriately.
...
- No actual functionality change for now, we still also use the diag::Mapping::{MAP_WARNING_NO_ERROR,MAP_ERROR_NO_FATAL,MAP_WARNING_SHOW_IN_SYSTEM_HEADER} for a little while longer.
llvm-svn: 140768
2011-09-29 01:52:06 +00:00
Jakob Stoklund Olesen
463b05a2d0
Remove NumImplicitOps which is now unused.
...
llvm-svn: 140767
2011-09-29 01:47:36 +00:00
Daniel Dunbar
d908c12db8
Basic/Diagnostics: Add a DiagnosticIDs::getDiagnosticsInGroup method, and use
...
that in DiagnosticEngine instead of the convoluted calling into DiagnosticIDs
which then calls back into the DiagnosticsEngine.
llvm-svn: 140766
2011-09-29 01:47:16 +00:00
Daniel Dunbar
e8c12a2979
Basic/Diagnostic: Add a DiagSate::getOrAddMappingInfo method.
...
- Also, spell const_iterator as const_iterator.
llvm-svn: 140765
2011-09-29 01:42:25 +00:00
Daniel Dunbar
e9a700cba1
tests: Add some more tests for warning mappings.
...
llvm-svn: 140764
2011-09-29 01:37:40 +00:00
Daniel Dunbar
458edfa2b7
Basic/Diagnostics: Move setDiagnosticMapping() to using DiagnosticMappingInfo
...
and eliminate setDiagnosticMappingInternal.
llvm-svn: 140763
2011-09-29 01:34:47 +00:00
Andrew Trick
bc6de90a5f
LSR: rewrite inner loops only.
...
Rewriting the entire loop nest now requires -enable-lsr-nested.
See PR11035 for some performance data.
A few unit tests specifically test nested LSR, and are now under a flag.
llvm-svn: 140762
2011-09-29 01:33:38 +00:00
Andrew Trick
37470d5bde
whitespace
...
llvm-svn: 140761
2011-09-29 01:31:48 +00:00
Daniel Dunbar
a3637e6894
Basic/Diagnostics: Add a DiagnosticMappingInfo helper class, and switch to
...
storing mappings with that instead of straying some magic constants about the
source.
llvm-svn: 140760
2011-09-29 01:30:00 +00:00
Daniel Dunbar
9c78496d51
Basic/Diagnostics: Eliminate getDiagnosticMappingInfo method, which wasn't worth methodizing.
...
llvm-svn: 140759
2011-09-29 01:25:14 +00:00
Andrew Trick
7dc278dc52
Fix build failures better.
...
llvm-svn: 140758
2011-09-29 01:22:31 +00:00
Johnny Chen
825ea37835
Fix a bug in the current MacOSX MachThreadList::EnableHardwareWatchpoint() impl so that
...
it enables the hardware watchpoint for all existing threads. Add a test file for that.
Also fix MachThreadList::DisableHardwareWatchpoint().
llvm-svn: 140757
2011-09-29 01:20:42 +00:00
Daniel Dunbar
400e7e3b39
Basic/Diagnostic: Eliminate the extra "mapping" out-parameter now that I killed the sole client.
...
llvm-svn: 140756
2011-09-29 01:20:28 +00:00
Daniel Dunbar
9a6fa7cf3d
Fix build failure.
...
llvm-svn: 140755
2011-09-29 01:14:42 +00:00
Bill Wendling
a0d5f268a9
Move to ISelLowering.
...
llvm-svn: 140754
2011-09-29 01:13:55 +00:00
Justin Holewinski
fd47d8af8b
PTX: Add new patterns for bitconvert and any_extend
...
llvm-svn: 140753
2011-09-29 01:13:12 +00:00
Daniel Dunbar
aa11138543
Basic/Diagnostics: Add an isDefaultMappingAsError method, and switch TextDiagnosticPrinter to use that instead of extracting the current mapping via getDiagnosticLevel, which fixes one class of corner cases w.r.t. printing the "-Werror" diagnostic option marker.
...
- The TextDiagnosticPrinter code is still fragile as it is just "reverse engineering" what the diagnostic engine is doing. Not my current priority to fix though.
llvm-svn: 140752
2011-09-29 01:01:08 +00:00
Michael J. Spencer
cc5f8d4517
llvm-size: Apply Chris's code review fixes.
...
This doesn't use formated_raw_ostream because it doesn't support the
functionality needed.
llvm-svn: 140751
2011-09-29 00:59:18 +00:00
Greg Clayton
2ed2b6bb44
Found a great optimization after speaking with Sean Callanan which cleans
...
up the implementation details of the on disk hash, these changed implement
the changes in the on disk table format.
llvm-svn: 140750
2011-09-29 00:58:11 +00:00
Daniel Dunbar
e8d29472c5
Fix 80-col viola.
...
llvm-svn: 140749
2011-09-29 00:53:50 +00:00
Douglas Gregor
8fd12c58b1
Attempt to fix unit tests
...
llvm-svn: 140748
2011-09-29 00:53:49 +00:00
Daniel Dunbar
c2e5ca6e50
Basic/Diagnostic: Factor out
...
DiagnosticsEngine::setDiagnosticGroup{ErrorAsFatal,WarningAsError} methods which
more accurately model the correct API -- no internal change to the diagnostics
engine yet though.
- Also, stop honoring -Werror=everything (etc.) as a valid (but oddly behaved) option.
llvm-svn: 140747
2011-09-29 00:53:47 +00:00
Douglas Gregor
44e688d46a
Introduce an opt-in warning when a module is being implicitly built
...
from sources.
llvm-svn: 140746
2011-09-29 00:52:27 +00:00
Eric Christopher
d299dccf91
Use the local we already set up.
...
llvm-svn: 140745
2011-09-29 00:50:59 +00:00