aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CodeGenModule.cpp
AgeCommit message (Expand)Author
2009-12-25Some small improvements to dead code elimination; helps a bit onEli Friedman
2009-12-12Un-namespace-qualify llvm_unreachable. It's a macro, so the qualification gaveJeffrey Yasskin
2009-12-11Fix for PR5714: make sure globals that will be modified aren't marked const.Eli Friedman
2009-12-11Random string-related cleanups.Benjamin Kramer
2009-12-10Make sure that explicitly instantiated functions get the right linkage.Anders Carlsson
2009-12-09Fix for PR5709: use the computed type of the declaration instead of theEli Friedman
2009-12-08Misc key function fixes.Eli Friedman
2009-12-07A bunch more thunk fixes from misc testing.Eli Friedman
2009-12-06Work-in-progess rewrite of thunks: move thunk generation outside of vtableEli Friedman
2009-12-06Add rudimentary support for member pointers to CGDebugInfo.Anders Carlsson
2009-12-04Don't emit explicit specializations of static member variable declarations.Anders Carlsson
2009-11-30Have ASTRecordLayout keep track of the key function, in preparation of fixing...Anders Carlsson
2009-11-30Don't try to generate common globals for C++ files, instead of depending on t...Daniel Dunbar
2009-11-26Simplify and fix up the handling of implicit constructors, copy assignmentEli Friedman
2009-11-26Use new getLinkage() method to correctly compute whether a variable hasEli Friedman
2009-11-24Ignore constructor member templates in CodeGenModule::EmitTopLevelDecl.Anders Carlsson
2009-11-21Mangler: Lift shouldMangleDeclName predicate out of CXXNameMangler::mangle.Daniel Dunbar
2009-11-21IRgen: Switch the C++ mangler interfaces to take the SmallVector to write into,Daniel Dunbar
2009-11-21Sink free mangle* methods into MangleContext.Daniel Dunbar
2009-11-21Added rudimentary C++0x attribute support.Sean Hunt
2009-11-20Fixup key function calculations.Mike Stump
2009-11-19Improve instantiation control for rtti data and allow key functions toMike Stump
2009-11-17Skip over shadow using decls during codegen.John McCall
2009-11-16The ssp and sspreq function attributes should only be applied to function def...Anders Carlsson
2009-11-16Make GetAddrOfConstantStringFromLiteral return a constant of the correct type.Eli Friedman
2009-11-12Move CompileOptions -> CodeGenOptions, and sink it into the CodeGen library.Chandler Carruth
2009-11-09Rearrange function to avoid recursive use-after-free.Eli Friedman
2009-11-07add missing #includeChris Lattner
2009-11-05Added support for static variables which requireFariborz Jahanian
2009-10-27Implement proper linkage for explicit instantiation declarations ofDouglas Gregor
2009-10-27Introduce FunctionDecl::isInlined() to tell whether a function shouldDouglas Gregor
2009-10-27Rename FunctionDecl::isInline/setInline toDouglas Gregor
2009-10-27Add a PrettyStackTraceDecl in CodeGenModule::EmitGlobalDefinition.Anders Carlsson
2009-10-26assert -> llvm_unreachableDouglas Gregor
2009-10-18Move clients to use IdentifierInfo::getNameStart() instead of getName()Daniel Dunbar
2009-10-14Fix a thinko that John pointed outDouglas Gregor
2009-10-14Give explicit and implicit instantiations of static data members ofDouglas Gregor
2009-10-14Copy metadata associated with CIDevang Patel
2009-10-14fix some cfstring related issues: Chris Lattner
2009-10-14unbreak test/CodeGen/builtins.c, reverting Devang's change.Chris Lattner
2009-10-13Check void type before using replaceAllUsesWith().Devang Patel
2009-10-13Remove extra white space line.Devang Patel
2009-10-13Do not check use_empty() before invoking replaceAllUsesWith().Devang Patel
2009-10-13Simplify pointer creation with the new Type::getInt*Ptr methods.Benjamin Kramer
2009-10-11Move the vtable builder to CGVtable.cpp, general cleanup.Anders Carlsson
2009-10-08If a global initializer has a non-trivial constructor or destructor, we never...Anders Carlsson
2009-10-07Add a MangleContext and pass it to all mangle functions. It will be used for ...Anders Carlsson
2009-10-05Fix thinko and simplify.Mike Stump
2009-10-05Ensure we have atleast 2-byte alignment for member functions.Mike Stump
2009-10-05Respect alignments better.Mike Stump