Sean Callanan
43dd07ec3e
Updated AppleObjCV2Runtime to load the class
...
data structures more rapidly. Also added fields
for the other data structures in a class.
I also fixed a problem where I accidentally used
hasExternalLexicalStorage() instead of
hasExternalVisibleStorage() to mark an
incomplete object.
llvm-svn: 164197
2012-09-19 03:23:13 +00:00
Craig Topper
e6706e40bb
Remove Context argument from TemplateDeductionInfo constructor. It was no longer needed after the unused Context member was removed in r164104.
...
llvm-svn: 164196
2012-09-19 02:26:47 +00:00
Sean Silva
8f43c6f0d5
De-nest if's and fix mix-up
...
Two deeply nested if's obscured that the sense of the conditions was
mixed up. Amazingly, TableGen's output is exactly the same even with the
sense of the tests fixed; it seems that all of TableGen's conversions
are symmetric so that the inverted sense was nonetheless correct "by
accident". As such, I couldn't come up with a test case.
If there does in fact exist a non-symmetric conversion in TableGen's
type system, then a test case should be prepared.
Despite the symmetry, both if's are left in place for robustness in the
face of future changes.
Review by Jakob.
llvm-svn: 164195
2012-09-19 02:14:59 +00:00
Greg Clayton
aa4d45314c
Added auto LLDB import to the crashlog script.
...
llvm-svn: 164192
2012-09-19 01:59:34 +00:00
Sean Silva
835139bfe4
Iterate deterministicaly over ClassInfo*'s
...
Fixes an observed instance of nondeterministic TableGen output.
Review by Jakob.
llvm-svn: 164191
2012-09-19 01:47:03 +00:00
Sean Silva
c8f5657f91
Iterate deterministically over register classes
...
Fixes an observed instance of nondeterministic TableGen output.
Review by Jakob.
llvm-svn: 164190
2012-09-19 01:47:01 +00:00
Sean Silva
a4e2c5fc86
Refactor Record* by-ID comparator to Record.h
...
This is a generally useful utility; there's no reason to have it hidden
in CodeGenDAGPatterns.cpp.
Also, rename it to fit the other comparators in Record.h
Review by Jakob.
llvm-svn: 164189
2012-09-19 01:47:00 +00:00
Greg Clayton
9944cd7f7a
<rdar://problem/11752499>
...
Improve error messages when memory read/write fails.
llvm-svn: 164188
2012-09-19 01:46:31 +00:00
Eli Friedman
2b4896ff8e
Test for r164186.
...
llvm-svn: 164187
2012-09-19 01:35:20 +00:00
Eli Friedman
d564afb0ad
Add the TypeSourceInfo for the lambda call operator to the lambda's
...
definition info; it needs to be there because the mangler needs to
access it before we're finished defining the lambda class.
PR12808.
llvm-svn: 164186
2012-09-19 01:18:11 +00:00
NAKAMURA Takumi
dfc60de2b3
llvm/test/MC/X86/x86_nop.s: Make sure -arch=x86 when -mcpu=geode.
...
-mcpu doesn't infer -arch. Consider non-x86 host.
llvm-svn: 164185
2012-09-19 00:56:20 +00:00
Greg Clayton
6f4d8af713
<rdar://problem/12125274>
...
Intentionally leak the module list to avoid unnecessary freeing of modules + object files + symbol files when the program is exiting.
llvm-svn: 164184
2012-09-18 23:50:22 +00:00
Jason Molenda
dfa424c593
Allow for numeric cputype-cpusubtype specifications where the subtype is 0. Use errno to
...
detect strtoul parse failure instead of return value of 0. <rdar://problem/12198994>
llvm-svn: 164183
2012-09-18 23:27:18 +00:00
Jim Grosbach
0aac6ce759
Tidy up. Minor formatting.
...
llvm-svn: 164182
2012-09-18 23:05:18 +00:00
Jim Grosbach
b12b71ae6e
Tidy up. 80 columns.
...
llvm-svn: 164181
2012-09-18 23:05:12 +00:00
Andrew Trick
6a35f197a7
comment typo
...
llvm-svn: 164180
2012-09-18 22:57:42 +00:00
Hal Finkel
455ba73752
Add the freescale_ppc64_tree that should have been included in r164177.
...
llvm-svn: 164179
2012-09-18 22:53:24 +00:00
Chandler Carruth
3f882d4cf5
Fix the last crasher I've gotten a reproduction for in SROA. This one
...
from the dragonegg build bots when we turned on the full version of the
pass. Included a much reduced test case for this pesky bug, despite
bugpoint's uncooperative behavior.
Also, I audited all the similar code I could find and didn't spot any
other cases where this mistake cropped up.
llvm-svn: 164178
2012-09-18 22:37:19 +00:00
Hal Finkel
f358791e27
Add C/C++ header locations for the Freescale SDK.
...
The Freescale SDK is based on OpenEmbedded, and this might be useful
for other OpenEmbedded-based configurations as well.
With minor modifications, patch by Tobias von Koch!
llvm-svn: 164177
2012-09-18 22:25:07 +00:00
Hal Finkel
f6d6cb0218
Add e500mc and e5500 to the list of valid PPC CPU names.
...
Patch by Tobias von Koch!
llvm-svn: 164176
2012-09-18 22:25:03 +00:00
Sean Silva
c99b54d095
Test commit
...
llvm-svn: 164174
2012-09-18 22:21:43 +00:00
Michael Ilseman
52059da858
New utility for expanding integer division for targets that don't support it.
...
Implementation derived from compiler-rt's implementation of signed and unsigned integer division.
llvm-svn: 164173
2012-09-18 22:02:40 +00:00
Enrico Granata
fac939e918
<rdar://problem/12188843> Fixing a problem where a Python command created in the same module where the target function is defined causes the help string not to come out
...
llvm-svn: 164172
2012-09-18 21:53:02 +00:00
Eli Friedman
14f082b69d
Fix a small bug in the way we handle builtin candidates for
...
relational operators of enumeration type. From the gcc testsuite.
llvm-svn: 164171
2012-09-18 21:52:24 +00:00
Howard Hinnant
e115af2777
I've added Apple-only behavior that looks for libstdc++ in the same process and if found, checks the string stored in <stdexcept> exception objects to see if it is the gcc empty string singleton before manipulating the reference count. This is done so that if such an exception is created with a zero-length string in libstdc++, libc++abi won't try to delete the memory. This is part of a ongoing process to make libc++ exceptions ABI-compatible with libstdc++-4.2 exceptions, to the point that each library can catch exceptions thrown by the other. If other parties would also like this behavior, the #if __APPLE__ can be broadened.
...
llvm-svn: 164170
2012-09-18 21:34:12 +00:00
Evan Cheng
1de7ec8c7c
MOVi16 (movw) is only legal on cpus with V6T2 support. rdar://12300648
...
llvm-svn: 164169
2012-09-18 21:24:16 +00:00
Eli Friedman
e979db1583
Add an extra check for invalid decls in the lambda semantic analysis to avoid a crash. PR13860.
...
llvm-svn: 164168
2012-09-18 21:11:30 +00:00
Benjamin Kramer
87cdfaf895
Remove invalid double colon in test case was previously ignored by FileCheck.
...
llvm-svn: 164167
2012-09-18 20:59:03 +00:00
Benjamin Kramer
ef878a832b
FileCheck: Fix off-by-one bug that made CHECK-NOT: ignore the next character after the colon.
...
llvm-svn: 164165
2012-09-18 20:51:39 +00:00
Sean Callanan
27c658bd18
Objective-C runtime class descriptors can now
...
populate Clang ObjCInterfaceDecls with their
ivars, methods, and properties. The default
implementation does nothing. I have also made
sure that AppleObjCRuntimeV2 creates
ObjCInterfaceDecls that actually get queried
appropriately.
llvm-svn: 164164
2012-09-18 20:36:30 +00:00
Roman Divacky
947148aa45
Add test for r164155 and remove two tests superseded by ppc64-calls.ll.
...
llvm-svn: 164162
2012-09-18 19:51:44 +00:00
Jan Sjödin
4d0c299f39
Add hidden flag to exclude aliases from output.
...
llvm-svn: 164158
2012-09-18 18:47:58 +00:00
Rafael Espindola
99c2acbb05
Add a MapVector class. It provides a regular set iteration, but
...
also provides a insertion order iteration over the values.
llvm-svn: 164157
2012-09-18 18:43:21 +00:00
Enrico Granata
5d31103974
<rdar://problem/11398693> Making sure we do not attempt to run code on zombie objects when attempting to format them
...
llvm-svn: 164156
2012-09-18 18:34:14 +00:00
Roman Divacky
09adf3decc
Fix the isLocalCall() by checking for linker weakness as well.
...
llvm-svn: 164155
2012-09-18 18:27:49 +00:00
Andrew Trick
f2b70d9f3a
TargetSchedule: cleanup computeOperandLatency logic & diagnostics.
...
llvm-svn: 164154
2012-09-18 18:20:02 +00:00
Andrew Trick
9b63513ac6
misched: Make ScheduleDAGInstrs use the TargetSchedule interface.
...
llvm-svn: 164153
2012-09-18 18:20:00 +00:00
Greg Clayton
813ddfcdd0
<rdar://problem/12219840>
...
Don't leak mach ports when calling "mach_thread_self()".
llvm-svn: 164152
2012-09-18 18:19:49 +00:00
Enrico Granata
63d2a23618
Fix a potential issue where data formatters can get confused over malformed UUIDs
...
llvm-svn: 164151
2012-09-18 18:15:27 +00:00
Akira Hatanaka
40cf08dd08
Revert r164051.
...
llvm-svn: 164150
2012-09-18 18:08:25 +00:00
Enrico Granata
69277bac23
<rdar://problem/12161825> Rephrase formatter for NSIndexSet in terms of indexes instead of objects
...
llvm-svn: 164149
2012-09-18 18:06:37 +00:00
Greg Clayton
43e0af06b4
Stop using the "%z" size_t modifier and cast all size_t values to uint64_t. Some platforms don't support this modification.
...
llvm-svn: 164148
2012-09-18 18:04:04 +00:00
Andrew Trick
402edbbe39
LSR critical edge splitting fix for PR13756.
...
llvm-svn: 164147
2012-09-18 17:51:33 +00:00
Chandler Carruth
d356fd02a9
Fix getCommonType in a different way from the way I fixed it when
...
working on FCA splitting. Instead of refusing to form a common type when
there are uses of a subsection of the alloca as well as a use of the
entire alloca, just skip the subsection uses and continue looking for
a whole-alloca use with a type that we can use.
This produces slightly prettier IR I think, and also fixes the other
failure in the test.
llvm-svn: 164146
2012-09-18 17:49:37 +00:00
Fariborz Jahanian
282071efcc
minor refactoring of my last check-in.
...
llvm-svn: 164145
2012-09-18 17:46:26 +00:00
Enrico Granata
97fca507f4
<rdar://problem/11988289> Making C++ synthetic children provider for NSDictionary and related classes
...
llvm-svn: 164144
2012-09-18 17:43:16 +00:00
Fariborz Jahanian
b1885425c4
c: warn when an integer value comparison with an
...
integral expression have the obvious result.
Patch reviewed by John McCall off line.
// rdar://12202422
llvm-svn: 164143
2012-09-18 17:37:21 +00:00
Benjamin Kramer
a59ef5795d
Fix build for compilers that don't understand injected class names properly.
...
llvm-svn: 164142
2012-09-18 17:11:47 +00:00
Roman Divacky
0be33598ce
Avoid symbol name clash when filling TOC.
...
Patch by Adhemerval Zanella.
llvm-svn: 164141
2012-09-18 17:10:37 +00:00
Benjamin Kramer
73a9e4a1f9
SROA: Use CRTP for OpSplitter to get rid of virtual dispatch and the virtual-dtor warnings that come with it.
...
llvm-svn: 164140
2012-09-18 17:06:32 +00:00