| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Respect alignments better. | Mike Stump | 2009-10-05 | 1 | -0/+3 |
| | | | | | llvm-svn: 83328 | ||||
| * | Use new predicates for some type equality tests. | Benjamin Kramer | 2009-10-05 | 3 | -5/+4 |
| | | | | | llvm-svn: 83303 | ||||
| * | Pass the canonical method decl to GetVtableIndex. Fixes PR5120. | Anders Carlsson | 2009-10-03 | 2 | -2/+2 |
| | | | | | llvm-svn: 83272 | ||||
| * | Implement code generation of member function pointer calls. Fixes PR5121. | Anders Carlsson | 2009-10-03 | 4 | -1/+131 |
| | | | | | llvm-svn: 83271 | ||||
| * | Teach AggExprEmitter about pointers to member functions. | Anders Carlsson | 2009-10-03 | 1 | -0/+33 |
| | | | | | llvm-svn: 83266 | ||||
| * | Handle base-to-derived casts of member function pointers in CGExprConstant.cpp | Anders Carlsson | 2009-10-03 | 1 | -0/+37 |
| | | | | | llvm-svn: 83265 | ||||
| * | Handle members to function pointers in CGExprConstant. | Anders Carlsson | 2009-10-03 | 1 | -0/+43 |
| | | | | | llvm-svn: 83264 | ||||
| * | Move some functions from CodeGenFunctions to CodeGenModule so they can be ↵ | Anders Carlsson | 2009-10-03 | 5 | -18/+26 |
| | | | | | | | used by CGExprConstant. llvm-svn: 83263 | ||||
| * | Don't update the struct alignment when adding fields to a packed struct. ↵ | Anders Carlsson | 2009-10-02 | 1 | -1/+6 |
| | | | | | | | Fixes PR5118. llvm-svn: 83235 | ||||
| * | More magic pixie dust. | Mike Stump | 2009-10-02 | 1 | -3/+3 |
| | | | | | llvm-svn: 83232 | ||||
| * | Fix up debug information for block pointers a bit more. | Mike Stump | 2009-10-02 | 1 | -1/+3 |
| | | | | | llvm-svn: 83231 | ||||
| * | When building constant structs, check if the resulting LLVM struct will be ↵ | Anders Carlsson | 2009-10-02 | 1 | -38/+59 |
| | | | | | | | bigger than the record layout size and use a packed struct if that's the case. Fixes PR5108. llvm-svn: 83230 | ||||
| * | Implement a FIXME. This improves codegen just a tad. | Mike Stump | 2009-10-01 | 2 | -11/+12 |
| | | | | | llvm-svn: 83221 | ||||
| * | CodeGen may see out-of-line declarations of the various special member | Douglas Gregor | 2009-10-01 | 1 | -14/+23 |
| | | | | | | | | | | | | functions when they are explicitly declared, e.g., via a function template specialization or explicit template instantiation declaration. Don't try to synthesize bodies for the special member functions in this case; rather, check whether we have an implicit declaration and, if so, synthesize the appropriate function body. Fixes PR5084. llvm-svn: 83212 | ||||
| * | Fix a lame regression in IR gen for C++ delete expressions. PR5102 | Douglas Gregor | 2009-10-01 | 1 | -0/+2 |
| | | | | | llvm-svn: 83195 | ||||
| * | A couple of refinements for laying out debug information for | Mike Stump | 2009-10-01 | 1 | -12/+15 |
| | | | | | | | BlockDeclRefDecls. llvm-svn: 83185 | ||||
| * | Anonymous namespaces, sema + codegen. A lot of semantics are still broken, | John McCall | 2009-10-01 | 2 | -4/+19 |
| | | | | | | | apparently because using directives aren't quite working correctly. llvm-svn: 83184 | ||||
| * | <rdar://problem/7263113> Make clang produce gcc's objc_assign_StrongCast as ↵ | Fariborz Jahanian | 2009-09-30 | 1 | -1/+11 |
| | | | | | | | a result of type-cast of an ivar in assignment. llvm-svn: 83150 | ||||
| * | Improve debugging information for BlockDeclRefExpr. WIP. Given this | Mike Stump | 2009-09-30 | 3 | -0/+246 |
| | | | | | | | | scheme, we can switch the previous scheme over to using this code path. There's a bit of simplifications yet to do as well. llvm-svn: 83138 | ||||
| * | Handle C++ delete expressions when the overloaded delete operator is a | Douglas Gregor | 2009-09-29 | 1 | -3/+11 |
| | | | | | | | | | | | | "usual deallocation function" with two arguments. CodeGen will have to handle this case specifically, since the value for the second argument (the size of the allocated object) may have to be computed at run time. Fixes the Sema part of PR4782. llvm-svn: 83080 | ||||
| * | Handle CXXMemberCallExprs that point to a static method. Fixes PR5093. | Anders Carlsson | 2009-09-29 | 1 | -0/+8 |
| | | | | | llvm-svn: 83045 | ||||
| * | Handle CK_BaseToDerivedMemberPointer for member function pointers. Fixes PR5091. | Anders Carlsson | 2009-09-29 | 3 | -11/+62 |
| | | | | | llvm-svn: 83041 | ||||
| * | Improve support for member function pointers. | Anders Carlsson | 2009-09-29 | 3 | -3/+26 |
| | | | | | llvm-svn: 83039 | ||||
| * | Use a switch statement in VisitCastExpr. | Anders Carlsson | 2009-09-29 | 1 | -12/+16 |
| | | | | | llvm-svn: 83038 | ||||
| * | Make hasAggregateLLVMType use positive checks. | Anders Carlsson | 2009-09-29 | 1 | -5/+1 |
| | | | | | llvm-svn: 83037 | ||||
| * | Fix http://llvm.org/PR5090. | Mike Stump | 2009-09-29 | 1 | -1/+2 |
| | | | | | llvm-svn: 83035 | ||||
| * | Mangle dependent name expressions. Fixes PR5063. | Anders Carlsson | 2009-09-27 | 1 | -0/+20 |
| | | | | | llvm-svn: 82915 | ||||
| * | Use mangleTemplatePrefix when we know that we're mangling a nested template ↵ | Anders Carlsson | 2009-09-27 | 1 | -2/+4 |
| | | | | | | | name. llvm-svn: 82912 | ||||
| * | CodeGen for try statements. (We just emit the body for now). | Anders Carlsson | 2009-09-27 | 3 | -4/+16 |
| | | | | | llvm-svn: 82910 | ||||
| * | Look for substitutions when mangling TypenameTypes. | Anders Carlsson | 2009-09-27 | 1 | -3/+6 |
| | | | | | llvm-svn: 82885 | ||||
| * | Better template parameter type mangling. | Anders Carlsson | 2009-09-27 | 1 | -11/+18 |
| | | | | | llvm-svn: 82883 | ||||
| * | Mangle std::basic_string<char, std::char_traits<char>, std::allocator<char> ↵ | Anders Carlsson | 2009-09-27 | 1 | -0/+63 |
| | | | | | | | > as Ss. llvm-svn: 82882 | ||||
| * | Mangle ::std::basic_string as Sb. | Anders Carlsson | 2009-09-26 | 1 | -0/+6 |
| | | | | | llvm-svn: 82881 | ||||
| * | Mangle ::std::allocator as Sa. | Anders Carlsson | 2009-09-26 | 1 | -11/+19 |
| | | | | | llvm-svn: 82880 | ||||
| * | Handle substitutions in mangleTemplatePrefix. | Anders Carlsson | 2009-09-26 | 1 | -1/+6 |
| | | | | | llvm-svn: 82879 | ||||
| * | Substitute "::std::" as "St". | Anders Carlsson | 2009-09-26 | 1 | -1/+22 |
| | | | | | llvm-svn: 82874 | ||||
| * | Don't crash when trying to mangle function templates. | Anders Carlsson | 2009-09-26 | 1 | -2/+2 |
| | | | | | llvm-svn: 82872 | ||||
| * | mangleTemplatePrefix and mangleUnscopedTemplateName should take a TemplateDecl. | Anders Carlsson | 2009-09-26 | 1 | -10/+9 |
| | | | | | llvm-svn: 82871 | ||||
| * | Use the qualified name for tag types. | Anders Carlsson | 2009-09-26 | 1 | -2/+9 |
| | | | | | llvm-svn: 82870 | ||||
| * | Set alignment on static function level decls and VLAs. Fixes PR5060. | Anders Carlsson | 2009-09-26 | 1 | -6/+11 |
| | | | | | llvm-svn: 82868 | ||||
| * | Use ABIArgInfo::getDirect() for all types that have a pointer representation. | Anders Carlsson | 2009-09-26 | 1 | -1/+1 |
| | | | | | llvm-svn: 82845 | ||||
| * | Mangle record types as decls. | Anders Carlsson | 2009-09-26 | 1 | -1/+17 |
| | | | | | llvm-svn: 82843 | ||||
| * | Change isTemplate to return the actual template declaration. | Anders Carlsson | 2009-09-26 | 1 | -5/+5 |
| | | | | | llvm-svn: 82839 | ||||
| * | Improve mangling of typename types. | Anders Carlsson | 2009-09-26 | 1 | -1/+16 |
| | | | | | llvm-svn: 82833 | ||||
| * | Fix 80-col violation. | Mike Stump | 2009-09-25 | 1 | -1/+2 |
| | | | | | llvm-svn: 82782 | ||||
| * | Fix an infinite loop arising when trying to generate debug information | John McCall | 2009-09-25 | 2 | -17/+24 |
| | | | | | | | for a ObjC class with an ivar of weak self type. llvm-svn: 82745 | ||||
| * | Fixed another code gen bug in objc's new write-barrier API. | Fariborz Jahanian | 2009-09-25 | 1 | -1/+2 |
| | | | | | llvm-svn: 82735 | ||||
| * | Fix 80-col violation. | Mike Stump | 2009-09-24 | 1 | -1/+2 |
| | | | | | llvm-svn: 82725 | ||||
| * | Patch fixes a code gen. bug in generation of objc_assign_ivar | Fariborz Jahanian | 2009-09-24 | 5 | -16/+41 |
| | | | | | | | (objc GC's API). llvm-svn: 82724 | ||||
| * | Refactor the representation of qualifiers to bring ExtQualType out of the | John McCall | 2009-09-24 | 11 | -199/+132 |
| | | | | | | | | | Type hierarchy. Demote 'volatile' to extended-qualifier status. Audit our use of qualifiers and fix a few places that weren't dealing with qualifiers quite right; many more remain. llvm-svn: 82705 | ||||

