Douglas Gregor
5a2bb5ba98
Diagnose when a 'static' member function overrides a virtual function
...
in a base class. Fixes PR8168.
llvm-svn: 116448
2010-10-13 22:55:32 +00:00
Jim Grosbach
0708e74a95
Add operand encoding bits for SMC and SVC in ARM mode.
...
llvm-svn: 116447
2010-10-13 22:38:23 +00:00
Douglas Gregor
a007d36c1b
Generalize the checking for qualification of (non-friend) class
...
members. Provide a hard error when the qualification doesn't match the
current class type, or a warning + Fix-it if it does match the current
class type. Fixes PR8159.
llvm-svn: 116445
2010-10-13 22:19:53 +00:00
Jim Grosbach
16db3287c0
More encoding cleanup. Also add register Rd operands for indirect branches.
...
llvm-svn: 116444
2010-10-13 22:09:34 +00:00
Owen Anderson
071cee0c81
CallGraphSCC passes implicity require CallGraph analysis.
...
llvm-svn: 116443
2010-10-13 22:00:45 +00:00
Owen Anderson
6bc4f49f89
Conversely, Analysis-implementations do NOT need to initialize the AnalysisGroup. It will only matter when
...
someone tries to require that AG, in which case it is the requester's responsibility to initialize it.
llvm-svn: 116442
2010-10-13 21:55:07 +00:00
Owen Anderson
c266a36625
Analysis groups need to initialize their default implementations.
...
llvm-svn: 116441
2010-10-13 21:49:58 +00:00
Jim Grosbach
2a4d99ab62
Simplify some ARM encoding information.
...
llvm-svn: 116440
2010-10-13 21:48:54 +00:00
David Chisnall
1822d1f0a8
Don't claim that things that are Objective-C keywords if preceded by an @ are keywords unless they are preceded by an @.
...
For example, don't claim that end is a keyword in:
unsigned end;
llvm-svn: 116439
2010-10-13 21:44:48 +00:00
Eric Christopher
ef83e21b57
Update comment.
...
llvm-svn: 116438
2010-10-13 21:41:51 +00:00
Jim Grosbach
9874b7de58
Add a FIXME. The ADR instruction is a bit odd.
...
llvm-svn: 116437
2010-10-13 21:32:30 +00:00
Douglas Gregor
392a84bdf6
Eliminate the use of ObjCSuperExpr in code completion.
...
llvm-svn: 116436
2010-10-13 21:24:53 +00:00
Nick Kledzik
fd6fdbecd4
temporarily use cc to link instead of clang to work around issue with -Xarch
...
llvm-svn: 116435
2010-10-13 21:12:41 +00:00
Nick Kledzik
2b23d60cb3
update export list for when building with clang++
...
llvm-svn: 116434
2010-10-13 21:11:52 +00:00
Jim Grosbach
7e72ec6626
Refactor the ARM 'setend' instruction pattern. Use a single instruction pattern
...
and handle the operand explicitly. Flesh out encoding information. Add an
explicit disassembler testcase for the instruction.
llvm-svn: 116432
2010-10-13 21:00:04 +00:00
Bill Wendling
f106ecfa59
Add MC encodings for VCVT* instrunctions.
...
llvm-svn: 116431
2010-10-13 20:58:46 +00:00
Caroline Tice
357313573e
Add new argument type, eArgSignalName,
...
Add missing break statment to case statement in Process::ShouldBroadcastEvent.
Add new command, "process handle" to allow users to control process behavior on
the receipt of various Unix signals (whether the process should stop; whether the
process should be passed the signal; whether the debugger user should be notified
that the signal came in).
llvm-svn: 116430
2010-10-13 20:44:39 +00:00
Douglas Gregor
d07ba34a44
There is no reason for dereferencing a pointer-to-member to require
...
that the class type into which the pointer points be complete, even
though the standard requires it. GCC/EDG do not require a complete
type here, so we're calling this a problem with the standard. Fixes
PR8328.
llvm-svn: 116429
2010-10-13 20:41:14 +00:00
Jim Grosbach
fb07ef19cc
Add a FIXME.
...
llvm-svn: 116428
2010-10-13 20:38:04 +00:00
Jim Grosbach
efc066829b
Make a few more bits of some simple instructions explicit. nop, yield, wfe,
...
wfi, sel, sev and bkpt. All would disassemble properly before, but more
explicitness is good, especially with the integrated assembler coming in
the future.
llvm-svn: 116427
2010-10-13 20:30:55 +00:00
Owen Anderson
d8d468f721
Take advantage of C++'s thread-safe static local initialization to simplify thread-safe pass initialization.
...
llvm-svn: 116426
2010-10-13 20:24:34 +00:00
Howard Hinnant
279312ec4e
updated for weekly test results
...
llvm-svn: 116425
2010-10-13 20:24:31 +00:00
Oscar Fuentes
d6c1f37f86
GetTargetTriple.cmake: detect MinGW 64 bits.
...
llvm-svn: 116424
2010-10-13 20:15:08 +00:00
Douglas Gregor
e01d2243d3
Update Type::BitsRemainingInType
...
llvm-svn: 116423
2010-10-13 20:07:36 +00:00
Douglas Gregor
f10c97f36e
_Bool is not a keyword in C++. Fixes PR7388 and PR8349.
...
llvm-svn: 116422
2010-10-13 20:00:38 +00:00
Jim Grosbach
1e7db68774
Add ARM mode encoding for [SU]XT[BH] and [SU]XTA[BH] instructions.
...
llvm-svn: 116421
2010-10-13 19:56:10 +00:00
Johnny Chen
6e8ab6496a
Fix these comments and the commented out code about 'frame variable -t', too.
...
llvm-svn: 116420
2010-10-13 19:25:42 +00:00
Johnny Chen
456c9c343e
Apply (query-replace "frame variable" "frame variable -t") and fix a comment about 'expr var',
...
not 'frame variable var'.
llvm-svn: 116419
2010-10-13 19:22:50 +00:00
Greg Clayton
b6e8cf9663
Default "frame variable" to not show types before values by default. You now enable type display with --show-types or -t (instead of disabling it with --no-types or -t).
...
llvm-svn: 116418
2010-10-13 18:56:36 +00:00
Johnny Chen
1fd394170a
Add a test case for the test/forward directory with @expectedFailure decorator
...
for test_with_dwarf_and_run_command(self).
llvm-svn: 116416
2010-10-13 18:47:36 +00:00
Douglas Gregor
dc13b04a98
Place conversion warnings for non-type template arguments under the
...
control of -Wconversion, and ignore them by default.
llvm-svn: 116415
2010-10-13 18:27:55 +00:00
Jim Grosbach
142e3cbb26
Fix encoding for compares. No Rd register.
...
llvm-svn: 116414
2010-10-13 18:05:25 +00:00
Douglas Gregor
52051cb173
Introduce a bit into Type that keeps track of whether there are any
...
unnamed or local types within that type. This bit is cached along with
the linkage of a type, so that it can be recomputed (e.g., when we see
that a typedef has given a name to an anonymous declaration).
Use this bit when checking C++03 [temp.arg.type]p2, so that we don't
walk template argument types repeatedly.
llvm-svn: 116413
2010-10-13 18:05:20 +00:00
Jim Grosbach
651dc7c9e9
Add ARM mode operand encoding information for ADDE/SUBE instructions.
...
llvm-svn: 116412
2010-10-13 18:00:52 +00:00
Douglas Gregor
b39215942e
Fix a silly bug in the suppression of non-error diagnostics in a
...
SFINAE context, where we weren't getting the right diagnostic argument
count. I blame DiagnosticBuilder's weirdness. Fixes PR8372.
llvm-svn: 116411
2010-10-13 17:22:14 +00:00
Rafael Espindola
2216af3fa8
Fix another case where we were preferring instructions with large
...
immediates instead of 8 bits ones.
llvm-svn: 116410
2010-10-13 17:14:25 +00:00
Douglas Gregor
518da18d70
Compute whether a type is variably modified as we build the type,
...
rather than walking the type's structure every time we request this
information. Performance optimization; no functionality change.
llvm-svn: 116409
2010-10-13 16:58:14 +00:00
Fariborz Jahanian
26d1e2b370
Eliminates a clang warning.
...
llvm-svn: 116408
2010-10-13 16:19:16 +00:00
Benjamin Kramer
c133c6ee1a
Remove noisy semicolon.
...
llvm-svn: 116407
2010-10-13 15:55:12 +00:00
Rafael Espindola
85111907bb
Call InitSections when assembling. This makes clang's output match that of
...
llvm-mc.
llvm-svn: 116405
2010-10-13 14:53:57 +00:00
Howard Hinnant
e79d71e2e3
Patch by Marshall Clow to make the assignment operators of piecewise_constant_distribution and piecewise_linear_distribution exception safe.
...
llvm-svn: 116404
2010-10-13 14:37:09 +00:00
Rafael Espindola
8ea9b0eb32
Fix PR8365 by adding a more specialized Pat that checks if an 'and' with
...
8 bit constants can be used.
llvm-svn: 116403
2010-10-13 13:31:20 +00:00
Tobias Grosser
4b0986b6c1
Add Region::isTopLevelRegion().
...
llvm-svn: 116402
2010-10-13 11:02:44 +00:00
Eric Christopher
dd0821e7ff
Start handling more global variables.
...
llvm-svn: 116401
2010-10-13 09:11:46 +00:00
Tobias Grosser
4c71c117d1
RegionInfo: Fix trivial error that slipped in last minute.
...
llvm-svn: 116400
2010-10-13 08:00:53 +00:00
John McCall
ccbc032146
Preserve the original scope when picking the right scope for a friend
...
declaration, because we'll need it later. Hopefully fixed self-host.
llvm-svn: 116399
2010-10-13 06:22:15 +00:00
Tobias Grosser
fe92a9384e
RegionInfo: Update RegionInfo after a BB was split.
...
llvm-svn: 116398
2010-10-13 05:54:13 +00:00
Tobias Grosser
a8677226ab
RegioInfo: Add getExpandedRegion().
...
getExpandedRegion() enables us to create non canonical regions. Those regions
can be used to define the largerst region, that fullfills a certain property.
llvm-svn: 116397
2010-10-13 05:54:11 +00:00
Tobias Grosser
648594c920
RegionInfo: Allow to update exit and entry of a region.
...
llvm-svn: 116396
2010-10-13 05:54:10 +00:00
Tobias Grosser
bf984fd78e
RegionInfo: Enhance addSubregion.
...
llvm-svn: 116395
2010-10-13 05:54:09 +00:00