- Feb 24, 2012
-
-
Enrico Granata authored
The formatter for NSString is an improved version of the one previously shipped as an example, the others are new in design and implementation. A more robust and OO-compliant Objective-C runtime wrapper is provided for runtime versions 1 and 2 on 32 and 64 bit. The formatters are contained in a category named "AppKit", which is not enabled at startup. llvm-svn: 151300
-
Enrico Granata authored
The formatter for NSString is an improved version of the one previously shipped as an example, the others are new in design and implementation. A more robust and OO-compliant Objective-C runtime wrapper is provided for runtime versions 1 and 2 on 32 and 64 bit. The formatters are contained in a category named "AppKit", which is not enabled at startup. llvm-svn: 151299
-
Eli Friedman authored
llvm-svn: 151298
-
- Feb 23, 2012
-
-
Anna Zaks authored
(Very similar to the previous change in malloc.) llvm-svn: 151297
-
Fariborz Jahanian authored
// rdar://10907410 llvm-svn: 151296
-
Aaron Ballman authored
llvm-svn: 151295
-
Jason Molenda authored
llvm-svn: 151293
-
Jason Molenda authored
llvm-svn: 151292
-
Douglas Gregor authored
that we can correctly compute value-dependence of the OVE. llvm-svn: 151291
-
Jim Grosbach authored
llvm-svn: 151290
-
Michael J. Spencer authored
llvm-svn: 151289
-
Jim Grosbach authored
llvm-svn: 151288
-
Anna Zaks authored
When we find two leak reports with the same allocation site, report only one of them. Provide a helper method to BugReporter to facilitate this. llvm-svn: 151287
-
Anna Zaks authored
llvm-svn: 151286
-
Chad Rosier authored
someone could update this, but for now at least reference the Clang Getting Started document, which is much more current. llvm-svn: 151285
-
Benjamin Kramer authored
It's is a bit annoying, we should hide this implementation detail better. llvm-svn: 151284
-
Argyrios Kyrtzidis authored
marked as such. Previously we missed tag declarations; fixes rdar://10902015 llvm-svn: 151283
-
Howard Hinnant authored
Insert a couple of dummy virtual functions to ease low level binary compatibility with other low level tools. llvm-svn: 151282
-
Benjamin Kramer authored
SmallSet of pointer is the same as SmallPtrSet, use the latter directly. llvm-svn: 151281
-
Fariborz Jahanian authored
llvm-svn: 151280
-
Roman Divacky authored
llvm-svn: 151278
-
Fariborz Jahanian authored
llvm-svn: 151277
-
Howard Hinnant authored
* tgmath_logb.patch implements the missing logb function (see C99 standard 7.22, paragraph 5). * tgmath_fabs_complex.patch corrects the return types for the complex fabs functions. These must be non-complex float/double/long double (see C99 standard 7.22, paragraph 4 and 7.3.8.1). Patch contributed by Kristof Beyls. llvm-svn: 151276
-
Fariborz Jahanian authored
going on. llvm-svn: 151275
-
Benjamin Kramer authored
llvm-svn: 151274
-
Benjamin Kramer authored
Rename it to LiveRegs to make it more clear what's stored inside. llvm-svn: 151273
-
Fariborz Jahanian authored
llvm-svn: 151272
-
Enrico Granata authored
typemaps to allow Python to invoke the new SBModule::GetVersion() API. Memory management is taken care of automatically so that Python users can simply say my_list = my_module.GetVersion() and receive a new list with the version numbers, if any, inside. llvm-svn: 151271
-
Benjamin Kramer authored
llvm-svn: 151270
-
Benjamin Kramer authored
Assuming that a single std::set node adds 3 control words, a bitvector can store (3*8+4)*8=224 registers in the allocated memory of a single element in the std::set (x86_64). Also we don't have to call malloc for every register added. llvm-svn: 151269
-
Fariborz Jahanian authored
must still auto synthesize those propeties which have been redeclared in the class. // rdar://10907410 llvm-svn: 151268
-
Kevin Enderby authored
rdar://10873652 As part of this I updated the llvm-mc disassembler C API to always call the SymbolLookUp call back even if there is no getOpInfo call back. If there is a getOpInfo call back that is tried first and then if that gets no information then the SymbolLookUp is called. I also made the code more robust by memset(3)'ing to zero the LLVMOpInfo1 struct before then setting SymbolicOp.Value before for the call to getOpInfo. And also don't use any values from the LLVMOpInfo1 struct if getOpInfo returns 0. And also don't use any of the ReferenceType or ReferenceName values from SymbolLookUp if it returns NULL. rdar://10873563 and rdar://10873683 For the X86 target also fixed bugs so the annotations get printed. Also fixed a few places in the ARM target that was not producing symbolic operands for some instructions. rdar://10878166 llvm-svn: 151267
-
Brendon Cahoon authored
Also, some basic clean up. Patch by Evandro Menezes. llvm-svn: 151266
-
Jakob Stoklund Olesen authored
Before register allocation, instructions can be moved across calls in order to reduce register pressure. After register allocation, we don't gain a lot by moving callee-saved defs across calls. In fact, since the scheduler doesn't have a good idea how registers are used in the callee, it can't really make good scheduling decisions. This changes the schedule in two ways: 1. Latencies to call uses and defs are no longer accounted for, causing some random shuffling around calls. This isn't really a problem since those uses and defs are inaccurate proxies for what happens inside the callee. They don't represent registers used by the call instruction itself. 2. Instructions are no longer moved across calls. This didn't happen very often, and the scheduling decision was made on dubious information anyway. As with any scheduling change, benchmark numbers shift around a bit, but there is no positive or negative trend from this change. This makes the post-ra scheduler 5% faster for ARM targets. The secret motivation for this patch is the introduction of register mask operands representing call clobbers. The most efficient way of handling regmasks in ScheduleDAGInstrs is to model them as barriers for physreg live ranges, but not for virtreg live ranges. That's fine pre-ra, but post-ra it would have the same effect as this patch. llvm-svn: 151265
-
Douglas Gregor authored
llvm-svn: 151264
-
Douglas Gregor authored
llvm-svn: 151263
-
Benjamin Kramer authored
llvm-svn: 151262
-
Howard Hinnant authored
llvm-svn: 151261
-
Jakob Stoklund Olesen authored
llvm-svn: 151260
-
Douglas Gregor authored
isTrivial() call. llvm-svn: 151259
-