- 31310a2 In C++, an initializer on a variable doesn't necessarily mean it's the definition. With that in mind, rename getDefinition to getAnyInitializer (to distinguish it from getInit) and reimplement it in terms of isThisDeclarationADefinition. Update all code to use this new function. by Sebastian Redl · 15 years ago
- 8b752f1 Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and, by Ken Dyck · 15 years ago
- 4da244c Use CharUnits for alignment of UTF16 string in GetAddrOfConstantCFString(). by Ken Dyck · 15 years ago
- 3bb9269 Use the right definition when emitting a global variable. Fixes PR5564. by Anders Carlsson · 15 years ago
- 687cc4a Introduce CodeGenModule::GetTargetTypeStoreSize() to calculate the store size by Ken Dyck · 15 years ago
- d0c4792 If a global variable has an initializer with side effects, it can never be deferred (even if it's in an anonymous namespace). by Anders Carlsson · 15 years ago
- 0d13f6f Created __builtin___NSStringMakeConstantString() builtin, which generates constant Objective-C strings. by David Chisnall · 15 years ago
- 82d0a41 Generalize target weirdness handling having proper layering in mind: by Anton Korobeynikov · 15 years ago
- 031421b revert r92749, which is just dead code. by Chris Lattner · 15 years ago
- 6c6bda3 Fix for PR5967: Make const-marking for LLVM globals correct for cases requiring by Eli Friedman · 15 years ago
- dffb801 Fix linkage for RTTI names by re-using the logic for computing the by Douglas Gregor · 15 years ago
- 4b0f21c Fix marking of virtual members for nested classes whose first non-pure virtual function has a body inlined in the class by Douglas Gregor · 15 years ago
- bd6d619 Improve key-function computation for templates. In particular: by Douglas Gregor · 15 years ago
- ef37201 Add code to skip the emission of available externally functions at -O0. WIP. by Mike Stump · 15 years ago
- 1280708 strength reduce this call away. by Chris Lattner · 15 years ago
- d5b8902 this form of SetDebugLocation is about to go away, add some #includes that by Chris Lattner · 15 years ago
- ab18995 Some small improvements to dead code elimination; helps a bit on by Eli Friedman · 15 years ago
- 9f61aa9 Un-namespace-qualify llvm_unreachable. It's a macro, so the qualification gave by Jeffrey Yasskin · 15 years ago
- 20e098b Fix for PR5714: make sure globals that will be modified aren't marked const. by Eli Friedman · 15 years ago
- 8d04258 Random string-related cleanups. by Benjamin Kramer · 15 years ago
- 548e60e Make sure that explicitly instantiated functions get the right linkage. by Anders Carlsson · 15 years ago
- 386ca78 Fix for PR5709: use the computed type of the declaration instead of the by Eli Friedman · 15 years ago
- 61eab88 Misc key function fixes. by Eli Friedman · 15 years ago
- b455f0e A bunch more thunk fixes from misc testing. by Eli Friedman · 15 years ago
- 72649ed Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 15 years ago
- 20f12a2 Add rudimentary support for member pointers to CGDebugInfo. by Anders Carlsson · 15 years ago
- 1b3171d Don't emit explicit specializations of static member variable declarations. by Anders Carlsson · 15 years ago
- 1a5e0d7 Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug. by Anders Carlsson · 15 years ago
- 1bc5c03 Don't try to generate common globals for C++ files, instead of depending on the FE to set NoCommon, and simplify CodeGenOptions initialization. by Daniel Dunbar · 15 years ago
- 15233e5 Simplify and fix up the handling of implicit constructors, copy assignment by Eli Friedman · 15 years ago
- bd94ab9 Use new getLinkage() method to correctly compute whether a variable has by Eli Friedman · 15 years ago
- 1fe598c Ignore constructor member templates in CodeGenModule::EmitTopLevelDecl. by Anders Carlsson · 15 years ago
- f981bf8 Mangler: Lift shouldMangleDeclName predicate out of CXXNameMangler::mangle. by Daniel Dunbar · 15 years ago
- 94fd26d IRgen: Switch the C++ mangler interfaces to take the SmallVector to write into, by Daniel Dunbar · 15 years ago
- 1b07711 Sink free mangle* methods into MangleContext. by Daniel Dunbar · 15 years ago
- bbd37c6 Added rudimentary C++0x attribute support. by Sean Hunt · 15 years ago
- a84b404 Fixup key function calculations. by Mike Stump · 15 years ago
- 5858894 Improve instantiation control for rtti data and allow key functions to by Mike Stump · 15 years ago
- 9d0c661 Skip over shadow using decls during codegen. by John McCall · 15 years ago
- fd01535 The ssp and sspreq function attributes should only be applied to function definitions, not declarations or calls. by Anders Carlsson · 15 years ago
- 7eb79c1 Make GetAddrOfConstantStringFromLiteral return a constant of the correct type. by Eli Friedman · 15 years ago
- 2811ccf Move CompileOptions -> CodeGenOptions, and sink it into the CodeGen library. by Chandler Carruth · 15 years ago
- 654ad40 Rearrange function to avoid recursive use-after-free. by Eli Friedman · 15 years ago
- 78f7ece add missing #include by Chris Lattner · 15 years ago
- 393c247 Added support for static variables which require by Fariborz Jahanian · 15 years ago
- 7d9c3c9 Implement proper linkage for explicit instantiation declarations of by Douglas Gregor · 15 years ago
- 7ced9c8 Introduce FunctionDecl::isInlined() to tell whether a function should by Douglas Gregor · 15 years ago
- 0130f3c Rename FunctionDecl::isInline/setInline to by Douglas Gregor · 15 years ago
- 8e2efcc Add a PrettyStackTraceDecl in CodeGenModule::EmitGlobalDefinition. by Anders Carlsson · 15 years ago
- 9f0306d assert -> llvm_unreachable by Douglas Gregor · 15 years ago
- e013d68 Move clients to use IdentifierInfo::getNameStart() instead of getName() by Daniel Dunbar · 15 years ago
- a0f00a7 Fix a thinko that John pointed out by Douglas Gregor · 15 years ago
- 1028c9f Give explicit and implicit instantiations of static data members of by Douglas Gregor · 15 years ago
- aa40454 Copy metadata associated with CI by Devang Patel · 15 years ago
- 278b9f0 fix some cfstring related issues: by Chris Lattner · 15 years ago
- 00549fc unbreak test/CodeGen/builtins.c, reverting Devang's change. by Chris Lattner · 15 years ago
- 9c09570 Check void type before using replaceAllUsesWith(). by Devang Patel · 15 years ago
- 70cf530 Remove extra white space line. by Devang Patel · 15 years ago
- 3b122bc Do not check use_empty() before invoking replaceAllUsesWith(). by Devang Patel · 15 years ago
- 3c0ef8c Simplify pointer creation with the new Type::getInt*Ptr methods. by Benjamin Kramer · 15 years ago
- dbd920c Move the vtable builder to CGVtable.cpp, general cleanup. by Anders Carlsson · 15 years ago
- 74d644a If a global initializer has a non-trivial constructor or destructor, we never want to defer generation of it, even if it is declared static. by Anders Carlsson · 15 years ago
- b540491 Add a MangleContext and pass it to all mangle functions. It will be used for keeping state, such as identifiers assigned to anonymous structs as well as scope encoding. by Anders Carlsson · 15 years ago
- bd6dbd1 Fix thinko and simplify. by Mike Stump · 15 years ago
- fb51ddf Ensure we have atleast 2-byte alignment for member functions. by Mike Stump · 15 years ago
- f55314d Respect alignments better. by Mike Stump · 15 years ago
- ffbb15e Use new predicates for some type equality tests. by Benjamin Kramer · 15 years ago
- 9aeed32 Anonymous namespaces, sema + codegen. A lot of semantics are still broken, by John McCall · 15 years ago
- 018837b Handle namespace aliases. by Anders Carlsson · 15 years ago
- f015b03 Revert "Switch a few clients over to StringLiteral::getString.", this is breaking some projects, but I don't have a test case yet. by Daniel Dunbar · 15 years ago
- df4eee9 Switch a few clients over to StringLiteral::getString. by Daniel Dunbar · 15 years ago
- 183700f Change all the Type::getAsFoo() methods to specializations of Type::getAs(). by John McCall · 15 years ago
- 34771b5 Fix subtle bug in generating LLVM function declarations for builtin functions. by Daniel Dunbar · 15 years ago
- 1fc09a9 Rework the way we determine whether an externally visible symbol is by Douglas Gregor · 15 years ago
- ca6408c Change CodeGenModule::ConstructTypeAttributes to return the calling convention by Daniel Dunbar · 15 years ago
- 48a83b5 Remove unnecessary ASTContext parameters from isMain and isExternC by Douglas Gregor · 15 years ago
- 8a9f3fd Set the calling convention based on the CGFunctionInfo. by Daniel Dunbar · 15 years ago
- 555b4bb GlobalDecl doesn't have an explicit constructor anymore. by Anders Carlsson · 15 years ago
- 4a6835e Add stricter GlobalDecl constructors. by Anders Carlsson · 15 years ago
- 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
- d0e3daf Improve the AST representation and semantic analysis for extern by Douglas Gregor · 15 years ago
- 4fe95f9 Don't generate any code for an explicit call to a trivial destructor. by Douglas Gregor · 15 years ago
- dd9967a Don't try to CodeGen using directives, from Anders Johnsen by Douglas Gregor · 15 years ago
- 1feade8 Regularize the case and sort. by Mike Stump · 15 years ago
- 293361a Emit conversion functions correctly. by Anders Carlsson · 15 years ago
- b193a41 Patch toward synthesizing non-trivial destructors. WIP by Fariborz Jahanian · 15 years ago
- 5add683 No need to append extra padding now that we don't create packed structs for simple cases like the constant string. by Anders Carlsson · 15 years ago
- 183d718 Fixed a bug in ir-gen for copy assignment synthesis. by Fariborz Jahanian · 15 years ago
- 0032b27 Update for LLVM API change. by Owen Anderson · 15 years ago
- ad25883 Patch to force synthesis of copy assignment operator by Fariborz Jahanian · 15 years ago
- 2198ba1 Patch for synthesizing copy assignment operator. WIP. by Fariborz Jahanian · 15 years ago
- e649412 ir-gen support for anonymous union data member by Fariborz Jahanian · 15 years ago
- 8c64e00 Support for anonymous union in ctor's initializer and by Fariborz Jahanian · 15 years ago
- 89ed31d Add support for global initializers. by Anders Carlsson · 15 years ago
- 80e4b9e Remove use of uninitized variable. by Fariborz Jahanian · 15 years ago
- 97a9375 More synthesis of copy constructors. Work in progress. by Fariborz Jahanian · 15 years ago
- 9889652 Patch toward synthesizing copy constructors. Work in progress. by Fariborz Jahanian · 15 years ago
- 47a434f Update for LLVM API change. by Owen Anderson · 15 years ago
- e78b86f weak globals that are const should get weak_odr linkage. by Chris Lattner · 15 years ago
- 309457d rdar://7119244 - globals with an explicit section specified don't get by Chris Lattner · 15 years ago