aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend
AgeCommit message (Collapse)AuthorFilesLines
2009-12-23Some cleanup and refactoring of rewriter.Fariborz Jahanian1-4/+26
llvm-svn: 92049
2009-12-23This patch concludes rewriteing of __block variables to allowFariborz Jahanian1-2/+10
a small test case using Block_copy(...) API to pass. llvm-svn: 92038
2009-12-23Removed a FIXME comment.Fariborz Jahanian1-3/+2
llvm-svn: 92028
2009-12-23More rewriting of __block variables.Fariborz Jahanian1-4/+18
llvm-svn: 92027
2009-12-23switch -Werror/-Wfatal-errors error conditions to use diagnostics insteadChris Lattner1-9/+7
of printf, patch by Christian Adaker! llvm-svn: 92019
2009-12-23Remove RewriteBlocks. It has been superseded by RewriteObjCKovarththanan Rajaratnam4-1161/+0
llvm-svn: 92014
2009-12-23Add support for handling initializers in RewriteObjC::RewriteByRefVar().Steve Naroff1-5/+16
As the FIXME indicates, RewriteByRefVar() won't work for multiple declarators (in general). I've discussed this with Fariborz and he is aware of the limitation. llvm-svn: 92007
2009-12-23Register call inliner as the last checker.Zhongxing Xu1-2/+3
llvm-svn: 91992
2009-12-23Migrate the call inliner to the Checker interface.Zhongxing Xu1-5/+34
llvm-svn: 91991
2009-12-23Patch to do more rewrite of __block variables.Fariborz Jahanian1-11/+87
Still WIP. llvm-svn: 91977
2009-12-22implement -W[no-]fatal-errors, patch by Christian Adåker!Chris Lattner1-2/+25
llvm-svn: 91938
2009-12-22Serialize the NoReturn bit on FunctionTypes for precompiled headersDouglas Gregor2-4/+6
llvm-svn: 91911
2009-12-22Work around PR5514.Anders Carlsson1-1/+2
llvm-svn: 91891
2009-12-22Template code for rewrite of __block variables - wip.Fariborz Jahanian1-0/+7
llvm-svn: 91865
2009-12-21Providing support for rewriting of block copy/dispose ofFariborz Jahanian1-4/+11
imported block variables. WIP. llvm-svn: 91856
2009-12-18Fix a few MSVC warnings.Daniel Dunbar1-4/+4
llvm-svn: 91714
2009-12-18Debian has x86_64-linux-gnu, not x86_64-pc-linux-gnu, so add it.Torok Edwin1-0/+3
llvm-svn: 91698
2009-12-18Move the 4.4.2 c++ include search to the top, otherwise it was picking the 4.1.3Torok Edwin1-5/+5
dirs on my system. Which is wrong, since it was missing the x86_64-pc-linux-gnu suffix. llvm-svn: 91694
2009-12-18clang -cc1: Rename -mcpu to -target-cpu to match other target options and ↵Daniel Dunbar1-2/+2
not alias driver/backend option. llvm-svn: 91671
2009-12-18Add -dwarf-debug-flags, which provides a way to embed the cc1 level options usedDaniel Dunbar1-0/+5
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
2009-12-18Implemented rewriting of invocation of a block ivar.Fariborz Jahanian1-0/+2
(radar 7482224). llvm-svn: 91652
2009-12-16Fix -fdollars-in-identifiers Clang translation.Daniel Dunbar1-5/+4
llvm-svn: 91562
2009-12-16When value-initializing a class with no user-defined constructors butDouglas Gregor2-0/+2
with a non-trivial default constructor, zero-initialize the storage and then call the default constructor. Fixes PR5800. llvm-svn: 91548
2009-12-16implement PR5654: add -fassume-sane-operator-new, which is enabled by ↵Nuno Lopes1-0/+3
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
2009-12-16Expose C++ methods to GRExprEngine.Zhongxing Xu1-0/+14
llvm-svn: 91506
2009-12-16Switch the C++ new expression over to InitializationSequence, ratherDouglas Gregor2-0/+2
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
2009-12-15Implement conditional block invocation rewriteFariborz Jahanian1-12/+28
and some clean up and a block rewriter test. llvm-svn: 91435
2009-12-15Add comments.Zhongxing Xu1-1/+2
llvm-svn: 91430
2009-12-15Remove displayProgress parameter.Zhongxing Xu1-1/+0
llvm-svn: 91429
2009-12-15Add -resource-dir to clang -cc1, this allows the base directory for compilerDaniel Dunbar3-15/+11
resources (e.g., /usr/lib/clang/1.1) to be passed on the command line instead of computed. llvm-svn: 91370
2009-12-13Lift builtin-include-path logic out of ASTUnit::LoadFromCommandLine and fix ↵Daniel Dunbar1-10/+7
CIndex to pass in the right directory (previously it was using the path to the main executable, which generally is wrong). llvm-svn: 91238
2009-12-13CompilerInvocation: Move builtin-include-path logic out of ↵Daniel Dunbar3-13/+16
CompilerInvocation::CreateFromArgs. llvm-svn: 91237
2009-12-12Backend: Switch to using TargetOptions or TargetMachine to set some options ↵Daniel Dunbar1-20/+40
instead of llvm::cl. llvm-svn: 91229
2009-12-12Un-namespace-qualify llvm_unreachable. It's a macro, so the qualification gaveJeffrey Yasskin4-10/+10
no extra safety anyway. llvm-svn: 91207
2009-12-12Fix for PR4642: move work in HTMLPrinter out of the destructor.Eli Friedman1-2/+2
llvm-svn: 91205
2009-12-12Implement runtime checks for undefined behavior. WIP.Mike Stump3-0/+7
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
2009-12-12We should only scan for nested blocks if we are analyzing the body of a ↵Ted Kremenek1-1/+1
function/method. llvm-svn: 91196
2009-12-11Update docs/comments/utils/examples to refer to clang -cc1 instead of clang-cc.Daniel Dunbar1-1/+1
llvm-svn: 91176
2009-12-10spread 'const' love to some variables. this considerably reduces the amount ↵Nuno Lopes1-1/+1
of dirty data around. llvm-svn: 91002
2009-12-09First pass at implementing C++ enum semantics: calculate (and store) anJohn McCall2-0/+2
"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
2009-12-09Fix crash in DisplayFunction(). ObjCInterfaceDecls can also get passed to ↵Ted Kremenek1-8/+5
this function, but we don't want to display them. llvm-svn: 90944
2009-12-09Neil points out that this could be simplified, do it.Chris Lattner1-15/+9
llvm-svn: 90927
2009-12-08Increase inlining threshold at -O3, to match llvm-gcc.Daniel Dunbar1-2/+8
llvm-svn: 90897
2009-12-08Twinify InitHeaderSearch::AddPath and use it in C++ include path generation.Benjamin Kramer1-21/+23
llvm-svn: 90853
2009-12-08Use StringRefs in InitHeaderSearch::AddDelimitedPaths.Benjamin Kramer1-15/+15
llvm-svn: 90852
2009-12-08DeclRefExpr stores a ValueDecl internally.John McCall1-1/+1
Template instantiation can re-use DeclRefExprs. llvm-svn: 90848
2009-12-08Small compatibility fix for -print-decl-contexts.Eli Friedman1-0/+5
llvm-svn: 90838
2009-12-08Remove several .c_str() to be forward-compatible with StringRef.Jeffrey Yasskin1-2/+2
llvm-svn: 90822
2009-12-07Add clang-cc option '-analyzer-opt-analyze-nested-blocks' to treat block ↵Ted Kremenek2-9/+38
literals as an entry point for analyzer checks. llvm-svn: 90810
2009-12-07add fedora 12 include pathNuno Lopes1-19/+23
llvm-svn: 90772