| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Move 'include/Checkers/PathSensitive/Checkers' directory to 'include/Checkers'. | Ted Kremenek | 2010-01-26 | 2 | -2/+2 |
| | | | | | llvm-svn: 94608 | ||||
| * | Patch to add 'volatile' to first argument of all | Fariborz Jahanian | 2010-01-26 | 1 | -0/+3 |
| | | | | | | | | | sync compare_and_swap to match them with gcc. It also fixes a few incorrect argument defitions. (fixes radar 7540291). llvm-svn: 94607 | ||||
| * | Refine the non-virtual this adjustments for thunks by using the offset | Mike Stump | 2010-01-26 | 1 | -0/+6 |
| | | | | | | | to the declaring class from the nearest virtual base class. WIP. llvm-svn: 94606 | ||||
| * | Bring some semblance of order into Decl.h and Decl.cpp. While at it, fix ↵ | Sebastian Redl | 2010-01-26 | 1 | -235/+247 |
| | | | | | | | some typo comments and remove an unused and unimplemented function prototype. No functionality change. llvm-svn: 94599 | ||||
| * | Refine the non-virtual this adjustments for thunks by using the offset | Mike Stump | 2010-01-26 | 1 | -7/+24 |
| | | | | | | | | | to the declaring class from the nearest virtual base class. WIP. This fixes 40% of all the problems remaining in one of my testcases. llvm-svn: 94592 | ||||
| * | Added assert to the rewrite. | Fariborz Jahanian | 2010-01-26 | 1 | -0/+1 |
| | | | | | llvm-svn: 94584 | ||||
| * | Convert one last size variable to CharUnits (follow-on to 94577). | Ken Dyck | 2010-01-26 | 1 | -2/+3 |
| | | | | | llvm-svn: 94579 | ||||
| * | Use CharUnits for sizes, offsets, alignments, and padding amounts for values | Ken Dyck | 2010-01-26 | 1 | -35/+39 |
| | | | | | | | that are in character units. llvm-svn: 94577 | ||||
| * | Fix typo in comment | Douglas Gregor | 2010-01-26 | 1 | -1/+1 |
| | | | | | llvm-svn: 94576 | ||||
| * | Use CharUnits for alignments in character units. | Ken Dyck | 2010-01-26 | 3 | -14/+17 |
| | | | | | llvm-svn: 94571 | ||||
| * | Use CharUnits for alignment of UTF16 string in GetAddrOfConstantCFString(). | Ken Dyck | 2010-01-26 | 1 | -2/+2 |
| | | | | | llvm-svn: 94564 | ||||
| * | Use CharUnits for alignment in EmitNullInitializationLValue(). | Ken Dyck | 2010-01-26 | 1 | -2/+2 |
| | | | | | llvm-svn: 94563 | ||||
| * | Refix rewriting of an ivar access when it is | Fariborz Jahanian | 2010-01-26 | 1 | -14/+1 |
| | | | | | | | type-cast to its sub-class (radar 7575882). llvm-svn: 94559 | ||||
| * | Use the right definition when emitting a global variable. Fixes PR5564. | Anders Carlsson | 2010-01-26 | 1 | -3/+5 |
| | | | | | llvm-svn: 94555 | ||||
| * | Change getUnique to return a GlobalDecl. Fixes PR6147. | Anders Carlsson | 2010-01-26 | 1 | -8/+20 |
| | | | | | llvm-svn: 94554 | ||||
| * | Correct cut-and-paste error in doxygen comment for newly introduced | Ken Dyck | 2010-01-26 | 1 | -1/+1 |
| | | | | | | | getTypeAlignInChars(). llvm-svn: 94553 | ||||
| * | Add getTypeAlignInChars() for use in code that works in alignments in character | Ken Dyck | 2010-01-26 | 1 | -0/+9 |
| | | | | | | | units. llvm-svn: 94552 | ||||
| * | Introduce CodeGenModule::GetTargetTypeStoreSize() to calculate the store size | Ken Dyck | 2010-01-26 | 4 | -7/+16 |
| | | | | | | | of LLVM types in character units. llvm-svn: 94542 | ||||
| * | Avoid some unnecessary copying of unresolved lookup results. | John McCall | 2010-01-26 | 1 | -16/+12 |
| | | | | | llvm-svn: 94531 | ||||
| * | Handle redeclarations found by ADL deterministically and reasonably. | John McCall | 2010-01-26 | 4 | -16/+87 |
| | | | | | | | | | | This solution relies on an O(n) scan of redeclarations, which means it might scale poorly in crazy cases with tons of redeclarations brought in by a ton of distinct associated namespaces. I believe that avoiding this is not worth the common-case cost. llvm-svn: 94530 | ||||
| * | Correctly treat 64 bit integers specified via the mode attribute as the 'long' | Chandler Carruth | 2010-01-26 | 1 | -2/+8 |
| | | | | | | | | | | | type when that type is 64 bits wide, and the 'long long' type when 'long' is only 32 bits wide. This fixes PR6108. Also adds a bunch of test cases to ensure proper conversion between equally sized standard types and mode-specified types on both 32 and 64 bit targets. llvm-svn: 94527 | ||||
| * | If a global variable has an initializer with side effects, it can never be ↵ | Anders Carlsson | 2010-01-26 | 1 | -3/+2 |
| | | | | | | | deferred (even if it's in an anonymous namespace). llvm-svn: 94525 | ||||
| * | Allow ADL to find functions imported by using decls. Leave wordy comment | John McCall | 2010-01-26 | 2 | -12/+21 |
| | | | | | | | about interaction between ADL and default arguments. Shrug shoulders, commit. llvm-svn: 94524 | ||||
| * | Fix another debug info crash with virtual bases. | Anders Carlsson | 2010-01-26 | 1 | -4/+11 |
| | | | | | llvm-svn: 94520 | ||||
| * | Fix the test I broke, and also fix a crash when declaring a virtual ↵ | Anders Carlsson | 2010-01-26 | 2 | -22/+26 |
| | | | | | | | destructor. Add debug info support for pure virtual member functions. llvm-svn: 94519 | ||||
| * | Factor creating the DISubprogram for a member function out into a separate ↵ | Anders Carlsson | 2010-01-26 | 2 | -51/+68 |
| | | | | | | | function. llvm-svn: 94513 | ||||
| * | Simplify CGDebugInfo::CollectCXXMemberFunctions a little. More to come. | Anders Carlsson | 2010-01-26 | 1 | -6/+6 |
| | | | | | llvm-svn: 94511 | ||||
| * | Make sure to always mark a global variable as not being constant if it has a ↵ | Anders Carlsson | 2010-01-26 | 1 | -1/+6 |
| | | | | | | | C++ initializer. llvm-svn: 94504 | ||||
| * | Simplify. | Daniel Dunbar | 2010-01-26 | 2 | -24/+5 |
| | | | | | llvm-svn: 94503 | ||||
| * | Be sure to track the non-virtual part of the vcall offset in complex | Mike Stump | 2010-01-26 | 1 | -2/+5 |
| | | | | | | | | | | multiple inheritance cases. WIP. This fixes 20% of the outstanding problems found by the randomized tester. llvm-svn: 94499 | ||||
| * | Preserve access bits through overload resolution much better. Some | John McCall | 2010-01-26 | 6 | -103/+86 |
| | | | | | | | general refactoring in operator resolution. llvm-svn: 94498 | ||||
| * | Driver/Darwin: Honor IPHONEOS_DEPLOYMENT_TARGET. | Daniel Dunbar | 2010-01-26 | 2 | -15/+35 |
| | | | | | llvm-svn: 94488 | ||||
| * | Driver/Darwin: Stuff iPhoneOS into environment portion of the (llvm/clang) ↵ | Daniel Dunbar | 2010-01-26 | 2 | -73/+72 |
| | | | | | | | triple instead of keying off architecture. Also, fix version define to properly include the revision/micro component of the version number. llvm-svn: 94487 | ||||
| * | Pass access specifiers around in overload resolution. | John McCall | 2010-01-26 | 7 | -54/+107 |
| | | | | | llvm-svn: 94485 | ||||
| * | Fix a regression caused by my rewriting of cast of ivar | Fariborz Jahanian | 2010-01-26 | 1 | -9/+11 |
| | | | | | | | access (was radar 7575882). llvm-svn: 94481 | ||||
| * | Fixup a missing vcall entry. WIP. | Mike Stump | 2010-01-26 | 1 | -12/+257 |
| | | | | | llvm-svn: 94478 | ||||
| * | First cut at emitting inheritance info. | Devang Patel | 2010-01-25 | 2 | -1/+43 |
| | | | | | llvm-svn: 94473 | ||||
| * | Emit debug info for virtual functions. | Devang Patel | 2010-01-25 | 1 | -2/+12 |
| | | | | | llvm-svn: 94467 | ||||
| * | Fixit to remove 'volatile' in file-scope 'asm volatile'. | John McCall | 2010-01-25 | 1 | -1/+6 |
| | | | | | llvm-svn: 94466 | ||||
| * | Driver: Fix fallback to gcc to -c instead of -S if trying to generate an LLVM bc | Daniel Dunbar | 2010-01-25 | 2 | -13/+28 |
| | | | | | | | file. llvm-svn: 94463 | ||||
| * | Warn on top-level 'asm volatile' (instead of misparsing it). | John McCall | 2010-01-25 | 1 | -0/+5 |
| | | | | | | | "Fixes" rdar://problem/7574870 llvm-svn: 94458 | ||||
| * | global variable that binds reference to a non-lvalue reproted | Fariborz Jahanian | 2010-01-25 | 1 | -2/+7 |
| | | | | | | | as NYI now. llvm-svn: 94453 | ||||
| * | Fixes a rewriting bug of access ivar of a variable cast | Fariborz Jahanian | 2010-01-25 | 1 | -1/+10 |
| | | | | | | | to subclass. (Fixes radar 7575882). llvm-svn: 94444 | ||||
| * | Fix a code gen. bug involving compiling global references. | Fariborz Jahanian | 2010-01-25 | 1 | -2/+2 |
| | | | | | | | (fixes radar 7574896). llvm-svn: 94434 | ||||
| * | Move BugReporter.h, PathDiagnostic.h, and BugType.h to ↵ | Ted Kremenek | 2010-01-25 | 28 | -37/+37 |
| | | | | | | | 'include/Checker/BugReporter' llvm-svn: 94428 | ||||
| * | Code simplification; this should have no visible effects. | Eli Friedman | 2010-01-25 | 1 | -33/+2 |
| | | | | | llvm-svn: 94427 | ||||
| * | Move the type specifier location for elaborated-type-specifiers from | Douglas Gregor | 2010-01-25 | 2 | -3/+9 |
| | | | | | | | | the tag kind (union, struct, class, enum) over to the name of the tag, if there is a name, since most clients want to point at the name. llvm-svn: 94424 | ||||
| * | Update C++ include paths for Exherbo, by Ingmar Vanhassel. | Benjamin Kramer | 2010-01-25 | 1 | -3/+3 |
| | | | | | llvm-svn: 94420 | ||||
| * | Add missing file. | Ted Kremenek | 2010-01-25 | 1 | -0/+21 |
| | | | | | llvm-svn: 94407 | ||||
| * | Split libAnalysis into two libraries: libAnalysis and libChecker. | Ted Kremenek | 2010-01-25 | 75 | -242/+226 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | (1) libAnalysis is a generic analysis library that can be used by Sema. It defines the CFG, basic dataflow analysis primitives, and inexpensive flow-sensitive analyses (e.g. LiveVariables). (2) libChecker contains the guts of the static analyzer, incuding the path-sensitive analysis engine and domain-specific checks. Now any clients that want to use the frontend to build their own tools don't need to link in the entire static analyzer. This change exposes various obvious cleanups that can be made to the layout of files and headers in libChecker. More changes pending. :) This change also exposed a layering violation between AnalysisContext and MemRegion. BlockInvocationContext shouldn't explicitly know about BlockDataRegions. For now I've removed the BlockDataRegion* from BlockInvocationContext (removing context-sensitivity; although this wasn't used yet). We need to have a better way to extend BlockInvocationContext (and any LocationContext) to add context-sensitivty. llvm-svn: 94406 | ||||

