Benjamin Kramer
d78f1ec183
NamespaceDecl: Call non-virtual method inside virtual method, not the other way round.
...
Moves the virtual call out of a hot path during lookup, no other functionality change.
llvm-svn: 152124
2012-03-06 18:07:25 +00:00
Fariborz Jahanian
d7a3261dfb
objective-c modern translator. Don't ignore unnamed bitfields
...
when rewriting.
llvm-svn: 152123
2012-03-06 17:16:27 +00:00
Roman Divacky
ef21be2cda
Convert PowerPC to register mask operands.
...
llvm-svn: 152122
2012-03-06 16:41:49 +00:00
Benjamin Kramer
4ed8f3c0a8
Remove excess const, a const_iterator shouldn't be const itself.
...
Fixes 1242 warnings from gcc during clang build.
llvm-svn: 152120
2012-03-06 13:32:36 +00:00
Alexander Potapenko
b780ad9117
Force __asan_handle_no_return into the binary built with ASan.
...
llvm-svn: 152117
2012-03-06 11:45:59 +00:00
Jay Foad
cc5fd3e25d
Change ConstantAggrUniqueMap to use Chandler's new hashing
...
implementation. Patch by Meador Inge
llvm-svn: 152116
2012-03-06 10:43:52 +00:00
Bill Wendling
4fa13ccbec
Add column width.
...
llvm-svn: 152115
2012-03-06 09:23:25 +00:00
Bill Wendling
4af807c59d
Remove short tag marker.
...
llvm-svn: 152114
2012-03-06 09:22:03 +00:00
Bill Wendling
61d5e4d4d5
Appease the HTML validation gods.
...
llvm-svn: 152113
2012-03-06 09:20:59 +00:00
Bill Wendling
23d60acc38
Fix validation errors.
...
llvm-svn: 152112
2012-03-06 09:17:39 +00:00
Bill Wendling
d672d9cd02
Fix validation errors.
...
llvm-svn: 152111
2012-03-06 09:17:04 +00:00
Bill Wendling
4bf1cc8312
Add missing end tags.
...
llvm-svn: 152110
2012-03-06 08:59:13 +00:00
Tobias Grosser
3c2efba7ff
CodeGen: Fix typo 'form' -> 'from'
...
Suggested by: Sebastian Pop <sebpop@gmail.com>
llvm-svn: 152109
2012-03-06 07:38:57 +00:00
Argyrios Kyrtzidis
70b0878c46
Use newly introduced const-goodness of TinyPtrVector.
...
llvm-svn: 152108
2012-03-06 07:15:06 +00:00
Argyrios Kyrtzidis
3031e1c1cf
[TinyPtrVector] Add erase method and const-goodness.
...
llvm-svn: 152107
2012-03-06 07:14:58 +00:00
Argyrios Kyrtzidis
3023bc32f0
PointerUnion::getAddrOf() does not need to be template since we can only
...
use the first pointer type for it. Rename it to getAddrOfPtr1().
llvm-svn: 152106
2012-03-06 07:14:54 +00:00
Craig Topper
93d65c785e
Use uint16_t to store indices into string table since C++ only allows 64K string literals so the index into the big string can never be larger than that.
...
llvm-svn: 152105
2012-03-06 06:04:39 +00:00
Craig Topper
f875c10fda
Add asserts to ensure that values will fit into the tables.
...
llvm-svn: 152104
2012-03-06 04:39:52 +00:00
Greg Clayton
6a820b624b
Bumping Xcode project versions for lldb-123 and debugserver-174.
...
llvm-svn: 152103
2012-03-06 04:02:03 +00:00
Greg Clayton
9845a8d54d
<rdar://problem/10840355>
...
Fixed STDERR to not be opened as readable. Also cleaned up some of the code that implemented the file actions as some of the code was using the wrong variables, they now use the right ones (in for stdin, out for stdout, err for stderr).
llvm-svn: 152102
2012-03-06 04:01:04 +00:00
Jim Ingham
97f7e81891
Add a test case and fix the C++ exception symbols.
...
llvm-svn: 152101
2012-03-06 03:52:02 +00:00
Craig Topper
7856d7a671
Increase number of allowed registers in register classes to 64k instead of 256. Widen register class ID to 16-bits. Widen register size and alignment to be up to 64k bytes instead of 256 bytes. This partially reverts r152019 to be less restrictive.
...
llvm-svn: 152100
2012-03-06 03:44:22 +00:00
Craig Topper
9734478c86
Revert r152016 and allow overlap, sub, super register tables to be more than 64k entries.
...
llvm-svn: 152099
2012-03-06 03:28:45 +00:00
Richard Smith
d67aea28f6
User-defined literals: reject string and character UDLs in all places where the
...
grammar requires a string-literal and not a user-defined-string-literal. The
two constructs are still represented by the same TokenKind, in order to prevent
a combinatorial explosion of different kinds of token. A flag on Token tracks
whether a ud-suffix is present, in order to prevent clients from needing to look
at the token's spelling.
llvm-svn: 152098
2012-03-06 03:21:47 +00:00
Argyrios Kyrtzidis
8de0744441
Remove UsuallyTinyPtrVector.
...
It is just a worse version of TinyPtrVector.
llvm-svn: 152097
2012-03-06 03:02:16 +00:00
Argyrios Kyrtzidis
735f9d4805
Use TinyPtrVector instead of UsuallyTinyPtrVector.
...
The latter is just a worse version of the former.
llvm-svn: 152096
2012-03-06 03:00:11 +00:00
Jakob Stoklund Olesen
d9b427ee65
Add <imp-def> operands when reloading into physregs.
...
When an instruction only writes sub-registers, it is still necessary to
add an <imp-def> operand for the super-register. When reloading into a
virtual register, rewriting will add the operand, but when loading
directly into a virtual register, the <imp-def> operand is still
necessary.
llvm-svn: 152095
2012-03-06 02:48:17 +00:00
Eric Christopher
8c096d65b3
Fix up link and a couple small edits.
...
llvm-svn: 152094
2012-03-06 02:25:41 +00:00
Eric Christopher
85cd2a0148
Add the beginnings of documentation for the Name Accelerator Tables.
...
Based on a writeup originally by Greg Clayton.
Abuse div and pre tags horribly. Needs a bit more cleanup.
llvm-svn: 152093
2012-03-06 02:25:38 +00:00
Eric Christopher
5acc7c1b74
Delete trailing whitespace to clean up.
...
llvm-svn: 152092
2012-03-06 02:25:36 +00:00
Argyrios Kyrtzidis
04bd4321b9
Move clang/Basic/UsuallyTinyPtrVector.h to llvm/ADT/UsuallyTinyPtrVector.h.
...
Depends on llvm commit r152090.
llvm-svn: 152091
2012-03-06 02:09:28 +00:00
Argyrios Kyrtzidis
0da851245a
Add include/llvm/ADT/UsuallyTinyPtrVector.h which is a vector that
...
optimizes the case where there is only one element.
llvm-svn: 152090
2012-03-06 02:08:48 +00:00
Evan Cheng
217a704acc
Avoid finalizeBundles infinite looping.
...
llvm-svn: 152089
2012-03-06 02:00:52 +00:00
Greg Clayton
6a1edd70cf
Bumped project Xcode project version for lldb-122 and debugserver-173.
...
llvm-svn: 152088
2012-03-06 01:36:31 +00:00
Enrico Granata
6014590824
Fixing a crasher bug where we were not checking for NULL before trying to retrieve the format for a type
...
llvm-svn: 152087
2012-03-06 01:28:31 +00:00
Ted Kremenek
04e860df2c
[analyzer] add a diagnostic event when entering a call via inlining, within the callee, and add an edge.
...
llvm-svn: 152086
2012-03-06 01:25:01 +00:00
Eli Friedman
e781266905
Make sure to properly ifdef out an unused function on OSX < 10.6. PR12136. Patch from Jeremy Huddleston.
...
llvm-svn: 152085
2012-03-06 01:21:14 +00:00
Johnny Chen
da324de971
rdar://problem/10267705
...
Clarification on the error message when the display format (eFormatBytes/eFormatBytesWithASCII) conflicts
with the byte size.
llvm-svn: 152084
2012-03-06 01:17:59 +00:00
Ted Kremenek
024ba20bef
[analyzer] 'Looping back to the head of the loop' diagnostics are prunable.
...
llvm-svn: 152083
2012-03-06 01:00:36 +00:00
Argyrios Kyrtzidis
840497dd81
Move include/clang/AST/UsuallyTinyPtrVector.h -> include/clang/Basic/UsuallyTinyPtrVector.h
...
and add an erase method to it.
Patch by Andrew Craik!
llvm-svn: 152082
2012-03-06 00:49:28 +00:00
Jim Ingham
fab10e89ce
Add a command and an SB API to create exception breakpoints. Make the break output prettier for Exception breakpoints.
...
llvm-svn: 152081
2012-03-06 00:37:27 +00:00
Jordy Rose
330de22fe0
[analyzer] Remove now-unused constant. No functionality change.
...
llvm-svn: 152080
2012-03-06 00:33:35 +00:00
Owen Anderson
2ee7c4dfc5
Make it possible for a target to mark FSUB as Expand. This requires providing a default expansion (FADD+FNEG), and teaching DAGCombine not to form FSUBs post-legalize if they are not legal.
...
llvm-svn: 152079
2012-03-06 00:29:31 +00:00
Jordy Rose
0accc6ae7b
[analyzer] Fix unnecessary dyn_cast_or_null. No functionality change.
...
llvm-svn: 152078
2012-03-06 00:28:20 +00:00
Greg Clayton
e16e2d02ea
<rdar://problem/10986692>
...
Safeguard against building on next OS and run on current OS.
llvm-svn: 152077
2012-03-06 00:24:17 +00:00
Lang Hames
718cfbe05a
Split fpscr into two registers: FPSCR and FPSCR_NZCV.
...
The fpscr register contains both flags (set by FP operations/comparisons) and
control bits. The control bits (FPSCR) should be reserved, since they're always
available and needn't be defined before use. The flag bits (FPSCR_NZCV) should
like to be unreserved so they can be hoisted by MachineCSE. This fixes PR12165.
llvm-svn: 152076
2012-03-06 00:19:55 +00:00
Argyrios Kyrtzidis
b5e420f707
Add some doxygen comments.
...
llvm-svn: 152075
2012-03-06 00:16:36 +00:00
Argyrios Kyrtzidis
87acf19a5c
[tablegen] Make sure that the code that is determining the order of warning groups
...
is shared to avoid any "misalignment" if indices.
llvm-svn: 152074
2012-03-06 00:00:38 +00:00
Ted Kremenek
6762a94040
Teak CallAndMessageChecker to only warn about uninitialized struct fields in call arguments
...
when the called function is never inlined.
Fixes <rdar://problem/10977037>.
llvm-svn: 152073
2012-03-05 23:57:14 +00:00
Anna Zaks
a5b86343f5
[analyzer] Bump up the size of the functions that should be
...
considered for inlining to 200 BBs.
Setting the max to 10 BBs introduced several false negatives, we'll
reevaluate the setting later on along with other inlining heuristics.
llvm-svn: 152072
2012-03-05 23:54:55 +00:00