summaryrefslogtreecommitdiffstats
path: root/clang/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Allocate Types using ASTContext's 'Allocator' object.Ted Kremenek2009-01-192-42/+75
| | | | llvm-svn: 62530
* Type of property and its ivar is more restrictiveFariborz Jahanian2009-01-191-0/+15
| | | | | | that rules for assignment. llvm-svn: 62524
* Centralize error reporting of improper uses of incomplete types in theDouglas Gregor2009-01-197-53/+138
| | | | | | | | | | new DiagnoseIncompleteType. It provides additional information about struct/class/union/enum types when possible, either by pointing to the forward declaration of that type or by pointing to the definition (if we're in the process of defining that type). Fixes <rdar://problem/6500531>. llvm-svn: 62521
* Patch to allow @dynamic synthesis of property in a category,Fariborz Jahanian2009-01-191-2/+11
| | | | | | with @synthesize being illegal. llvm-svn: 62515
* do not use SourceManager::getFileCharacteristic(FileID), it is notChris Lattner2009-01-191-6/+7
| | | | | | | safe because a #line can change the file characteristic on a per-loc basis. llvm-svn: 62502
* do not use SourceManager::getFileCharacteristic(FileID), it is notChris Lattner2009-01-191-1/+1
| | | | | | | safe because a #line can change the file characteristic on a per-loc basis. llvm-svn: 62501
* Rename SourceManager::getCanonicalFileID -> getFileID. There isChris Lattner2009-01-197-31/+23
| | | | | | no longer such thing as a non-canonical FileID. llvm-svn: 62499
* Run destructors of MacroInfo objects to free memory they allocate. This ↵Ted Kremenek2009-01-191-1/+3
| | | | | | addresses <rdar://problem/6506035>. llvm-svn: 62498
* remove the public SourceManager::getContentCacheForLoc method.Chris Lattner2009-01-191-1/+4
| | | | llvm-svn: 62497
* remove the SourceManager:: and FullSourceLoc::getFileEntryForLoc methods.Chris Lattner2009-01-192-6/+1
| | | | llvm-svn: 62496
* SourceManager::getBufferData(SourceLocation) is dead, delete it.Chris Lattner2009-01-191-8/+2
| | | | llvm-svn: 62495
* some minor cleanups to SourceManager, and eliminate the Chris Lattner2009-01-192-2/+2
| | | | | | SourceManager::getBuffer(SourceLocation) method. llvm-svn: 62494
* Make some enums in SourceLocation private, remove a useless assertion from ↵Chris Lattner2009-01-191-3/+0
| | | | | | ScratchBuffer. llvm-svn: 62492
* Make SourceLocation::getFileLoc private to reduce the API exposure of Chris Lattner2009-01-193-13/+23
| | | | | | | SourceLocation. This requires making some cleanups to token pasting and _Pragma expansion. llvm-svn: 62490
* Convert more expression actions to smart pointers.Sebastian Redl2009-01-196-256/+294
| | | | | | Fix type of logical negation for C++. llvm-svn: 62475
* fix rdar://6505352 - Bogus warning with -WUndef, a caseChris Lattner2009-01-181-1/+2
| | | | | | Anders noticed. llvm-svn: 62472
* fix deallocation of FunctionDecl::ParamInfoNuno Lopes2009-01-181-5/+3
| | | | llvm-svn: 62469
* Convert a few expression actions to smart pointers.Sebastian Redl2009-01-186-148/+152
| | | | | | These actions are extremely widely used (identifier expressions and literals); still no performance regression. llvm-svn: 62468
* Rename move_convert to move_arg and move_res. The new names are less ↵Sebastian Redl2009-01-186-53/+47
| | | | | | misleading (and shorter). llvm-svn: 62466
* Convert ObjC statement actions to smart pointers.Sebastian Redl2009-01-183-56/+55
| | | | llvm-svn: 62465
* Convert asm statement action to smart pointers.Sebastian Redl2009-01-183-83/+77
| | | | llvm-svn: 62464
* Convert more statement actions to smart pointers.Sebastian Redl2009-01-183-70/+69
| | | | llvm-svn: 62463
* Switch MinimalAction from new/delete'ing its TypeNameInfo to Chris Lattner2009-01-181-37/+56
| | | | | | | | allocating them from a recycling bump pointer allocator. This reduces malloc/free traffic of parse-noop (but no other mode), which makes sharking -parse-noop more meaningful. llvm-svn: 62460
* Vector codegen improvementsNate Begeman2009-01-185-46/+87
| | | | llvm-svn: 62458
* Support evaluation of vector constant expressions, and codegen of same.Nate Begeman2009-01-185-10/+92
| | | | llvm-svn: 62455
* rearrange GetIdentifierInfo so that the fast path can be partially inlined ↵Chris Lattner2009-01-181-10/+4
| | | | | | into PTHLexer::Lex. This speeds up the user time of PTH -Eonly by another 2ms (4.4%) llvm-svn: 62454
* rename some variables, only set a tokens identifierinfo if non-null.Chris Lattner2009-01-181-10/+11
| | | | llvm-svn: 62450
* On i386 and x86-64, just do unaligned loads Chris Lattner2009-01-181-0/+20
| | | | | | | instead of assembling from bytes. This speeds up -Eonly PTH reading of cocoa.h by about 2ms, which is 4.2%. llvm-svn: 62447
* Handle the 'X' constraint. Fixes <rdar://problem/6504897>.Anders Carlsson2009-01-181-0/+2
| | | | llvm-svn: 62446
* switch PTHLexer to use Read32 and friends instead of lots of inlinedChris Lattner2009-01-181-107/+60
| | | | | | copies. I verified that this causes no performance change in PTH. llvm-svn: 62445
* CG support for inline asm constraints with symbolic names. Fixes PR3345Anders Carlsson2009-01-181-2/+18
| | | | llvm-svn: 62444
* A couple more vector component access fixes.Nate Begeman2009-01-181-0/+11
| | | | llvm-svn: 62443
* switch PTH lexer from using "const char*"s to "const unsigned char*"s Chris Lattner2009-01-181-48/+71
| | | | | | | internally. This is just a cleanup that reduces the need to cast to unsigned char before assembling a larger integer. llvm-svn: 62442
* Add sema support for symbolic names in inline asm statements.Anders Carlsson2009-01-182-2/+40
| | | | llvm-svn: 62441
* Update support for vector component access on ExtVectors.Nate Begeman2009-01-182-43/+47
| | | | llvm-svn: 62440
* Fit in 80 colsNate Begeman2009-01-181-1/+2
| | | | llvm-svn: 62439
* Add support for vectors to APValue. Vector constant evaluator and tests coming.Nate Begeman2009-01-182-0/+23
| | | | llvm-svn: 62438
* Remove outdated diagnostic. Tests are coming.Nate Begeman2009-01-181-11/+1
| | | | llvm-svn: 62437
* Allow targets to override IntMaxTWidthNate Begeman2009-01-171-0/+1
| | | | llvm-svn: 62434
* Change TargetInfo::validateInputConstraint to take begin/end name iterators ↵Anders Carlsson2009-01-173-4/+9
| | | | | | instead of the number of outputs. No functionality change. llvm-svn: 62433
* Diagnose that property name cannot be a bitfieldFariborz Jahanian2009-01-171-0/+5
| | | | llvm-svn: 62432
* Diagnose when method parameter is an object.Fariborz Jahanian2009-01-171-0/+5
| | | | llvm-svn: 62431
* Patch to re-implement ivar-list meta-data generation to fixFariborz Jahanian2009-01-171-11/+31
| | | | | | cases of unnamed ivar bitfields. llvm-svn: 62429
* Rename SourceLocation::getFileID to getChunkID, because it returnsChris Lattner2009-01-174-15/+23
| | | | | | | | the chunk ID not the file ID. This exposes problems in TextDiagnosticPrinter where it should have been using the canonical file ID but wasn't. Fix these along the way. llvm-svn: 62427
* simplify some lookups.Chris Lattner2009-01-171-4/+4
| | | | llvm-svn: 62426
* Change the Lexer ctor used to lex _Pragma directives into a static factoryChris Lattner2009-01-172-31/+47
| | | | | | | | | | | method. This lets us clean up the interface and make it more obvious that this method is *really really* _Pragma specific. Note that _Pragma handling uglifies the Lexer in the critical path. It would be very interesting to consider making _Pragma remapping be a new special lexer class of its own. llvm-svn: 62425
* simplify PTHManager::CreateLexerChris Lattner2009-01-172-2/+3
| | | | llvm-svn: 62424
* Change the Lexer ctor used in the non _Pragma case to take a FileID insteadChris Lattner2009-01-172-20/+9
| | | | | | of a SourceLocation. This should speed it up and definitely simplifies it. llvm-svn: 62422
* in Preprocessor::AdvanceToTokenCharacter, don't actually botherChris Lattner2009-01-171-9/+7
| | | | | | creating a whole lexer when we just want one static method. llvm-svn: 62420
* More simplifications to the lexer ctors.Chris Lattner2009-01-171-10/+24
| | | | llvm-svn: 62419
OpenPOWER on IntegriCloud