- Feb 15, 2009
-
-
Daniel Dunbar authored
llvm-svn: 64595
-
Chris Lattner authored
This implements gcc/testsuite/objc.dg/method-attribute-1.m llvm-svn: 64581
-
Daniel Dunbar authored
creating valid LLVM structures (although they work fined). llvm-svn: 64580
-
Daniel Dunbar authored
llvm-svn: 64578
-
Chris Lattner authored
llvm-svn: 64572
-
- Feb 14, 2009
-
-
Mike Stump authored
Thanks Anders. llvm-svn: 64571
-
Mike Stump authored
starting to work for blocks. llvm-svn: 64570
-
Fariborz Jahanian authored
Now we are pretty close to be in sync with objc's classic abi when it comes to passing dejagnu objc executable tests. llvm-svn: 64569
-
Douglas Gregor authored
Warn that complex numbers are an extension in a freestanding C99 implementation. llvm-svn: 64568
-
Douglas Gregor authored
Add -ffreestanding to suppress the implicit declaration of library builtins like printf and malloc. Fixes PR3586 llvm-svn: 64566
-
Mike Stump authored
llvm-svn: 64565
-
Cedric Venet authored
Correct two files with inconsistent lines endings. llvm-svn: 64564
-
Fariborz Jahanian authored
which consequently caused a Seg fault. during meta-data generation. It also addresses an issue related to late binding of newly synthesize ivars (when we support it). llvm-svn: 64563
-
Anders Carlsson authored
llvm-svn: 64562
-
Douglas Gregor authored
about, whether they are builtins or not. Use this to add the appropriate "format" attribute to NSLog, NSLogv, asprintf, and vasprintf, and to translate builtin attributes (from Builtins.def) into actual attributes on the function declaration. Use the "printf" format attribute on function declarations to determine whether we should do format string checking, rather than looking at an ad hoc list of builtins and "known" function names. Be a bit more careful about when we consider a function a "builtin" in C++. llvm-svn: 64561
-
Anders Carlsson authored
llvm-svn: 64560
-
Mike Stump authored
llvm-svn: 64559
-
Ted Kremenek authored
ConstraintManager: - constify getSymVal() BasicConstraintManager: - Pull out logic that would be common to ConstraintManagers of a similar nature and put them in a parent class called 'SimpleConstraintManager'. RangeConstraintManager: - Added a new prototype ConstraintManager to track ranges of variables! This ConstraintManager keeps tracks of ranges of concrete integers that a symbolic integer may have. AnalysisConsumer: - Add driver option to use RangeConstraintManager with GRExprEngine-based analyses. llvm-svn: 64558
-
Anton Korobeynikov authored
llvm-svn: 64557
-
Cedric Venet authored
llvm-svn: 64556
-
Argyrios Kyrtzidis authored
llvm-svn: 64553
-
Chris Lattner authored
llvm-svn: 64549
-
Chris Lattner authored
llvm-svn: 64548
-
Chris Lattner authored
llvm-svn: 64547
-
Chris Lattner authored
We don't have "zero cost" exceptions for ObjC yet, so there is no codegen support required. llvm-svn: 64546
-
Chris Lattner authored
llvm-svn: 64545
-
Chris Lattner authored
1) implement parser and sema support for reading and verifying attribute(warnunusedresult). 2) rename hasLocalSideEffect to isUnusedResultAWarning, inverting the sense of its result. 3) extend isUnusedResultAWarning to directly return the loc and range info that should be reported to the user. Make it substantially more precise in some cases than what was previously reported. 4) teach isUnusedResultAWarning about CallExpr to decls that are pure/const/warnunusedresult, fixing a fixme. 5) change warn_attribute_wrong_decl_type to not pass in english strings, instead, pass in integers and use %select. llvm-svn: 64543
-
Chris Lattner authored
llvm-svn: 64542
-
Ted Kremenek authored
llvm-svn: 64541
-
Anders Carlsson authored
Don't ignore the const attribute - we even have CG support for that. Do ignore the malloc attribute however. llvm-svn: 64538
-
Anders Carlsson authored
llvm-svn: 64537
-
Chris Lattner authored
llvm-svn: 64536
-
Ted Kremenek authored
symbols from an SVal. - Fixed a bug in EnvironmentManager::RemoveDeadBindings() where it did not mark live all the symbols reachable from a live block-level expression. - Fixed a bug in the retain/release checker where it did not stop tracking symbols that 'escaped' via compound literals being assigned to something the BasicStoreManager didn't reason about. llvm-svn: 64534
-
Daniel Dunbar authored
ASTContext types. llvm-svn: 64533
-
Daniel Dunbar authored
important for both keeping the generated LLVM simple and for ensuring that integer types are passed/promoted correctly. llvm-svn: 64529
-
Ted Kremenek authored
llvm-svn: 64527
-
Douglas Gregor authored
we can define builtins such as fprintf, vfprintf, and __builtin___fprintf_chk. Give a nice error message when we need to implicitly declare a function like fprintf. llvm-svn: 64526
-
Ted Kremenek authored
- Added a new 'node builder' class called GRStmtNodeBuilderRef (name may change). This is essentially a smart reference to a GRStmtNodeBuilder object that keeps track of the current context (predecessor node, GRExprEngine object, etc.) The idea is to gradually simplify the interface between GRExprEngine and GRTransferFuncs using this new builder (i.e., passing 1 argument instead of 5). It also handles some of the "auto-transition" for node creation, simplifying some of the logic in GRExprEngine itself. - Used GRStmtBuilderRef to replace GRTransferFuncs::EvalStore with GRTransferFuncs::EvalBind. The new EvalBind method will be used at any arbitrary places where a binding between a location and value takes place. Moreover, GRTransferFuncs no longer has the responsibility to request StoreManager to do the binding; this is now in GRExprEngine::EvalBind. All GRTransferFuncs::EvalBind does is checker-specific logic (which can be a no-op). llvm-svn: 64525
-
Anders Carlsson authored
llvm-svn: 64522
-
Anders Carlsson authored
llvm-svn: 64519
-