| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 148328
|
| |
|
|
| |
llvm-svn: 148327
|
| |
|
|
| |
llvm-svn: 148326
|
| |
|
|
|
|
|
|
|
| |
or whatever else is required for the initialization instead of
assuming it can be done with a simple store.
Fixes PR11732.
llvm-svn: 148325
|
| |
|
|
|
|
|
| |
PR 10274: format function attribute with the NSString archetype yields no compiler warnings
PR 10275: format function attribute isn't checked in Objective-C methods
llvm-svn: 148324
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
corresponding to TagType and ObjCInterfaceType. Previously, we would
serialize the definition (if available) or the canonical declaration
(if no definition was available). However, this can end up forcing the
deserialization of the definition even through we might not want to
yet.
Instead, always serialize the canonical declaration reference in the
TagType/ObjCInterfaceType entry, and as part of loading a pending
definition, update the "decl" pointer within the type node to point at
the definition. This is more robust in hard-to-isolate cases
where the *Type gets built and filled in before we see the definition.
llvm-svn: 148323
|
| |
|
|
| |
llvm-svn: 148322
|
| |
|
|
|
|
| |
displacement.
llvm-svn: 148321
|
| |
|
|
|
|
|
|
| |
objc class was not being exported to parent decl
context resulting in bogus mismatch warning later on.
// rdar://10655530
llvm-svn: 148320
|
| |
|
|
| |
llvm-svn: 148319
|
| |
|
|
|
|
| |
bark on memcpy(a, a, size).
llvm-svn: 148318
|
| |
|
|
|
|
| |
generation for Objective-C; it may not be needed.
llvm-svn: 148317
|
| |
|
|
| |
llvm-svn: 148316
|
| |
|
|
|
|
| |
The test passes on ARM bots
llvm-svn: 148315
|
| |
|
|
|
|
|
|
| |
a module file, be sure to also add the first (potentially canonical)
declarations to the chain. This isn't guaranteed to occur because the
first declaration is not listed in the stored redeclaration chain.
llvm-svn: 148314
|
| |
|
|
|
|
|
| |
moving it from a "special type" to a predefined declaration, as we do
for id, Class, and SEL.
llvm-svn: 148313
|
| |
|
|
| |
llvm-svn: 148312
|
| |
|
|
|
|
| |
issue 27)
llvm-svn: 148311
|
| |
|
|
| |
llvm-svn: 148310
|
| |
|
|
| |
llvm-svn: 148309
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
helpful to someone else.
This lets lldb give sane output for SmallVectors, e.g.
Before:
(lldb) p sv
(llvm::SmallVector<int, 10>) $0 = {
(llvm::SmallVectorImpl<int>) llvm::SmallVectorImpl<int> = {
(llvm::SmallVectorTemplateBase<int>) llvm::SmallVectorTemplateBase<int> = {
(llvm::SmallVectorTemplateCommon<int>) llvm::SmallVectorTemplateCommon<int> = {
(llvm::SmallVectorBase) llvm::SmallVectorBase = {
(void *) BeginX = 0x00007fff5fbff960
...
}
After:
(lldb) p sv
(llvm::SmallVector<int, 10>) $0 = {
(int) [0] = 42
(int) [1] = 23
...
}
The script is still a bit rough so expect crashes for vectors of complex types.
Synthetic children are _not_ available in xcode 4.2, newer LLDBs should work though.
llvm-svn: 148308
|
| |
|
|
| |
llvm-svn: 148307
|
| |
|
|
| |
llvm-svn: 148306
|
| |
|
|
| |
llvm-svn: 148305
|
| |
|
|
|
|
| |
__asan_get_ownership(NULL) and produce error reports for malloc_usable_size(NULL) and __asan_get_allocated_size(NULL)
llvm-svn: 148304
|
| |
|
|
| |
llvm-svn: 148303
|
| |
|
|
|
|
| |
Instead, we now put the attributes of the container into members.
llvm-svn: 148302
|
| |
|
|
| |
llvm-svn: 148301
|
| |
|
|
|
|
| |
Fixes PR9195.
llvm-svn: 148300
|
| |
|
|
|
|
|
|
|
| |
implementation.
Currently lit still executes ExecutionEngine tests with JIT (not MCJIT) by
default. MCJIT tests can be executed manually by calling llvm-lit with
--param jit_impl=mcjit
llvm-svn: 148299
|
| |
|
|
|
|
|
|
| |
In CanXFormVExtractWithShuffleIntoLoad we assumed that EXTRACT_VECTOR_ELT can be later handled by the DAGCombiner.
However, in some cases on AVX, the EXTRACT_VECTOR_ELT is legalized to EXTRACT_SUBVECTOR + EXTRACT_VECTOR_ELT, which
currently is not handled by the DAGCombiner. In this patch I added a check that we only extract from the XMM part.
llvm-svn: 148298
|
| |
|
|
|
|
| |
type.
llvm-svn: 148297
|
| |
|
|
| |
llvm-svn: 148296
|
| |
|
|
| |
llvm-svn: 148295
|
| |
|
|
| |
llvm-svn: 148294
|
| |
|
|
| |
llvm-svn: 148293
|
| |
|
|
|
|
| |
appropriate or when GCC requires it)
llvm-svn: 148292
|
| |
|
|
|
|
| |
ShuffleInstructions.
llvm-svn: 148291
|
| |
|
|
|
|
| |
Responding to code review.
llvm-svn: 148290
|
| |
|
|
|
|
| |
More short term hackery until we have a way to configure passes that work on LiveIntervals.
llvm-svn: 148289
|
| |
|
|
|
|
|
| |
It's becoming clear that LoopSimplify needs to unconditionally create loop preheaders. But that is a bigger fix. For now, continuing to hack LSR.
Fixes rdar://10701050 "Cannot split an edge from an IndirectBrInst" assert.
llvm-svn: 148288
|
| |
|
|
| |
llvm-svn: 148287
|
| |
|
|
|
|
| |
parent thread)
llvm-svn: 148286
|
| |
|
|
|
|
| |
Probably could use better handling in DAG combine or getNode. Fixes PR11772.
llvm-svn: 148285
|
| |
|
|
|
|
| |
necessary)
llvm-svn: 148284
|
| |
|
|
|
|
|
|
|
|
|
| |
or clang bootstrap.
I will keep an eye on the bots.
Original message:
Only emit the Leh_func_endN symbol when needed.
llvm-svn: 148283
|
| |
|
|
|
|
|
| |
And fix the comment about where the FilesToConfig variable
is.
llvm-svn: 148282
|
| |
|
|
|
|
| |
This allows -Wswitch-enum to find switches that need updating when these enums are modified.
llvm-svn: 148281
|
| |
|
|
| |
llvm-svn: 148280
|
| |
|
|
|
|
|
|
| |
a Sema.
This allows it to work when Sema is not available, like when loading AST files.
llvm-svn: 148279
|