Jim Grosbach
63ee881cd6
Tidy up. Kill some dead code.
...
llvm-svn: 152131
2012-03-06 18:59:19 +00:00
Chad Rosier
806031896d
[driver] Add support for -fno-inline.
...
rdar://10972766
llvm-svn: 152130
2012-03-06 18:49:20 +00:00
Jakob Stoklund Olesen
579e701fd9
Allow the same types in DPair as in QPR.
...
llvm-svn: 152129
2012-03-06 18:44:11 +00:00
Fariborz Jahanian
197c68c856
Undo patch for // rdar://10735698
...
llvm-svn: 152128
2012-03-06 18:41:35 +00:00
Kevin Enderby
520eb3ba8a
Fix a bug in the ARM disassembly of the neon VLD2 all lanes instruction.
...
llvm-svn: 152127
2012-03-06 18:33:12 +00:00
Daniel Dunbar
492488271f
AST: Move several Type::is...Type() functions to be inline.
...
- These functions are both (a) very commonly called and (b) excellent
candidates for CSE in the callers in which they are commonly used.
- That isHalfType() is hot makes me sad, but it is trivially when inlined (and
a huge waste of time when not!!!).
- The extra IsEnumDeclComplete() function is a hack to break the cycle between
Type.h and Decl.h, I'm not sure of how to do this more cleanly, but am open
to ideas.
llvm-svn: 152126
2012-03-06 18:20:20 +00:00
Jim Ingham
f0fd55e631
Fix a little nit with exception breakpoints for C++, the expression parser wants to be
...
more aggressive about trapping exceptions than a user would be. Make it so...
llvm-svn: 152125
2012-03-06 18:10:38 +00:00
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