|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| | llvm-svn: 116071 | 
| | 
| 
| 
| 
| 
| | This is tested by file-statics.exp in gdb testsuite.
llvm-svn: 116060 | 
| | 
| 
| 
| 
| 
| | This is tested by callfuncs.exp in gdb testsuite.
llvm-svn: 115989 | 
| | 
| 
| 
| | llvm-svn: 115834 | 
| | 
| 
| 
| 
| 
| | deal with the consequences.  Fixes rdar://problem/8224178.
llvm-svn: 115816 | 
| | 
| 
| 
| 
| 
| | This is tested by ptype.exp in gdb testsuite.
llvm-svn: 115805 | 
| | 
| 
| 
| | llvm-svn: 115789 | 
| | 
| 
| 
| 
| 
| 
| | a EH-only cleanup as part of a fallthrough branch-through.  That this happens
for this test case is actually a separate bug.
llvm-svn: 115668 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | for the same destination, then we must potentially rewrite the initial branch
of every fixup.  Without this patch, a short-circuit check meant to prevent
a switch case from being redundantly added was preventing later fixups from
being processed.  Fixes PR8175 (again).
llvm-svn: 115586 | 
| | 
| 
| 
| 
| 
| 
| | both @catches and a @finally, because the second call to @objc_exception_try_enter
will clobber the exception slot.  Fixes rdar://problem/8440970.
llvm-svn: 115575 | 
| | 
| 
| 
| | llvm-svn: 115569 | 
| | 
| 
| 
| | llvm-svn: 115568 | 
| | 
| 
| 
| 
| 
| | aggregate's debug info was delayed untill now.
llvm-svn: 115564 | 
| | 
| 
| 
| | llvm-svn: 115561 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | force it to be a constant instead of emitting with EmitScalarExpr.  In
-ftrapv mode, they are not the same.
This fixes rdar://8478728 + PR8221
llvm-svn: 115388 | 
| | 
| 
| 
| | llvm-svn: 115383 | 
| | 
| 
| 
| | llvm-svn: 115379 | 
| | 
| 
| 
| 
| 
| 
| | extension and implementation.
Fixes rdar://8493239.
llvm-svn: 115248 | 
| | 
| 
| 
| 
| 
| | In this experimental mode try avoiding debug info emission for classes as much as possible. The goal is to reduce size of produced debuginfo without reducing quality of debug info in general. This is a work in progress.
llvm-svn: 115188 | 
| | 
| 
| 
| 
| 
| | Radar 8493141.
llvm-svn: 115104 | 
| | 
| 
| 
| 
| 
| | Radar 8490416.
llvm-svn: 115090 | 
| | 
| 
| 
| | llvm-svn: 115085 | 
| | 
| 
| 
| | llvm-svn: 115079 | 
| | 
| 
| 
| 
| 
| | - Minor style tweaks by me.
llvm-svn: 115056 | 
| | 
| 
| 
| 
| 
| | patches.
llvm-svn: 114936 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | one of them) was causing a series of failures:
http://google1.osuosl.org:8011/builders/clang-x86_64-darwin10-selfhost/builds/4518
svn merge -c -114929 https://llvm.org/svn/llvm-project/cfe/trunk
--- Reverse-merging r114929 into '.':
U    include/clang/Sema/Sema.h
U    include/clang/AST/DeclCXX.h
U    lib/Sema/SemaDeclCXX.cpp
U    lib/Sema/SemaTemplateInstantiateDecl.cpp
U    lib/Sema/SemaDecl.cpp
U    lib/Sema/SemaTemplateInstantiate.cpp
U    lib/AST/DeclCXX.cpp
svn merge -c -114925 https://llvm.org/svn/llvm-project/cfe/trunk
--- Reverse-merging r114925 into '.':
G    include/clang/AST/DeclCXX.h
G    lib/Sema/SemaDeclCXX.cpp
G    lib/AST/DeclCXX.cpp
svn merge -c -114924 https://llvm.org/svn/llvm-project/cfe/trunk
--- Reverse-merging r114924 into '.':
G    include/clang/AST/DeclCXX.h
G    lib/Sema/SemaDeclCXX.cpp
G    lib/Sema/SemaDecl.cpp
G    lib/AST/DeclCXX.cpp
U    lib/AST/ASTContext.cpp
svn merge -c -114921 https://llvm.org/svn/llvm-project/cfe/trunk
--- Reverse-merging r114921 into '.':
G    include/clang/AST/DeclCXX.h
G    lib/Sema/SemaDeclCXX.cpp
G    lib/Sema/SemaDecl.cpp
G    lib/AST/DeclCXX.cpp
llvm-svn: 114933 | 
| | 
| 
| 
| 
| 
| 
| 
| | already be determined by isCopyAssignmentOperator(), and was set too
late in the process for all clients to see the appropriate
value. Cleanup only; no functionality change.
llvm-svn: 114916 | 
| | 
| 
| 
| 
| 
| 
| | "shift with non-immediate" intrinsics. It gets here because we they aren't
immediates anymore.
llvm-svn: 114890 | 
| | 
| 
| 
| 
| 
| | vla. Implements pr7827.
llvm-svn: 114737 | 
| | 
| 
| 
| | llvm-svn: 114619 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | - Therefore, we can lower out the NEON wrapper structs and pass the vectors
   directly. This makes a huge difference in the cleanliness of the IR after
   optimization.
 - I will trust, but verify, via future ABITest testing (for APCS-GNU, at
   least).
llvm-svn: 114618 | 
| | 
| 
| 
| 
| 
| | atomics
llvm-svn: 114503 | 
| | 
| 
| 
| | llvm-svn: 114502 | 
| | 
| 
| 
| | llvm-svn: 114498 | 
| | 
| 
| 
| 
| 
| | a vla type (fixes pr7827).
llvm-svn: 114495 | 
| | 
| 
| 
| 
| 
| 
| | with missing LHS. radar 8453812. Executable test is checked 
into llvm test suite.
llvm-svn: 114457 | 
| | 
| 
| 
| | llvm-svn: 114438 | 
| | 
| 
| 
| 
| 
| | complex conditionals. Radar 8453812.
llvm-svn: 114376 | 
| | 
| 
| 
| | llvm-svn: 114371 | 
| | 
| 
| 
| 
| 
| 
| | getter expression. 
Fixes // rdar://8437240
llvm-svn: 114299 | 
| | 
| 
| 
| | llvm-svn: 114281 | 
| | 
| 
| 
| 
| 
| 
| | it reached the outermost scope and it hasn't yet been forwarded
to a cleanup.  Fixed PR8175.
llvm-svn: 114259 | 
| | 
| 
| 
| 
| 
| | for Clang side of support.
llvm-svn: 114253 | 
| | 
| 
| 
| 
| 
| | helpful asserts behind.
llvm-svn: 114250 | 
| | 
| 
| 
| 
| 
| | shift-with-immediate LLVM intrinsics.
llvm-svn: 114239 | 
| | 
| 
| 
| 
| 
| | simply aborting when a signed operation overflows.  This mirrors the (GCC-incompatible) behaviour from clang 1.0 and 1.1 when -ftrapv was specified, but allows the handler to be defined for each compilation unit.
llvm-svn: 114192 | 
| | 
| 
| 
| 
| 
| 
| 
| | extension when missing LHS. This patch covers scalar
conditionals only. Others are wip.
(pr7726, radar 8353567).
llvm-svn: 114182 | 
| | 
| 
| 
| 
| 
| | Module. Patch by Mike Gist!
llvm-svn: 114171 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | the bases are completely initialized.  This won't work --- base
initializer expressions can rely on the vtables having been set up.
Check for uses of 'this' in the initializers and force a vtable
initialization if found.
This might not be good enough;  we might need to extend this to handle
the possibility of arbitrary code finding an external reference to this
(not yet completely-constructed!) object and accessing through it,
in which case we'll probably find ourselves doing a lot more unnecessary
stores.
llvm-svn: 114153 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | the cleanup might not be dominated by the allocation code.
In this case, we have to store aside all the delete arguments
in case we need them later.  There's room for optimization here
in cases where we end up not actually needing the cleanup in
different branches (or being able to pop it after the
initialization code).
Also make sure we only call this operator delete along the path
where we actually allocated something.
Fixes rdar://problem/8439196.
llvm-svn: 114145 |