| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
lookup. Fixes radar 7562438.
llvm-svn: 94191
|
|
|
|
|
|
| |
trying to override a function returning an lvalue reference with a function overriding an rvalue reference.
llvm-svn: 94183
|
|
|
|
| |
llvm-svn: 94177
|
|
|
|
| |
llvm-svn: 94175
|
|
|
|
|
|
|
|
|
| |
when checking for covariance. Added some fun test cases, fixes PR6110.
This felt obvious enough to just commit. ;] Let me know if anything needs
tweaking.
llvm-svn: 94173
|
|
|
|
| |
llvm-svn: 94163
|
|
|
|
|
|
| |
handling (for C++). No functionality change for now.
llvm-svn: 94153
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
compiler-rt. This tool chain now works on x86 and ARM, but isn't the x86 default
yet.
This drastically cleans up the linker invocation, old invocation:
--
"/Developer/usr/bin/../libexec/gcc/i686-apple-darwin10/4.2.1/ld" "-dynamic" "-arch" "x86_64" "-macosx_version_min" "10.6.0" "-weak_reference_mismatches" "non-weak" "-o" "a.out" "-lcrt1.10.6.o" "-L/usr/lib/gcc/i686-apple-darwin10/4.2.1/x86_64" "-L/usr/lib/gcc/i686-apple-darwin10/4.2.1/x86_64" "-L/usr/lib/i686-apple-darwin10/4.2.1" "-L/usr/lib/gcc/i686-apple-darwin10/4.2.1" "-L/usr/lib/gcc/i686-apple-darwin10/4.2.1" "-L/usr/lib/gcc/i686-apple-darwin10/4.2.1/../../../i686-apple-darwin10/4.2.1" "-L/usr/lib/gcc/i686-apple-darwin10/4.2.1/../../.." "t.o" "-lSystem" "-lgcc"
--
New invocation:
--
# For 10.6:
"/usr/bin/ld" "-dynamic" "-arch" "x86_64" "-macosx_version_min" "10.6.0" "-o" "a.out" "-lcrt1.10.6.o" "t.o" "-lSystem"
# For 10.4:
"/usr/bin/ld" "-dynamic" "-arch" "x86_64" "-macosx_version_min" "10.4" "-o" "a.out" "-lcrt1.o" "t.o" "-lSystem" "-lgcc_s.10.4" "/Volumes/Data/ddunbar/llvm.obj.64/Debug/lib/clang/1.1/lib/darwin/libclang_rt.10.4.a"
--
llvm-svn: 94150
|
|
|
|
|
|
| |
not always added.
llvm-svn: 94149
|
|
|
|
| |
llvm-svn: 94145
|
|
|
|
|
|
| |
name being used in an driver invocation.
llvm-svn: 94139
|
|
|
|
|
|
| |
diverge from gcc anyway.
llvm-svn: 94138
|
|
|
|
| |
llvm-svn: 94136
|
|
|
|
|
|
|
|
|
| |
translation unit. This is temporary for function and block parameters;
template parameters can just stay this way, since Templates aren't
DeclContexts. This gives us the nice property that everything created
in a record DC should have access in C++.
llvm-svn: 94122
|
|
|
|
|
|
|
| |
is #included with "foo.h" style syntax instead of framework syntax.
It produced too much noise.
llvm-svn: 94120
|
|
|
|
| |
llvm-svn: 94118
|
|
|
|
|
|
| |
dead array references.
llvm-svn: 94115
|
|
|
|
|
|
| |
in C++.
llvm-svn: 94106
|
|
|
|
| |
llvm-svn: 94094
|
|
|
|
| |
llvm-svn: 94093
|
|
|
|
|
|
|
|
| |
ObjCObjectPointerType using the allocator associated with ASTContext.
Not only does this fix a memory leak, but it also makes these arrays
BumpPtrAllocated (in the typical case).
llvm-svn: 94090
|
|
|
|
|
|
| |
Fixes radar 7562952.
llvm-svn: 94087
|
|
|
|
|
|
| |
assignments.
llvm-svn: 94086
|
|
|
|
|
|
| |
unary operators.
llvm-svn: 94084
|
|
|
|
|
|
| |
assuming SVN. This should be fixed to not necessarily be an integer.
llvm-svn: 94081
|
|
|
|
| |
llvm-svn: 94079
|
|
|
|
| |
llvm-svn: 94076
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
CallExprs as those edges help cause a n^2 explosion in the number of
destructor calls. Other consumers, such as static analysis, that
would like to have more a more complete CFG can select the inclusion
of those edges as CFG build time.
This also fixes up the two compilation users of CFGs to be tolerant of
having or not having those edges. All catch code is assumed be to
live if we didn't generate the exceptional edges for CallExprs.
llvm-svn: 94074
|
|
|
|
| |
llvm-svn: 94067
|
|
|
|
| |
llvm-svn: 94065
|
|
|
|
|
|
|
| |
for unreachable loops if all the blocks are already marked live by
this point.
llvm-svn: 94064
|
|
|
|
|
|
| |
work, if we know we already marked all blocks as live.
llvm-svn: 94063
|
|
|
|
|
|
| |
the CFG. WIP.
llvm-svn: 94062
|
|
|
|
| |
llvm-svn: 94053
|
|
|
|
|
|
|
| |
pointer to an any object. Another variation of
radar 7562285.
llvm-svn: 94052
|
|
|
|
|
|
|
|
|
|
| |
are uniqued. The debug info descriptor describing record's context is
necessary to keep two Decl's descriptor unique if their name match.
There is more work to do to create descriptors for DeclContext.
As a temp. step use type's name in FwdDecl.
llvm-svn: 94050
|
|
|
|
|
|
|
| |
So, casting a generic object pointer ('id' or 'Class') to the
block pointer is allowed. Fixes radar 7562285.
llvm-svn: 94045
|
|
|
|
|
|
|
|
| |
Triggers lots of assertions about missing access information; fix them.
Will actually consume this information soon.
llvm-svn: 94038
|
|
|
|
|
|
|
|
| |
category implementation when some implementations
are missing in the primary class implementation.
(fixes radar 6505200).
llvm-svn: 94014
|
|
|
|
| |
llvm-svn: 94009
|
|
|
|
|
|
|
| |
property of a protocol (my previous patch). No change in functionality.
(radar 7544809).
llvm-svn: 94005
|
|
|
|
| |
llvm-svn: 94004
|
|
|
|
| |
llvm-svn: 94003
|
|
|
|
| |
llvm-svn: 93999
|
|
|
|
|
|
| |
Comments and/or improvements to the documentation are welcome.
llvm-svn: 93982
|
|
|
|
|
|
|
| |
temporaries (this is one reason I'm nervous about propagating their use beyond
particularly performance critical places).
llvm-svn: 93981
|
|
|
|
| |
llvm-svn: 93975
|
|
|
|
| |
llvm-svn: 93973
|
|
|
|
| |
llvm-svn: 93971
|
|
|
|
| |
llvm-svn: 93970
|