summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* clang-cc: Move InitializeLangOptions to Options.cpp.Daniel Dunbar2009-11-113-477/+487
| | | | | | | Also, inline InitializeLanguageStandard into InitializeLangOptions; this code needs to be refactored but the current division doesn't make any sense. llvm-svn: 86816
* Inline some trivial functions.Daniel Dunbar2009-11-111-11/+2
| | | | llvm-svn: 86815
* Add nounwind.Evan Cheng2009-11-114-4/+4
| | | | llvm-svn: 86814
* CastToStructChecker: use 'isStructureType()' instead of 'isRecordType()' to ↵Ted Kremenek2009-11-112-3/+24
| | | | | | determine if a pointer is casted to a struct pointer. This fixes an observed false positive when a value is casted to a union. llvm-svn: 86813
* Fix display of "ANALYZE" statements in AnalysisConsumer by correctly ↵Ted Kremenek2009-11-113-153/+147
| | | | | | resetting the flag indicating that the current Decl* has not yet been displayed. Also move this out of AnalysisManager, since AnalysisManager should not handle text output to the user. llvm-svn: 86812
* clang-cc: Move InitializePreprocessorOptions to Options.cppDaniel Dunbar2009-11-114-79/+94
| | | | llvm-svn: 86811
* remove the now dead condprop pass, PR3906.Chris Lattner2009-11-116-306/+0
| | | | llvm-svn: 86810
* Remove public headers for UndefinedArgChecker, AttrNonNullChecker, and ↵Ted Kremenek2009-11-118-111/+60
| | | | | | BadCallChecker, making their implementations completely private. llvm-svn: 86809
* clang-cc: Simplify this code, now that predefines handling is uniform in theDaniel Dunbar2009-11-111-22/+10
| | | | | | PCH/-E and PCH/not--E cases. llvm-svn: 86808
* Fix JITTest.ModuleDeletion in -Asserts mode (which turns off JITEmitDebugInfoJeffrey Yasskin2009-11-111-1/+7
| | | | | | by default). llvm-svn: 86807
* Redo how PCH handles its implicit include. Instead of treating this specially inDaniel Dunbar2009-11-114-16/+40
| | | | | | | | | | | | | | | the front-end (as far as the preprocessor goes), follow the usual logic of inserting the (original include path) name into the predefines buffer. This pushes the responsibility for handling this to PCH instead of the front-end. In PCH this requires being a little more clever when we diff the predefines buffers. Neither of these solutions are particularly great, I think what we eventually should do is something like gcc where we insert a special marker to indicate the PCH file, but then run the preprocessor as usual. This would be clearer and would allow us to drop the overly clever predefines handling. llvm-svn: 86806
* More StringRef simplification to PCHValidator::ReadPredefinesBuffer.Daniel Dunbar2009-11-112-33/+30
| | | | llvm-svn: 86805
* remove condprop testcases.Chris Lattner2009-11-1110-2588/+0
| | | | llvm-svn: 86804
* Add StringRef::split(StringRef), to complement StringRef::split(char).Daniel Dunbar2009-11-111-0/+17
| | | | llvm-svn: 86803
* Remove dead code.Rafael Espindola2009-11-111-5/+0
| | | | llvm-svn: 86802
* And now a test fix in +Asserts mode, which I broke.Daniel Dunbar2009-11-111-1/+1
| | | | llvm-svn: 86801
* Fix some tests in -Asserts mode.Daniel Dunbar2009-11-114-30/+28
| | | | | | | | | | | | | - FileCheck is a *huuuuge* improvement here. - Still feels like we could use a better tool for this though, either teach llvm-dis to spit out the FileCheck syntax, or provide another tool to turn a .ll into a "matchable" input. - Also on my Christmas list is better FileCheck diagnostics with missing variables or mismatches. llvm-svn: 86800
* Rewrite splitLines using StringRef; this is much simpler, and also now avoidsDaniel Dunbar2009-11-111-26/+26
| | | | | | | | | | | | | tons of std::string trashing. I plan to move this and other fun string munging utilities to a StringRefExtras.h at some point if no one beats me to it. On a synthetic benchmark on x86_64, llvm-gcc actually generates code thats 10% faster using the StringRef version. gcc miscompiles the synthetic benchmark, which I'm crossing my fingers and hoping won't happen here. clang compiles the sythetic benchmark correctly (wootness), but the StringRef version is slower. Silly clang. llvm-svn: 86799
* Refactor DereferenceChecker to use only the new Checker API instead ofTed Kremenek2009-11-1110-300/+281
| | | | | | | | | | the old builder API. This percolated a bunch of changes up to the Checker class (where CheckLocation has been renamed VisitLocation) and GRExprEngine. ProgramPoint now has the notion of a "LocationCheck" point (with PreLoad and PreStore respectively), and a bunch of the old ProgramPoints that are no longer used have been removed. llvm-svn: 86798
* Show command-line args and features passed into backend in debug output. ↵Sandeep Patel2009-11-112-0/+10
| | | | | | Approved by Evan Cheng. llvm-svn: 86797
* Preserve source locations when building offsetof expressions featuringJohn McCall2009-11-111-1/+1
| | | | | | anonymous members. Partial fix for PR 5390. llvm-svn: 86796
* Add missing run line. Devang, please check.Daniel Dunbar2009-11-111-0/+1
| | | | llvm-svn: 86795
* Fix -Asserts warning.Daniel Dunbar2009-11-111-0/+1
| | | | llvm-svn: 86794
* More VTT work. We now track offsets and use the ctor vtable builderMike Stump2009-11-112-11/+27
| | | | | | interface. WIP. llvm-svn: 86793
* Fixup spacing.Mike Stump2009-11-111-2/+1
| | | | llvm-svn: 86792
* The TBB and TBH instructions for Thumb2 are really handy for jump tables, butJim Grosbach2009-11-111-3/+96
| | | | | | | | | | | can only branch forward. To best take advantage of them, we'd like to adjust the basic blocks around a bit when reasonable. This patch puts basics in place to do that, with a super-simple algorithm for backwards jump table targets that creates a new branch after the jump table which branches backwards. Real heuristics for reordering blocks or other modifications rather than inserting branches will follow. llvm-svn: 86791
* Apparently the following idiom is specifically encouraged:John McCall2009-11-114-2/+30
| | | | | | | if (self = [super init]) Recognize it and only warn if -Wparentheses is explicitly enabled. llvm-svn: 86790
* stub out some LazyValueInfo interfaces, and have JumpThreadingChris Lattner2009-11-113-26/+189
| | | | | | | | start using them in a trivial way when -enable-jump-threading-lvi is passed. enable-jump-threading-lvi will be my playground for awhile. llvm-svn: 86789
* Fix test to work on every platform.Bill Wendling2009-11-111-3/+1
| | | | llvm-svn: 86786
* Fix test to work on every platform.Bill Wendling2009-11-111-1/+1
| | | | llvm-svn: 86785
* XFAIL for now.Devang Patel2009-11-111-1/+1
| | | | llvm-svn: 86784
* Make sure that the exception handling data has the same visibility as theBill Wendling2009-11-112-2/+37
| | | | | | function it's generated for. llvm-svn: 86779
* Avoid generating additional destructor(s) for initialized constructedFariborz Jahanian2009-11-111-0/+3
| | | | | | objects. llvm-svn: 86778
* Introduce a new representation for template templateDouglas Gregor2009-11-1123-257/+502
| | | | | | | | | | | | | | | | | | | | | | | | | parameters. Rather than storing them as either declarations (for the non-dependent case) or expressions (for the dependent case), we now (always) store them as TemplateNames. The primary change here is to add a new kind of TemplateArgument, which stores a TemplateName. However, making that change ripples to every switch on a TemplateArgument's kind, also affecting TemplateArgumentLocInfo/TemplateArgumentLoc, default template arguments for template template parameters, type-checking of template template arguments, etc. This change is light on testing. It should fix several pre-existing problems with template template parameters, such as: - the inability to use dependent template names as template template arguments - template template parameter default arguments cannot be instantiation However, there are enough pieces missing that more implementation is required before we can adequately test template template parameters. llvm-svn: 86777
* Recognize -fsyntax-only as a "consumer only" action.Daniel Dunbar2009-11-111-10/+6
| | | | llvm-svn: 86776
* StringRefify some PCH interfaces.Daniel Dunbar2009-11-113-40/+30
| | | | llvm-svn: 86775
* Replace startsWith functions with StringRef.Daniel Dunbar2009-11-111-25/+4
| | | | llvm-svn: 86774
* Add Triple::str() which returns the contents of the Triple as a string, as a ↵Daniel Dunbar2009-11-111-0/+2
| | | | | | more readable alternative to getTriple(). llvm-svn: 86773
* Stub out most of the VTT building code. WIP.Mike Stump2009-11-111-2/+83
| | | | llvm-svn: 86772
* Do not assume first function scope seen represents current function. Devang Patel2009-11-112-2/+22
| | | | llvm-svn: 86771
* Add From arguments to StringRef search functions, and tweak doxyments.Daniel Dunbar2009-11-113-20/+53
| | | | | | Also, add unittests for find_first_of and find_first_not_of. llvm-svn: 86770
* llvm-gcc/clang don't (won't?) need this hack.Daniel Dunbar2009-11-111-1/+2
| | | | llvm-svn: 86769
* oops, didn't mean to commit this, no harm, but add a todoops, didn't mean to ↵Chris Lattner2009-11-111-0/+1
| | | | | | commit this, no harm, but add a todoo llvm-svn: 86768
* Stub out a new lazy value info pass, which will eventuallyChris Lattner2009-11-116-0/+108
| | | | | | vend value constraint information to the optimizer. llvm-svn: 86767
* add a fixmeChris Lattner2009-11-111-0/+4
| | | | llvm-svn: 86766
* remove redundant foward declaration. This function is already in Chris Lattner2009-11-112-6/+4
| | | | | | Analysis/Passes.h llvm-svn: 86765
* Create a new Scope when parsing a declaration with a C++ scope specifier.John McCall2009-11-113-4/+21
| | | | llvm-svn: 86764
* While creating DbgScopes, do not forget parent scope. Devang Patel2009-11-112-0/+28
| | | | llvm-svn: 86763
* Block terminator may be a switch.Evan Cheng2009-11-112-1/+131
| | | | llvm-svn: 86761
* Add Diagnostic::Report method for reporting diagnostics without a location.Daniel Dunbar2009-11-105-26/+21
| | | | llvm-svn: 86760
OpenPOWER on IntegriCloud