|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| 
| 
| | closer to what GCC does, except that GCC also checks that the inodes for $PWD
and '.' match.
llvm-svn: 142633 | 
| | 
| 
| 
| | llvm-svn: 142420 | 
| | 
| 
| 
| 
| 
| 
| 
| | casts in ARC.
No semantic analysis yet.
llvm-svn: 142208 | 
| | 
| 
| 
| 
| 
| | Lack of half FP was a regression compared to llvm-gcc.
llvm-svn: 142016 | 
| | 
| 
| 
| | llvm-svn: 141970 | 
| | 
| 
| 
| | llvm-svn: 141969 | 
| | 
| 
| 
| | llvm-svn: 141968 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | Start handling debug line and scope information better:
    Migrate most of the location setting within the larger API in CGDebugInfo and
    update a lot of callers.
    Remove the existing file/scope change machinery in UpdateLineDirectiveRegion
    and replace it with DILexicalBlockFile usage.
    Finishes off the rest of rdar://10246360
after fixing a few bugs that were exposed in gdb testsuite testing.
llvm-svn: 141893 | 
| | 
| 
| 
| | llvm-svn: 141796 | 
| | 
| 
| 
| 
| 
| | if we're going to delete the setLocation as we did in 141732.
llvm-svn: 141762 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | Migrate most of the location setting within the larger API in CGDebugInfo and
update a lot of callers.
Remove the existing file/scope change machinery in UpdateLineDirectiveRegion
and replace it with DILexicalBlockFile usage.
Finishes off the rest of rdar://10246360
llvm-svn: 141732 | 
| | 
| 
| 
| | llvm-svn: 141731 | 
| | 
| 
| 
| | llvm-svn: 141730 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | - Remodel Expr::EvaluateAsInt to behave like the other EvaluateAs* functions,
   and add Expr::EvaluateKnownConstInt to capture the current fold-or-assert
   behaviour.
 - Factor out evaluation of bitfield bit widths.
 - Fix a few places which would evaluate an expression twice: once to determine
   whether it is a constant expression, then again to get the value.
llvm-svn: 141561 | 
| | 
| 
| 
| 
| 
| 
| 
| | committed at the moment to help support C++0x <atomic>, but it should be a solid base for implementing the full specification of C1x _Atomic.
Thanks to Jeffrey Yasskin for the thorough review!
llvm-svn: 141330 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | non-fragile ABI we may not be able to lay out the type and the debugger
would ignore us even if we did put in the offset. Go ahead and just
put any value there and don't look up the offset since it may not exist.
rdar://10210157
llvm-svn: 141261 | 
| | 
| 
| 
| | llvm-svn: 141260 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | Instead of always storing all source locations for the selector identifiers
we check whether all the identifiers are in a "standard" position; "standard" position is
  -Immediately before the arguments: -(id)first:(int)x second:(int)y;
  -With a space between the arguments: -(id)first: (int)x second: (int)y;
  -For nullary selectors, immediately before ';': -(void)release;
In such cases we infer the locations instead of storing them.
llvm-svn: 140989 | 
| | 
| 
| 
| 
| 
| | correspond to.
llvm-svn: 140740 | 
| | 
| 
| 
| 
| 
| | exist anymore.
llvm-svn: 140739 | 
| | 
| 
| 
| | llvm-svn: 140738 | 
| | 
| 
| 
| 
| 
| 
| | point in the code. Ensures that we don't miss any places and the
check is reasonably cheap.
llvm-svn: 140737 | 
| | 
| 
| 
| | llvm-svn: 140736 | 
| | 
| 
| 
| | llvm-svn: 140531 | 
| | 
| 
| 
| | llvm-svn: 140502 | 
| | 
| 
| 
| | llvm-svn: 140478 | 
| | 
| 
| 
| | llvm-svn: 140407 | 
| | 
| 
| 
| | llvm-svn: 140367 | 
| | 
| 
| 
| 
| 
| 
| 
| | ObjCImplementationDecl.
Radar 10139522 - Part 1.
llvm-svn: 140038 | 
| | 
| 
| 
| | llvm-svn: 139752 | 
| | 
| 
| 
| | llvm-svn: 139681 | 
| | 
| 
| 
| | llvm-svn: 139668 | 
| | 
| 
| 
| | llvm-svn: 139521 | 
| | 
| 
| 
| | llvm-svn: 139514 | 
| | 
| 
| 
| | llvm-svn: 139502 | 
| | 
| 
| 
| | llvm-svn: 139443 | 
| | 
| 
| 
| 
| 
| 
| 
| | builtin types (When requested). This is another step toward making
ASTUnit build the ASTContext as needed when loading an AST file,
rather than doing so after the fact. No actual functionality change (yet).
llvm-svn: 138985 | 
| | 
| 
| 
| 
| 
| 
| | and may very well be dependent-types, triggering an assertion in debug info
codegen.
llvm-svn: 138970 | 
| | 
| 
| 
| 
| 
| 
| 
| | FullSourceLoc::getInstantiationLoc to ...::getExpansionLoc. This is part
of the API and documentation update from 'instantiation' as the term for
macros to 'expansion'.
llvm-svn: 135914 | 
| | 
| 
| 
| 
| 
| 
| 
| | LLVM.h imports
them into the clang namespace.
llvm-svn: 135852 | 
| | 
| 
| 
| | llvm-svn: 135456 | 
| | 
| 
| 
| | llvm-svn: 135437 | 
| | 
| 
| 
| | llvm-svn: 135370 | 
| | 
| 
| 
| | llvm-svn: 135083 | 
| | 
| 
| 
| | llvm-svn: 133829 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | Language-design credit goes to a lot of people, but I particularly want
to single out Blaine Garst and Patrick Beard for their contributions.
Compiler implementation credit goes to Argyrios, Doug, Fariborz, and myself,
in no particular order.
llvm-svn: 133103 | 
| | 
| 
| 
| | llvm-svn: 132560 | 
| | 
| 
| 
| | llvm-svn: 132557 | 
| | 
| 
| 
| 
| 
| | parameters directly.
llvm-svn: 132368 | 
| | 
| 
| 
| | llvm-svn: 132361 |