summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Improve the grep commands for this test to be tolerant of ABIDan Gohman2008-08-111-1/+4
| | | | | | differences, and to be more specific. llvm-svn: 54648
* Add test case for -fexceptionsDaniel Dunbar2008-08-111-0/+5
| | | | llvm-svn: 54647
* Take the FrameOffset into account when computing the alignmentDan Gohman2008-08-112-1/+24
| | | | | | of stack objects. This fixes PR2656. llvm-svn: 54646
* Change CodeGenModule to only create ObjC runtime for ObjC filesDaniel Dunbar2008-08-116-20/+35
| | | | | | | - Changed CodeGenModule::getObjCRuntime to return reference. - Added CodeGenModule::hasObjCRuntime predicate. llvm-svn: 54645
* Implement ISD::TRAP support on PPCNate Begeman2008-08-114-2/+18
| | | | llvm-svn: 54644
* Add -fexceptions to DriverDaniel Dunbar2008-08-113-1/+20
| | | | | | | | | | | - Maps to LangOptions.Exceptions - Currently always off, should autoselect based on language. Update CodeGen to set unwind attribute on functions definitions based on LangOptions.Exceptions. - Still need to set attributes appropriately on calls. llvm-svn: 54643
* Update for IRBuilder template change (update LLVM!)Daniel Dunbar2008-08-112-10/+14
| | | | llvm-svn: 54642
* Make it possible to use different constantDuncan Sands2008-08-113-81/+455
| | | | | | | | | | folding policies with IRBuilder. The default, provided by ConstantFolder, is to do minimal folding like now: what ConstantExpr provides. An alternative is to use TargetFolder, which uses target information to fold constants more. llvm-svn: 54640
* More #include cleaningDaniel Dunbar2008-08-1141-122/+4
| | | | | | | | | | | - Kill unnecessary #includes in .cpp files. This is an automatic sweep so some things removed are actually used, but happen to be included by a previous header. I tried to get rid of the obvious examples and this was the easiest way to trim the #includes in one fell swoop. - We now return to regularly scheduled development. llvm-svn: 54632
* the stacker doc is way out of date.Chris Lattner2008-08-113-1434/+1
| | | | llvm-svn: 54631
* remove obsolete filesChris Lattner2008-08-111-7/+0
| | | | llvm-svn: 54630
* More #include cleaningDaniel Dunbar2008-08-1121-11/+37
| | | | | | | | - Drop {Decl.h,DeclObjC.h,IdentifierTable.h} from Expr.h - Moved Sema::getCurMethodDecl() out of line (dependent on ObjCMethodDecl via dyn_cast). llvm-svn: 54629
* More #include cleaningDaniel Dunbar2008-08-119-9/+15
| | | | | | - Remove internal uses of AST.h llvm-svn: 54628
* More #include cleaningDaniel Dunbar2008-08-1120-16/+54
| | | | | | | | - Drop Expr.h,RecordLayout.h from ASTContext.h (for DeclBase.h and SourceLocation.h) - Move ASTContext constructor into implementation llvm-svn: 54627
* More #include cleaningDaniel Dunbar2008-08-118-8/+21
| | | | | | | - Drop Diagnostic.h from DeclSpec.h, move utility Diag methods into implementation .cpp llvm-svn: 54626
* Minor #include cleaningDaniel Dunbar2008-08-118-3/+10
| | | | | | | - Drop TokenKinds.h from Action.h - Move DeclSpec.h from Sema.h into individual Sema .cpp files llvm-svn: 54625
* Add dummy Mac Objective-C runtime interface.Daniel Dunbar2008-08-116-8/+229
| | | | | | - Not currently accessible and completely non-functional. llvm-svn: 54624
* fix linking with .so files specified in cmd line (this fixes some libtool ↵Nuno Lopes2008-08-101-1/+1
| | | | | | usages) llvm-svn: 54623
* pass -R arg to linkerNuno Lopes2008-08-101-1/+1
| | | | llvm-svn: 54622
* Back out r54608 (inline string literals were getting an extra '\0')Daniel Dunbar2008-08-104-37/+33
| | | | | | | | | | | | | | | temporarily, I assumed GetAddrForConstantString literal was being used consistently but it doesn't look like it is. Factored out a CodeGenModule::getStringForStringLiteral which handles extracting a std::string for the bytes of a StringLiteral, padded to match the type. Update EmitLValue to use getStringForStringLiteral, this was previously not padding strings correctly. Good thing we only emit strings in 4 different places! llvm-svn: 54621
* * Remove isInSystemHeader() from DiagClient, move it to SourceManagerNico Weber2008-08-1017-165/+111
| | | | | | | | | | | | | | | | * Move FormatError() from TextDiagnostic up to DiagClient, remove now empty class TextDiagnostic * Make DiagClient optional for Diagnostic This fixes the following problems: * -html-diags (and probably others) does now output the same set of warnings as console clang does * nothing crashes if one forgets to call setHeaderSearch() on TextDiagnostic * some code duplication is removed llvm-svn: 54620
* Forgot to modify LAST_EXPR (thanks Nuno).Steve Naroff2008-08-101-1/+1
| | | | llvm-svn: 54619
* Do not crash with -serialize.Nico Weber2008-08-101-14/+7
| | | | | | This happened because seralization was done in the constructor, and at that time the TranslationUnit is no longer valid. llvm-svn: 54618
* Cleanup ObjCSuperRefExpr (remove last usage and AST node:-).Steve Naroff2008-08-106-45/+4
| | | | llvm-svn: 54617
* Add svn:ignore properties for Release-Asserts dirsDaniel Dunbar2008-08-100-0/+0
| | | | llvm-svn: 54616
* Remove the old evaluator code.Anders Carlsson2008-08-101-40/+2
| | | | llvm-svn: 54615
* InitListChecker::CheckListElementTypes(): Check for function types and issue ↵Steve Naroff2008-08-103-3/+7
| | | | | | an appropriate diagnostic. llvm-svn: 54614
* Cleanup from yesterday...make isTentativeDefinition() a static helper ↵Steve Naroff2008-08-102-2/+1
| | | | | | function (no need for it to be part of the Sema API). llvm-svn: 54613
* Sema::CheckForFileScopedRedefinitions(): Make sure tentative decls of ↵Steve Naroff2008-08-102-0/+13
| | | | | | incomplete array types are completed (and diagnosed properly). llvm-svn: 54612
* Allow the preprocessor to cache the lexed tokens, so that we can do ↵Argyrios Kyrtzidis2008-08-105-129/+146
| | | | | | | | | | | | | | | efficient lookahead and backtracking. 1) New public methods added: -EnableBacktrackAtThisPos -DisableBacktrack -Backtrack -isBacktrackEnabled 2) LookAhead() implementation is replaced with a more efficient one. 3) LookNext() is removed. llvm-svn: 54611
* Fix crash during initialization of a bitfield which followed a zeroDaniel Dunbar2008-08-102-2/+19
| | | | | | | | length element. Fix some 80-col violations. llvm-svn: 54610
* Update ShuffeVectorExpr::getShuffleMaskIdx to useDaniel Dunbar2008-08-101-4/+2
| | | | | | | | | getIntegerConstantExprValue. Tweak getIntegerConstantExprValue to suppress warning in Release-Asserts mode. llvm-svn: 54609
* Bug fix, inline string literals were getting an extra '\0'.Daniel Dunbar2008-08-101-1/+1
| | | | llvm-svn: 54608
* tighten up some code and some wording on diagnostics.Chris Lattner2008-08-102-30/+22
| | | | llvm-svn: 54607
* wrap some long diagnostics, make 'initializer is not a constant' diagnosticChris Lattner2008-08-107-12/+14
| | | | | | a bit more clear (rdar://5646070) llvm-svn: 54606
* rename PreDefinedExpr -> PredefinedExprChris Lattner2008-08-1020-62/+62
| | | | llvm-svn: 54605
* Add some C++ Decl statistics.Argyrios Kyrtzidis2008-08-101-3/+12
| | | | llvm-svn: 54604
* move some more stuff out of my email into readme.txtChris Lattner2008-08-101-0/+73
| | | | llvm-svn: 54603
* add a noteChris Lattner2008-08-101-0/+13
| | | | llvm-svn: 54602
* Make sure to count the struct elements correctly; here, we want the Eli Friedman2008-08-092-1/+8
| | | | | | | | member count. The count returned by numStructUnionElements is the number of initializers that will be consumed, not the number of members to iterate through. Fixes PR2534. llvm-svn: 54601
* Fix for PR2631; make va_arg work correctly on x86-64.Eli Friedman2008-08-092-3/+16
| | | | llvm-svn: 54600
* 80 colsNico Weber2008-08-091-1/+1
| | | | llvm-svn: 54599
* Remove the ICE pointer cast hack; the issue this was working around is Eli Friedman2008-08-091-5/+0
| | | | | | now fixed in an alternate way. llvm-svn: 54598
* Turn on the new constant expression evaluator; it isn't Eli Friedman2008-08-091-1/+1
| | | | | | | anywhere near complete, but I don't know of any issues, and it can handle enough to allow removing the I-C-E pointer cast hack. llvm-svn: 54597
* add assert, use make_pair() instead of pair constructorNico Weber2008-08-091-1/+3
| | | | llvm-svn: 54596
* Mention 'wchar_t' at the C++ status page.Argyrios Kyrtzidis2008-08-091-0/+5
| | | | llvm-svn: 54595
* fix spelloNico Weber2008-08-091-1/+1
| | | | llvm-svn: 54594
* Handle BuiltinType::WChar inside CodeGenTypes::ConvertNewType().Argyrios Kyrtzidis2008-08-091-0/+2
| | | | llvm-svn: 54593
* Fix PR2400 by more graceful handling of invalid decls. Don't try to layoutChris Lattner2008-08-093-4/+22
| | | | | | | an invalid struct decl. Thanks to Martin Doucha for the isIncompleteArrayType part of this patch. llvm-svn: 54592
* Expressive diagnostics-- worth their weight in gold?Gordon Henriksen2008-08-092-21/+21
| | | | | | (Fixing a spelling error.) llvm-svn: 54591
OpenPOWER on IntegriCloud