- da65ea8 Teach IR generation how to lazily emit cleanups. This has a lot of advantages, by John McCall · 14 years ago
- f1549f6 Validated by nightly-test runs on x86 and x86-64 darwin, including after by John McCall · 14 years ago
- 1d110e0 Remove unnecessary ASTContext parameter from by Douglas Gregor · 14 years ago
- 77b89b8 finally get around to doing a significant cleanup to irgen: by Chris Lattner · 14 years ago
- 32f36ba Change EmitReferenceBindingToExpr to take a decl instead of a boolean. by Anders Carlsson · 14 years ago
- 9a20d55 Switch over to the new caching version of getMangledName. by Anders Carlsson · 14 years ago
- 06057ce Move CodeGenOptions.h *back* into Frontend. This should have been done when the by Chandler Carruth · 14 years ago
- 6206d53 Added AccessSpecDecl node. by Abramo Bagnara · 14 years ago
- 9a55591 Convert DeclNodes to use TableGen. by Sean Hunt · 14 years ago
- 707bef3 This cast is no longer required. by Dan Gohman · 14 years ago
- 4c464b9 Patch to fix a irgen crash accessing an initialized local static by Fariborz Jahanian · 14 years ago
- 8b24233 If a function definition has any sort of weak linkage, its static local by John McCall · 14 years ago
- 3d91bbc Ensure that destructors are called for NRVO'd objects when the by Douglas Gregor · 14 years ago
- b5b30b9 When applying the named return value optimization, we still need to by Douglas Gregor · 14 years ago
- d86c477 Implement a simple form of the C++ named return value optimization for by Douglas Gregor · 14 years ago
- fe67f3b Emit the globals, metadata, etc. associated with static variables even when by John McCall · 14 years ago
- 3c347f2 Fixes a Code Gen. Crash when calling destructor on a __block by Fariborz Jahanian · 14 years ago
- e65ce96 Just bail out immediately when emitting an unreachable function-local static by John McCall · 14 years ago
- 8e6404c Add the same 'ForVirtualBase' parameter to EmitCXXDestructorCall. by Anders Carlsson · 14 years ago
- 08688ac I hate default statements. Fixes PR6874. by Douglas Gregor · 14 years ago
- 63326a5 Some renaming of methods, fixes typo (related to PR6769). by Fariborz Jahanian · 14 years ago
- 65ad5a4 Local static variables must be available module-wise by Fariborz Jahanian · 14 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
- f746aa6 Change CodeGenModule to rely on the Module's symbol table instead of by John McCall · 15 years ago
- 20e1c7e Fix a rare corner case bug which exposed a serious block API generation by Fariborz Jahanian · 15 years ago
- 0af9523 set alignment on static locals properly, patch by Arnaud de Grandmaison! by Chris Lattner · 15 years ago
- 195337d IRgen: Add CreateMemTemp, for creating an temporary memory object for a particular type, and flood fill. - CreateMemTemp sets the alignment on the alloca correctly, which fixes a great many places in IRgen where we were doing the wrong thing. by Daniel Dunbar · 15 years ago
- e86bcf0 Reapply r95393, without the change to CGExpr. I was wrong in assuming that the by Daniel Dunbar · 15 years ago
- f6b89a1 Use the right linkage for static variables inside C++ inline functions. by Anders Carlsson · 15 years ago
- a500210 Revert r95393, which broke Clang's self-host. by Douglas Gregor · 15 years ago
- 0276271 IRgen: Use hasAggregateLLVMType instead of isSingleValueType() for cases that by Daniel Dunbar · 15 years ago
- a64a869 Revert the new reference binding code; I came up with a way simpler solution for the reference binding bug that is preventing self-hosting. by Anders Carlsson · 15 years ago
- 3aba093 Start creating CXXBindReferenceExpr nodes when binding complex types to references. by Anders Carlsson · 15 years ago
- 8b752f1 Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and, by Ken Dyck · 15 years ago
- 687cc4a Introduce CodeGenModule::GetTargetTypeStoreSize() to calculate the store size by Ken Dyck · 15 years ago
- 071c810 Make sure to always mark a global variable as not being constant if it has a C++ initializer. by Anders Carlsson · 15 years ago
- 199c3d6 Roll out ASTContext::getTypeSizeInChars(), replacing instances of by Ken Dyck · 15 years ago
- f3c47c9 Pass ReturnValueSlot to EmitCall. No functionality change yet. by Anders Carlsson · 15 years ago
- bdc601b Move the implementation of ASTContext::getTypeSizeInChars() to the .cpp file to by Ken Dyck · 15 years ago
- 4273f70 Change the return type of ASTContext::getTypeSizeInChars() from uint64_t to the by Ken Dyck · 15 years ago
- cc906ef Rename getByteSize() and getTypeSizeInBytes() in ASTContext to getCharWidth() by Ken Dyck · 15 years ago
- d88ea56 Add cleanups for exceptional edges. WIP. by Mike Stump · 15 years ago
- 155fd79 Use StringRef in CGDebugInfo::EmitFunctionStart. by Benjamin Kramer · 15 years ago
- a4d6ca1 Use a Twine to concatenate the name instead of going through std::string. by Benjamin Kramer · 15 years ago
- 761acc1 implement rdar://7346691 by codegen'ing struct/array initializers by Chris Lattner · 15 years ago
- ff933b7 simplify a condition and add a testcase. by Chris Lattner · 15 years ago
- 7b0ca3f Handle static_assert inside functions. by Anders Carlsson · 15 years ago
- 7302030 Add missing branch to exit. Seemingly obvious when I look at the by Mike Stump · 15 years ago
- 2da84ff Don't pass false (default) for isVolatile parameter to CreateLoad. by Daniel Dunbar · 15 years ago
- d5782d5 Rename CleanupScope -> DelayedCleanupBlock. No functionality change. by Douglas Gregor · 15 years ago
- fa133a1 Teach CodeGenFunction::EmitDecl to ignore Using and UsingShadow decls. by Daniel Dunbar · 15 years ago
- 19df37c Trim whitespace. by Mike Stump · 15 years ago
- 2811ccf Move CompileOptions -> CodeGenOptions, and sink it into the CodeGen library. by Chandler Carruth · 15 years ago
- 89c49f0 Make sure that Type::getAs<ArrayType>() (or Type::getAs<subclass of by Douglas Gregor · 15 years ago
- 7799621 This patch extends CleanupScope to support destruction by Fariborz Jahanian · 15 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 · 15 years ago
- df317bf Refine volatile handling, specifically, we must have the canonical by Mike Stump · 15 years ago
- 6fba746 Patch for destruction of array of objects on block exit. by Fariborz Jahanian · 15 years ago
- 04c688a Fix 80-col violation. by Mike Stump · 15 years ago
- 77378b2 ignore 'using' directive in CodeGenFunction::EmitDecl(). this fixes PR5085 by Nuno Lopes · 15 years ago
- 3c0ef8c Simplify pointer creation with the new Type::getInt*Ptr methods. by Benjamin Kramer · 15 years ago
- fee53aa Revert 83567. by Devang Patel · 15 years ago
- e234292 Record location info before emiting alloca for arguments. This allows arguments to have proper location info. by Devang Patel · 15 years ago
- 41f8a13 Set alignment on static function level decls and VLAs. Fixes PR5060. by Anders Carlsson · 15 years ago
- 39605b4 Improve debug info generation for __block variables. by Mike Stump · 15 years ago
- e0c8822 Fix another byref bug. This should hopefully get QuickLookPlugins building successfully. by Anders Carlsson · 15 years ago
- 9e8725a Add FIXME for alignments that won't be honored. by Mike Stump · 15 years ago
- 18be84c Add support for __block variables with alignment greater than __alignof(void *). by Anders Carlsson · 15 years ago
- 7dfa407 For __block variables, cache the LLVM types as well as which LLVM field where the variable is stored. by Anders Carlsson · 15 years ago
- 555b4bb GlobalDecl doesn't have an explicit constructor anymore. by Anders Carlsson · 15 years ago
- 3604386 Make the forwarding member of block byref structs be a pointer to the block byref struct itself. by Anders Carlsson · 15 years ago
- a2b6b76 Suppress build warning. by Daniel Dunbar · 15 years ago
- 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
- 9ad5513 Make BuildByRefType take a ValueDecl instead of a QualType and an alignment. by Anders Carlsson · 15 years ago
- 622f9dc Remove an ErrorUnsupported call. by Anders Carlsson · 15 years ago
- 14c5cbf Add an IsInitializer flag to EmitAnyExpr. This is used to prevent temporaries from being destroyed when they're bound to a reference variable. by Anders Carlsson · 15 years ago
- 0032b27 Update for LLVM API change. by Owen Anderson · 15 years ago
- 3b2e16b Refactor some code and implement support for global destructors for static variables. by Anders Carlsson · 15 years ago
- 47a434f Update for LLVM API change. by Owen Anderson · 15 years ago
- 667f36a assert(nyi) on attempt to destruct an array of objects. by Fariborz Jahanian · 15 years ago
- 6ca0b32 ir-gen for destructor calls. by Fariborz Jahanian · 15 years ago
- b0d0ea0 use CodeGenModule::EmitNullConstant in a couple of places. by Anders Carlsson · 15 years ago
- c9c88b4 Update for LLVM API change. by Owen Anderson · 15 years ago
- b3589f4 Canonicalize else spacing. by Mike Stump · 15 years ago
- 96e0fc7 Update for LLVM API change. by Owen Anderson · 15 years ago
- 3c4972d Update for LLVM API change. by Owen Anderson · 15 years ago
- 0d9c54c Switch to using llvm::Value::getName() by Daniel Dunbar · 15 years ago
- 4a28d5d Update for LLVM API change. by Owen Anderson · 15 years ago
- 25b6ebf Fix thinko. by Daniel Dunbar · 15 years ago
- d286f05 Avoid generation of dead code in a few more situations. by Daniel Dunbar · 15 years ago
- a1cf15f Update for LLVM API change, and contextify a bunch of related stuff. by Owen Anderson · 15 years ago
- 6924382 Update for LLVM API change. by Owen Anderson · 15 years ago
- 1c431b3 Update for LLVM API change. by Owen Anderson · 15 years ago
- c14f0d2 Update for LLVM API change. by Owen Anderson · 15 years ago
- 40b598e Remove the ASTContext parameter from the attribute-related methods of Decl. by Argyrios Kyrtzidis · 15 years ago
- bd0fec9 typo by Devang Patel · 15 years ago