- 25c2c8f Simplify code and add comments, in code that generate debug info for constant integer globals, based on Chris's feedback. by Devang Patel · 15 years ago
- 8d30838 Even if a constant's evaluated value is used, emit debug info for the constant variable. by Devang Patel · 15 years ago
- 9021718 Inline a special case of EmitAggregateCopy into EmitNullInitialization by John McCall · 15 years ago
- 39dad53 Do a very simple pass over every function we emit to infer whether we can by John McCall · 15 years ago
- 413e677 When creating a jump destination, its scope should be the scope of the by John McCall · 15 years ago
- 7cd4b06 Test for the presence of EH branch-throughs instead of normal branch-throughs. by John McCall · 15 years ago
- ff331c1 Remove the vast majority of the Destroy methods from the AST library, by Douglas Gregor · 15 years ago
- ff8e115 Revise cleanup IR generation to fix a major bug with cleanups (PR7686) by John McCall · 15 years ago
- 5a6fbcf Keep track of artificial scopes introduced by line directives. For example, by Devang Patel · 15 years ago
- 1f0fca5 Rename LazyCleanup -> Cleanup. No functionality change for these last three by John McCall · 15 years ago
- 7495f22 Rip out EHCleanupScope. by John McCall · 15 years ago
- 4d939e6 Remove unused argument. by Devang Patel · 15 years ago
- 83252dc Follow the implementation approach suggested by PR6687, by Chris Lattner · 15 years ago
- 6c552c1 implement rdar://5739832 - operator new should check for overflow in multiply, by Chris Lattner · 15 years ago
- da65ea8 Teach IR generation how to lazily emit cleanups. This has a lot of advantages, by John McCall · 15 years ago
- 744016d Provide a hook for the benefit of clients using clang IR gen as a subroutine: by John McCall · 15 years ago
- 66d80a9 When destroying a cleanup, kill any references to instructions in the entry by John McCall · 15 years ago
- f1549f6 Validated by nightly-test runs on x86 and x86-64 darwin, including after by John McCall · 15 years ago
- 3416199 Revert "IRgen: Make sure any prolog instructions get debug info.", the lexical by Daniel Dunbar · 15 years ago
- 727bd97 IRgen: Make sure any prolog instructions get debug info. by Daniel Dunbar · 15 years ago
- fbe02ff misc tidying by Chris Lattner · 15 years ago
- 77b89b8 finally get around to doing a significant cleanup to irgen: by Chris Lattner · 15 years ago
- 35b21b8 Change IR generation for return (in the simple case) to avoid doing silly by Chris Lattner · 15 years ago
- 8dab657 polish the -finstrument-functions implementation, patch by Nelson Elhage! by Chris Lattner · 15 years ago
- 7255a2d implement support for -finstrument-functions, patch by Nelson Elhage! by Chris Lattner · 15 years ago
- 5687a5c Rename __tcf_ to __cxx_global_array_dtor. Remove the UniqueAggreDestructorCount from CodeGenFunction and let LLVM handle uniquing the internal functions instead. by Anders Carlsson · 15 years ago
- 35415f5 Improve name mangling for blocks and support mangling of static local by Douglas Gregor · 15 years ago
- 1884eb0 Re-land the fix for PR7139. by Anders Carlsson · 15 years ago
- 892fa6c Unbreak self-host. by Anders Carlsson · 15 years ago
- db9b12e Rename CodeGenFunction::EmitMemSetToZero to EmitNullInitialization. Handle setting null data member pointers correctly. Fixes PR7139. by Anders Carlsson · 15 years ago
- 0d7c583 Don't copy or initialize empty classes. Fixes PR7012. by Anders Carlsson · 15 years ago
- 06a9f36 Complete reimplementation of the synthesis for implicitly-defined copy by Douglas Gregor · 15 years ago
- cd9199e Fix debug info for cleanup block. by Devang Patel · 15 years ago
- 3ecd785 Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. by Mon P Wang · 15 years ago
- c90f56d Revert r100193 since it causes failures in objc in clang by Mon P Wang · 15 years ago
- 8facca6 Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. by Mon P Wang · 15 years ago
- b5896c3 Revert Mon Ping's 99930 due to broken llvm-gcc buildbots. by Bob Wilson · 15 years ago
- 3b5caa2 Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset by Mon P Wang · 15 years ago
- 264ba48 the big refactoring bits of PR3782. by Rafael Espindola · 15 years ago
- af44035 Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 15 years ago
- ce056bc Eliminate the default arguments to ASTContext::getFunctionType(), by Douglas Gregor · 15 years ago
- 9fc6a77 More refactoring around constructor/destructor code generation. by John McCall · 15 years ago
- 3b47733 Make deleting and complete dtor variants defer to other dtor variants by by John McCall · 15 years ago
- a355e07 Extract out function-body code generation into its own method. No functionality by John McCall · 15 years ago
- 2504941 IRgen optimization: cache the value of 'this' and 'vtt' instead of by John McCall · 15 years ago
- 647a1ec IRgen: Switch 'retval' to use CreateIRTemp. by Daniel Dunbar · 15 years ago
- a3fe284 Pass inline keyword to optimizer as the new InlineHint function attribute. by Jakob Stoklund Olesen · 15 years ago
- 1851a12 Make sure to set vtable pointers in the destructors as well. by Anders Carlsson · 15 years ago
- 04a67a6 Standardize the parsing of function type attributes in a way that by John McCall · 16 years ago
- 72119a8 Rename StartConditionalBranch/FinishConditionalBranch to BeginConditionalBranch/EndConditionalBranch. by Anders Carlsson · 16 years ago
- 08e9e45 Fix a nasty bug where temporaries weren't marked as being conditional in some cases. by Anders Carlsson · 16 years ago
- 9c6c3a0 Emit human readable names for c/c++ functions. Avoid emitting linkage name if it matches regular name. by Devang Patel · 16 years ago
- 199c3d6 Roll out ASTContext::getTypeSizeInChars(), replacing instances of by Ken Dyck · 16 years ago
- c997d42 Correctly pass VTT parameters to constructors and destructors. The VTTs aren't yet used in the ctors/dtors, but that will follow. by Anders Carlsson · 16 years ago
- 9e9199d Eliminate the ASTContext argument to CXXConstructorDecl::isCopyConstructor, since the context is available in the Decl by Douglas Gregor · 16 years ago
- 15037ca Switch codegen for -fcatch-undefined-bahavior over to __builtin_trap by Mike Stump · 16 years ago
- be07f60 Add support for detecting undefined shift behavior. WIP. by Mike Stump · 16 years ago
- 9c276ae Implement runtime checks for undefined behavior. WIP. by Mike Stump · 16 years ago
- 9406705 Get rid of static variable. by Eli Friedman · 16 years ago
- 182f383 Ensure we only generate one terminate handler. by Mike Stump · 16 years ago
- d88ea56 Add cleanups for exceptional edges. WIP. by Mike Stump · 16 years ago
- 155fd79 Use StringRef in CGDebugInfo::EmitFunctionStart. by Benjamin Kramer · 16 years ago
- cce3d4f Add codegen support for exception specifications. WIP. by Mike Stump · 16 years ago
- 6a1e0eb Add support for function try blocks. by Mike Stump · 16 years ago
- b17daf9 Make functions returning a struct indirectly evaluate the returned struct by Eli Friedman · 16 years ago
- 9953383 More exception handling improvements... WIP. by Mike Stump · 16 years ago
- f6c56e2 Add VTT parameter to base ctors/dtors with virtual bases. (They aren't used yet). by Anders Carlsson · 16 years ago
- a36bf8f Fix lifetime of conditional temporaries. Patch by Victor Zverovich! by Anders Carlsson · 16 years ago
- 41a124a indirectbr seems to work! Rip out the old code. by Chris Lattner · 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
- 4365bba Cleanup ctor/dtor emission. by Anders Carlsson · 16 years ago
- 7799621 This patch extends CleanupScope to support destruction by Fariborz Jahanian · 16 years ago
- d9becd1 Implement clang support for indirect branch and address of label by Chris Lattner · 16 years ago
- 85e74ac factor a creation of Int32Ty. by Chris Lattner · 16 years ago
- 91cc815 Fixup the return type of functions. by Mike Stump · 16 years ago
- 3d00fdc reimplement codegen for indirect goto with the following advantages: by Chris Lattner · 16 years ago
- 9329a5c number address-taken labels from 1. This allows 0 to be used as a sentinel by Chris Lattner · 16 years ago
- 36afd38 Use the new Type::getInt8PtrTy method. This should probably be used in a lot by Chris Lattner · 16 years ago
- c33e4ba Emit the destructor epilogue in a cleanup block so a return from a destructor body still calls the epilogue. by Anders Carlsson · 16 years ago
- 4513272 CodeGen may see out-of-line declarations of the various special member by Douglas Gregor · 16 years ago
- e9d34dc Improve support for member function pointers. by Anders Carlsson · 16 years ago
- e322f30 Make hasAggregateLLVMType use positive checks. by Anders Carlsson · 16 years ago
- bcdc0f0 Fix 80-col violation. by Mike Stump · 16 years ago
- 183700f Change all the Type::getAsFoo() methods to specializations of Type::getAs(). by John McCall · 16 years ago
- de1d26b Remove an unnecessary FunctionDecl parameter to the synthesizing functions. by Anders Carlsson · 16 years ago
- 1860a31 Pass the GlobalDecl to getMangledName, fixes PR4890. by Anders Carlsson · 16 years ago
- 0ff8baf Pass GlobalDecls to GenerateCode and StartFunction. by Anders Carlsson · 16 years ago
- 0aebc81 If a cast expression needs either a conversion function or a constructor to be called, generate implicit child expressions that call them. by Anders Carlsson · 16 years ago
- 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 16 years ago
- 383d298 Patch to ir-gen user-defined conversions used in expressions [12.3.2-p3] by Fariborz Jahanian · 16 years ago
- 1feade8 Regularize the case and sort. by Mike Stump · 16 years ago
- 2d82719 Remove dead code by Anders Carlsson · 16 years ago
- 0880bac Patch to 1) synthesizing non-trivial default destructor when by Fariborz Jahanian · 16 years ago
- bbed6b9 Fix for PR4721: adjust CodeGen and ASTContext so that we have a by Eli Friedman · 16 years ago
- ec18ddd minor cleanups for VLA stuff. by Chris Lattner · 16 years ago
- 0032b27 Update for LLVM API change. by Owen Anderson · 16 years ago
- 2198ba1 Patch for synthesizing copy assignment operator. WIP. by Fariborz Jahanian · 16 years ago
- 06f598a minor refactoring. No change otherwise. by Fariborz Jahanian · 16 years ago
- 237957c Improve handling of member pointers. by Anders Carlsson · 16 years ago
- 89ed31d Add support for global initializers. by Anders Carlsson · 16 years ago