- 6fb98d9 Fixes a code gen. bug for array delete operator call by Fariborz Jahanian · 16 years ago
- 72c2153 Code gen for arrady delete operator. Fixes pr5472. by Fariborz Jahanian · 16 years ago
- 8fae060 Do not store DIDescriptor directly into a container. Store MDNode directly, through TrackingVH. by Devang Patel · 16 years ago
- a660440 This falls into the category of stupid pet tricks. I hate to do this, by Mike Stump · 16 years ago
- a0fdd91 Instead of storing CXXMethodDecls in the vtable builder, store GlobalDecls so we can represent both the complete and deleting destructors. Also, when encountering a destructor decl, emit entries for both the complete and deleting destructors. Mike, please review. by Anders Carlsson · 16 years ago
- 444be73 Wherein the TargetInfo argument to Preprocessor is made 'const' and propogated. by Daniel Dunbar · 16 years ago
- 7fe26ac Include header for printf. by Zhongxing Xu · 16 years ago
- 566abee Add a special BuildVirtualCall that's going to be used for building calls to destructors. This is needed because when compiling: by Anders Carlsson · 16 years ago
- 03d8ed4 Fix two bugs with temporaries: by Anders Carlsson · 16 years ago
- 764d0c2 Move GlobalDecl to its own file. Also add DenseMapInfo traits. by Anders Carlsson · 16 years ago
- 92774d1 Refine construction vtables; they don't include bits that don't have by Mike Stump · 16 years ago
- 4cde626 Refine the construction vtables with respect to offsets. WIP. by Mike Stump · 16 years ago
- acfd1e5 Allow the tracking of address points for construction vtables as well. by Mike Stump · 16 years ago
- 80ac235 Refine which vtbl is refernced in VTTs. by Mike Stump · 16 years ago
- 12e3e4f Refine offsets into vtables for the VTT. by Mike Stump · 16 years ago
- 28f7ce1 Refine vtable pointers for secondary vtables inside VTTs to point to by Mike Stump · 16 years ago
- 9840c70 Fix the offset calculations for non-virtual bases with overrides. by Mike Stump · 16 years ago
- b0069ee Fix a code gen bug in i386-apple-darwin (objc fragile abi), sending by Fariborz Jahanian · 16 years ago
- 23908b8 "Attach debug info with llvm instructions" mode was enabled a month ago. Now make it permanent and remove old way of inserting intrinsics to encode debug info for locations and types. by Devang Patel · 16 years ago
- 11169ad Use getNameAsCString() instead of getName().data() by Devang Patel · 16 years ago
- 2811ccf Move CompileOptions -> CodeGenOptions, and sink it into the CodeGen library. by Chandler Carruth · 16 years ago
- ab71ff5 Do not use StringRef while using DebugInfo interface. by Devang Patel · 16 years ago
- 4f92032 Fix ctor vtable name. WIP. by Mike Stump · 16 years ago
- 8cfcb52 Push ctor vtable construction down further. WIP. by Mike Stump · 16 years ago
- ebf16e8 Do not eagerly set stop point for arguments. This misleads the debugger in identifying beginning of function body. Instead, create new location to attach with llvm.dbg.declare. This location is only used to find the context of the variable by the code generator, and it is not used to emit line number info. by Devang Patel · 16 years ago
- e8b31cc Value initialize non-class array members in ctor's by Fariborz Jahanian · 16 years ago
- aee8de3 More VTT work. We now track offsets and use the ctor vtable builder by Mike Stump · 16 years ago
- 88b11de Avoid generating additional destructor(s) for initialized constructed objects. by Fariborz Jahanian · 16 years ago
- 971977f Stub out most of the VTT building code. WIP. by Mike Stump · 16 years ago
- a020380 Attach location info with llvm.dbg.declare. by Devang Patel · 16 years ago
- 4a5dc24 Revert r86741; it doesn't handle virtual bases correctly. by Eli Friedman · 16 years ago
- db380b4 Minor optimization to skip null check in generated code where it isn't by Eli Friedman · 16 years ago
- 7f1de45 Fix for PR5454: make sure to use the right block as the predecessor in the by Eli Friedman · 16 years ago
- 88f4280 This patch implements Code gen. for destruction of global array of objects. by Fariborz Jahanian · 16 years ago
- f1c0333 Only generate a VTT for classes that need a VTT. by Mike Stump · 16 years ago
- 380dd75 Add vtable caching to prevent multiple vtables for the same class from by Mike Stump · 16 years ago
- fbfb52d Be sure to clear out VCall when we clear out VCalls. by Mike Stump · 16 years ago
- 82d75b0 Finish off mangling for the VTT. by Mike Stump · 16 years ago
- ab3f7e9 Add mangling for the construction vtable. by Mike Stump · 16 years ago
- 3958b50 Fix clang's use of DenseMap iterators after r86636 fixed their constness. by Jeffrey Yasskin · 16 years ago
- 3ada2df Enable the use of the new llvm objectsize intrinsic. by Mike Stump · 16 years ago
- 89c49f0 Make sure that Type::getAs<ArrayType>() (or Type::getAs<subclass of by Douglas Gregor · 16 years ago
- 654ad40 Rearrange function to avoid recursive use-after-free. by Eli Friedman · 16 years ago
- e401cd5 Explicitly note that pre-inc/dec lvalues are not supported yet, so that it by Eli Friedman · 16 years ago
- 53012f4 Rename areAllFields32Or64BitBasicType to canExpandIndirectArgument to closer match what it is semantically used for. by Daniel Dunbar · 16 years ago
- 49c16da Unify the codepaths used to verify base and member initializers for explicitly by Eli Friedman · 16 years ago
- d2113f2 Add clarifying parens. by Daniel Dunbar · 16 years ago
- 589f9e3 Handle member expressions where the member declaration is actually a static variable. Fixes PR5392. by Anders Carlsson · 16 years ago
- ce53f7d More LValue related code cleanup. by Anders Carlsson · 16 years ago
- 1e74c4f More cleanup, the code is much easier to follow now. by Anders Carlsson · 16 years ago
- 0bc7049 Reduce nesting, no functionality change. by Anders Carlsson · 16 years ago
- a59869b We only need to call SetObjCNonGC for local variables. No functionality change. by Anders Carlsson · 16 years ago
- 909fbf7 Change EmitPointerToDataMemberLValue to take a FieldDecl. No intended functionality change. by Anders Carlsson · 16 years ago
- 78f7ece add missing #include by Chris Lattner · 16 years ago
- a1e1622 Always mangle functions with special names. Fixes PR5420. by Anders Carlsson · 16 years ago
- 433d137 When looking up and adding substitutions to the substitution table, make sure to always use the canonical declaration. With tihs change, FileCheck compiles and links but crashes during startup. by Anders Carlsson · 16 years ago
- ba578cb Revert r86315 and add Type::FixedWidthInt to the FIXME cases. by Anders Carlsson · 16 years ago
- e468611 Do not assert if debug info for certain type is not generated. by Devang Patel · 16 years ago
- 0284fdc Do not emit linkage name for global variables. It confuses gdb, because it picks up AT_MIPS_linkage_name and ignores AT_name. by Devang Patel · 16 years ago
- 9e7e3c6 Refine the non-virtual this adjustment. Optimize out virtual this by Mike Stump · 16 years ago
- e504170 Prevent a code gen. crash on empty unions - pr5408. by Fariborz Jahanian · 16 years ago
- a031b35 Simplify the debug info code, handle lvalue references and template specializations. by Anders Carlsson · 16 years ago
- 30509a3 This patch fixes code gen. part of pr5333 (Conversion using elipsis conversion). by Fariborz Jahanian · 16 years ago
- ba397fe Handle QualifiedNameType and SubstTemplateTypeParmType types in CGDebugInfo::CreateTypeNode. by Anders Carlsson · 16 years ago
- bfe6995 Don't assert when trying to generate debug info for vector types. This needs to be fixed eventually... by Anders Carlsson · 16 years ago
- 49c952f update comment, pointed out by Gabor by Chris Lattner · 16 years ago
- 41a124a indirectbr seems to work! Rip out the old code. by Chris Lattner · 16 years ago
- b938118 Instead of returning a null DIType for unhandled types, assert. by Anders Carlsson · 16 years ago
- 5e1b918 If a member variable of reference type is bound to a temporary in its member initializer it needs to be destroyed at the end of the constructor. by Anders Carlsson · 16 years ago
- 1faf674 If a member initializer create temporaries we need to destroy them. Fixes PR5077. by Anders Carlsson · 16 years ago
- b1156b9 More cleanup. by Anders Carlsson · 16 years ago
- 4365bba Cleanup ctor/dtor emission. by Anders Carlsson · 16 years ago
- a769408 Handle ParenExprs in mangleExpression. by Anders Carlsson · 16 years ago
- 33c530e Refine the vcall for a function that is defined in a virtual base by Mike Stump · 16 years ago
- 2e09db7 Enable debug info for global variables at -O1+ by Devang Patel · 16 years ago
- 393c247 Added support for static variables which require by Fariborz Jahanian · 16 years ago
- 03e777e References can't be zero; omit zero check for return value adjustments by Mike Stump · 16 years ago
- 7c276b8 Refine covariant return value adjustments for thunks when null by Mike Stump · 16 years ago
- 105aa51 Add code gen for pointer-to-member function in ctor's initializer. Fixes pr5178. by Fariborz Jahanian · 16 years ago
- 7799621 This patch extends CleanupScope to support destruction by Fariborz Jahanian · 16 years ago
- 87c12c4 Store the unresolved class type in MemberPointerType's Class field, by Douglas Gregor · 16 years ago
- 59876c2 Merge constant array and structures. This will create a global variables for arrays and structs that are constant and their initializer is constant. It is on by default but can be disable with the flag -fno-merge-all-constants. by Tanya Lattner · 16 years ago
- 79d5768 Fix 80-col violations. by Mike Stump · 16 years ago
- d0fe536 Split out return adjustments in thunks from this adjustment in thunks by Mike Stump · 16 years ago
- 9bef4d7 Misc cleanups. by Mike Stump · 16 years ago
- df317bf Refine volatile handling, specifically, we must have the canonical by Mike Stump · 16 years ago
- 9c21289 Refine codegen for covariant thunks that return references. by Mike Stump · 16 years ago
- c902d22 Refine return value adjustments for thunks. by Mike Stump · 16 years ago
- 519202d Fix documentation. by Mike Stump · 16 years ago
- 4387cd9 Refine codegen for non-virtual this adjustments for thunks. by Mike Stump · 16 years ago
- 736529e Add virtual adjustments for this for thunks. by Mike Stump · 16 years ago
- f49ed94 Add basic codegen for thunks that return values. by Mike Stump · 16 years ago
- c5dac4e Refine codegen for thunks. by Mike Stump · 16 years ago
- 6a9612f Refine vcall/vbase ordering with vtable construction. by Mike Stump · 16 years ago
- d337929 Get throws limping along, still a bunch of FIXMEs. Too bad we don't support catching anything yet :) by Anders Carlsson · 16 years ago
- d313e40 Fix thinko, mangleCXXRtti should obviously take a QualType! by Anders Carlsson · 16 years ago
- 756b5c4 Add CGException.cpp, to be used for exception related code generation. by Anders Carlsson · 16 years ago
- 731f7f9 mangleCXXRtti obviously needs to take a type, what was I thinking... by Anders Carlsson · 16 years ago
- 6fba746 Patch for destruction of array of objects on block exit. by Fariborz Jahanian · 16 years ago
- c6eb131 make clang emit undefs for padding of structs and unions instead of zeros. this enables constant compaction optimizations. by Nuno Lopes · 16 years ago