| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Still WIP.
llvm-svn: 91977
|
| |
|
|
| |
llvm-svn: 91938
|
| |
|
|
| |
llvm-svn: 91911
|
| |
|
|
| |
llvm-svn: 91891
|
| |
|
|
| |
llvm-svn: 91865
|
| |
|
|
|
|
| |
imported block variables. WIP.
llvm-svn: 91856
|
| |
|
|
| |
llvm-svn: 91714
|
| |
|
|
| |
llvm-svn: 91698
|
| |
|
|
|
|
|
| |
dirs on my system. Which is wrong, since it was missing the x86_64-pc-linux-gnu
suffix.
llvm-svn: 91694
|
| |
|
|
|
|
| |
not alias driver/backend option.
llvm-svn: 91671
|
| |
|
|
|
|
|
|
| |
to compile a translation unit into the debug info for that file.
- Used by parts of Darwin build process to check compiler flags, etc.
- <rdar://problem/7256886> clang does not emit AT_APPLE_flags
llvm-svn: 91661
|
| |
|
|
|
|
|
| |
(radar 7482224).
llvm-svn: 91652
|
| |
|
|
| |
llvm-svn: 91562
|
| |
|
|
|
|
|
| |
with a non-trivial default constructor, zero-initialize the storage
and then call the default constructor. Fixes PR5800.
llvm-svn: 91548
|
| |
|
|
|
|
|
|
| |
default, and adds the malloc attribute to the global function new() and to the overloaded new operators.
feel free to chage the name to this lengthy argument
llvm-svn: 91543
|
| |
|
|
| |
llvm-svn: 91506
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
than using its own partial implementation of initialization.
Switched CheckInitializerTypes over to
InitializedEntity/InitializationKind, to help move us closer to
InitializationSequence.
Added InitializedEntity::getName() to retrieve the name of the entity,
for diagnostics that care about such things.
Implemented support for default initialization in
InitializationSequence.
Clean up the determination of the "source expressions" for an
initialization sequence in InitializationSequence::Perform.
Taught CXXConstructExpr to store more location information.
llvm-svn: 91492
|
| |
|
|
|
|
| |
and some clean up and a block rewriter test.
llvm-svn: 91435
|
| |
|
|
| |
llvm-svn: 91430
|
| |
|
|
| |
llvm-svn: 91429
|
| |
|
|
|
|
|
| |
resources (e.g., /usr/lib/clang/1.1) to be passed on the command line instead of
computed.
llvm-svn: 91370
|
| |
|
|
|
|
| |
CIndex to pass in the right directory (previously it was using the path to the main executable, which generally is wrong).
llvm-svn: 91238
|
| |
|
|
|
|
| |
CompilerInvocation::CreateFromArgs.
llvm-svn: 91237
|
| |
|
|
|
|
| |
instead of llvm::cl.
llvm-svn: 91229
|
| |
|
|
|
|
| |
no extra safety anyway.
llvm-svn: 91207
|
| |
|
|
| |
llvm-svn: 91205
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This implements a new flag -fcatch-undefined-behavior. The flag turns
on additional runtime checks for:
T a[I];
a[i] abort when i < 0 or i >= I.
Future stuff includes shifts by >= bitwidth amounts.
llvm-svn: 91198
|
| |
|
|
|
|
| |
function/method.
llvm-svn: 91196
|
| |
|
|
| |
llvm-svn: 91176
|
| |
|
|
|
|
| |
of dirty data around.
llvm-svn: 91002
|
| |
|
|
|
|
|
|
|
|
|
|
| |
"integer promotion" type associated with an enum decl, and use this type to
determine which type to promote to. This type obeys C++ [conv.prom]p2 and
is therefore generally signed unless the range of the enumerators forces
it to be unsigned.
Kills off a lot of false positives from -Wsign-compare in C++, addressing
rdar://7455616
llvm-svn: 90965
|
| |
|
|
|
|
| |
this function, but we don't want to display them.
llvm-svn: 90944
|
| |
|
|
| |
llvm-svn: 90927
|
| |
|
|
| |
llvm-svn: 90897
|
| |
|
|
| |
llvm-svn: 90853
|
| |
|
|
| |
llvm-svn: 90852
|
| |
|
|
|
|
| |
Template instantiation can re-use DeclRefExprs.
llvm-svn: 90848
|
| |
|
|
| |
llvm-svn: 90838
|
| |
|
|
| |
llvm-svn: 90822
|
| |
|
|
|
|
| |
literals as an entry point for analyzer checks.
llvm-svn: 90810
|
| |
|
|
| |
llvm-svn: 90772
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
variables,
but the results are imperfect.
For posterity, I did:
cat <<EOF > $cmdfile
s/DeclaratorInfo/TypeSourceInfo/g
s/DInfo/TInfo/g
s/TypeTypeSourceInfo/TypeSourceInfo/g
s/SourceTypeSourceInfo/TypeSourceInfo/g
EOF
find lib -name '*.cpp' -not -path 'lib/Parse/*' -exec sed -i '' -f $cmdfile '{}' \;
find lib -name '*.h' -exec sed -i '' -f $cmdfile '{}' \;
find include -name '*.h' -not -path 'include/clang/Parse/*' -not -path 'include/clang/Basic/*' -exec sed -i '' -f $cmdfile '{}' \;
llvm-svn: 90743
|
| |
|
|
| |
llvm-svn: 90735
|
| |
|
|
| |
llvm-svn: 90732
|
| |
|
|
|
|
|
|
| |
http://llvm.org/viewvc/llvm-project?view=rev&revision=81871
http://llvm.org/viewvc/llvm-project?view=rev&revision=81936
http://llvm.org/viewvc/llvm-project?view=rev&revision=81945
llvm-svn: 90718
|
| |
|
|
|
|
| |
string in a corner case.
llvm-svn: 90703
|
| |
|
|
|
|
|
| |
http://llvm.org/viewvc/llvm-project?view=rev&revision=86026
Note: The 'improved debugging' changes weren't integrated (since they were later reverted, since they didn't improve debugging).
llvm-svn: 90693
|
| |
|
|
|
|
| |
http://llvm.org/viewvc/llvm-project?view=rev&revision=82174
llvm-svn: 90692
|
| |
|
|
|
|
| |
http://llvm.org/viewvc/llvm-project?view=rev&revision=72893
llvm-svn: 90690
|
| |
|
|
|
|
| |
http://llvm.org/viewvc/llvm-project?view=rev&revision=71473
llvm-svn: 90688
|