Daniel Dunbar
4b68d26a93
Don't use \01 in symbol name if unnecessary.
...
- This was particularly bad since I fixed one instance of this name
and not another, meaning we got an LLVM module with the same
effective name in two different globals!
llvm-svn: 69205
2009-04-15 19:52:32 +00:00
Dan Gohman
de7b3e74be
Fix 80-column violations.
...
llvm-svn: 69204
2009-04-15 19:48:57 +00:00
Dan Gohman
6711216e84
Add a folding table entry for MOV8rr_NOREX.
...
llvm-svn: 69203
2009-04-15 19:48:28 +00:00
Devang Patel
70307db0d5
Check isInlinedSubroutine() before creating DW_TAG_inlined_subroutine.
...
llvm-svn: 69202
2009-04-15 19:42:57 +00:00
Steve Naroff
439a3e4106
Fix <rdar://problem/6786597> varargs not supported for Blocks under clang.
...
Teach Sema::SemaBuiltinVAStart() about blocks.
llvm-svn: 69201
2009-04-15 19:33:47 +00:00
Fariborz Jahanian
47b21081cb
Patch to remove a bogus warning which pointed to underlying AST
...
gen. issue for property in continuation class declared readwrite
but which did not generate the declaration for the setter. Fix also
removed a FIXME and resulted in code cleanup.
llvm-svn: 69200
2009-04-15 19:19:03 +00:00
Daniel Dunbar
24645c9ff4
Fix alignment on obj_msgrefs to match llvm-gcc.
...
llvm-svn: 69199
2009-04-15 19:04:46 +00:00
Daniel Dunbar
e60aa05d34
Add test case for superrefs section (and make spacing consistent).
...
llvm-svn: 69198
2009-04-15 19:03:14 +00:00
Chris Lattner
d9ecb8e279
fix some out of bounds array access problems, which manifest particularly
...
spectacularly when built for x86-64.
llvm-svn: 69197
2009-04-15 18:48:23 +00:00
Douglas Gregor
e95304ac93
PCH support for the string literal of a FileScopeAsmDecl.
...
Some minor cleanup.
llvm-svn: 69196
2009-04-15 18:43:11 +00:00
Chris Lattner
001e994495
move some pp diags to the right .td file.
...
llvm-svn: 69193
2009-04-15 18:13:28 +00:00
Chris Lattner
d9dadc7d30
annotate diagnostics with which groups they belong to. Each
...
diagnostic can belong to at most one group. Each group can
contain multiple diags, but we have nice syntax for the common
case of "1 diag to one group".
llvm-svn: 69192
2009-04-15 18:08:55 +00:00
Douglas Gregor
8324327993
For source location entries that describe instantiations, encode the
...
token length in the PCH file rather than trying (and failing) to
reconstruct it be getting the spelling token's length.
llvm-svn: 69191
2009-04-15 18:05:10 +00:00
Dan Gohman
37608532c4
Fix MachineInstr::getNumExplicitOperands to count
...
variadic operands correctly. Patch by Jakob Stoklund Olesen!
llvm-svn: 69190
2009-04-15 17:59:11 +00:00
Douglas Gregor
e20a2e5fa3
PCH support for MemberExpr and CallExpr.
...
llvm-svn: 69186
2009-04-15 17:43:59 +00:00
Steve Naroff
bb99c5c933
Fixup http://llvm.org/viewvc/llvm-project?rev=69165&view=rev (based on feedback from Eli).
...
llvm-svn: 69184
2009-04-15 17:31:31 +00:00
Chris Lattner
76732c2fca
now that we've decoupled diagnostic classes from default mappings,
...
move the remaining default mapping exceptions from C++ code into
the .td files.
llvm-svn: 69183
2009-04-15 17:20:11 +00:00
Chris Lattner
2fe292076e
move {'s
...
llvm-svn: 69179
2009-04-15 17:13:42 +00:00
Steve Naroff
6f84266619
Revert previous patch (will commit a fix soon).
...
llvm-svn: 69178
2009-04-15 16:58:41 +00:00
Chris Lattner
e6c831deb2
Make diagnostic class explicit in the diag record instead of
...
implicit from its parenting. Now that diag mapping is
explicit, eliminate the fatal and extwarn classes.
llvm-svn: 69177
2009-04-15 16:56:26 +00:00
Chris Lattner
06a7f37265
don't infer diag class from parenting relations, make it an explicit field
...
in the record.
llvm-svn: 69176
2009-04-15 16:55:46 +00:00
Chris Lattner
1b595624a8
Tblgen now passes the default mapping explicitly, instead of having it
...
be tied to the diag class. This requires an LLVM tree update.
llvm-svn: 69175
2009-04-15 16:44:12 +00:00
Chris Lattner
485626c5f5
add a bunch of files.
...
llvm-svn: 69174
2009-04-15 16:43:37 +00:00
Chris Lattner
4e7b579ecc
include the default mapping in the clang diagnostic .inc files.
...
llvm-svn: 69173
2009-04-15 16:43:18 +00:00
Douglas Gregor
958dfc9bbd
PCH support for string literals
...
llvm-svn: 69172
2009-04-15 16:35:07 +00:00
Daniel Dunbar
a7b5e219bb
Driver: Add --help-hidden
...
llvm-svn: 69171
2009-04-15 16:34:29 +00:00
Fariborz Jahanian
f5e8ddd550
__objc_superrefs belongs to __DATA segment.
...
llvm-svn: 69170
2009-04-15 16:31:36 +00:00
Douglas Gregor
0253c83610
PCH support for UnaryOperator, SizeOfAlignOfExpr
...
llvm-svn: 69169
2009-04-15 15:58:59 +00:00
Anders Carlsson
f747524819
Start attempting to generate code for C++ ctors.
...
llvm-svn: 69168
2009-04-15 15:55:24 +00:00
Steve Naroff
635168aa33
Fix <rdar://problem/6789707> "warning: 'extern' variable has an initializer" not correct for __private_extern__.
...
llvm-svn: 69167
2009-04-15 15:20:03 +00:00
Chris Lattner
5a8c8df08c
rename variable in comment, not just in code :).
...
llvm-svn: 69166
2009-04-15 14:42:02 +00:00
Steve Naroff
fab0262047
Fix <rdar://problem/6791490> [clang10 regression] [sema] invalid illegal jump diagnostic.
...
caused by: <rdar://problem/6252084> [sema] jumps into Obj-C exception blocks should be disallowed.
Sema::RecursiveCalcLabelScopes() and Sema::RecursiveCalcJumpScopes() need to pop the ScopeStack within the statement iteration loop (was outside the loop).
Eli, please review (thanks).
llvm-svn: 69165
2009-04-15 14:38:36 +00:00
Chris Lattner
9428a21067
this should be private
...
llvm-svn: 69158
2009-04-15 07:06:34 +00:00
Chris Lattner
f5f049b548
add another sanity check for -Werror=xx
...
llvm-svn: 69157
2009-04-15 07:05:12 +00:00
Chris Lattner
5ea5dc8a3a
add a missing &&
...
llvm-svn: 69156
2009-04-15 07:03:57 +00:00
Chris Lattner
e9dba48684
fix a broken test, that passed for the wrong reason. Two wrongs make a right! :)
...
llvm-svn: 69155
2009-04-15 07:02:57 +00:00
Chris Lattner
e007de3b9a
Rejigger how -pedantic and -pedantic-errors work and their interaction
...
with other diagnostic mapping. In the new scheme, -Wfoo or -Wno-foo or
-Werror=foo all override the -pedantic options, and __extension__
robustly silences all extension diagnostics in their scope.
An added bonus of this change is that MAP_DEFAULT goes away, meaning that
per-diagnostic mapping information can now be stored in 2 bits, doubling
the density of the Diagnostic::DiagMapping array. This also
substantially simplifies Diagnostic::getDiagnosticLevel.
OTOH, this temporarily introduces some "macro intensive" code in
Diagnostic.cpp. This will be addressed in a later patch.
llvm-svn: 69154
2009-04-15 07:01:18 +00:00
Douglas Gregor
d5846a1eb5
Implement support for designated initializers that refer to members of
...
anonymous structs or unions. Fixes PR3778.
llvm-svn: 69153
2009-04-15 06:41:24 +00:00
Chris Lattner
3dfaeeaefc
minor cleanups
...
llvm-svn: 69152
2009-04-15 06:26:49 +00:00
Nick Lewycky
4a7bcf6410
Limit the number of times we're willing to chase pointers. Removes an O(n^2)
...
problem from instcombine.
llvm-svn: 69151
2009-04-15 06:23:41 +00:00
Anders Carlsson
e4c40c8baf
Add support for mangling C++ constructors. Review appreciated (I'm looking at you, Doug)
...
llvm-svn: 69150
2009-04-15 05:36:58 +00:00
Chris Lattner
28bb15f16d
make default diagnostic mapping more explicit in .td file.
...
llvm-svn: 69149
2009-04-15 05:15:08 +00:00
Chris Lattner
ce682d9ea5
remove some commented out -Wstrict-selector-match stuff.
...
llvm-svn: 69148
2009-04-15 04:57:48 +00:00
Douglas Gregor
a532416d39
Switch designated-initializer checking from using designator iterators
...
to using designator indices. No functionality change.
llvm-svn: 69147
2009-04-15 04:56:10 +00:00
Douglas Gregor
534b6f27a0
Don't tip-to around BitstreamReader::JumpToBit jumping to the end of the stream. LLVM has been updated to allow this
...
llvm-svn: 69146
2009-04-15 04:54:29 +00:00
Douglas Gregor
0da0f22545
Allow jumping to the end of a bitstream while reading
...
llvm-svn: 69145
2009-04-15 04:53:47 +00:00
Chris Lattner
8a1dc20756
clean up error messages.
...
llvm-svn: 69142
2009-04-15 04:51:48 +00:00
Chris Lattner
00364c38d7
add Diagnostic.td to proj
...
llvm-svn: 69141
2009-04-15 04:51:29 +00:00
Bill Wendling
066b8023a4
Check for alignment.
...
llvm-svn: 69140
2009-04-15 04:51:05 +00:00
Chris Lattner
384a59cac1
Add support for -Werror=foo and -Wno-error=foo
...
llvm-svn: 69138
2009-04-15 04:37:12 +00:00