aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGDecl.cpp
AgeCommit message (Expand)Author
2010-08-26De-memberify the VarDecl and FunctionDecl StorageClass enums.John McCall
2010-08-21IRgen: Change Emit{Load,Store}OfScalar to take a required Alignment argument andDaniel Dunbar
2010-08-21IRgen: Use Ty consistently in this function.Daniel Dunbar
2010-08-02Further adjustments to -Wglobal-constructors; works for references and directJohn McCall
2010-07-22Turn off EH cleanups for __block variables; they caused some internal buildbotJohn McCall
2010-07-21Rename LazyCleanup -> Cleanup. No functionality change for these last threeJohn McCall
2010-07-21Switch some random local-decl cleanups over to using lazy cleanups. Turn onJohn McCall
2010-07-15When deferring the emission of declarations with initializers in C++, rememberJohn McCall
2010-07-13Teach IR generation how to lazily emit cleanups. This has a lot of advantages,John McCall
2010-07-06Validated by nightly-test runs on x86 and x86-64 darwin, including afterJohn McCall
2010-07-01Remove unnecessary ASTContext parameter fromDouglas Gregor
2010-06-27finally get around to doing a significant cleanup to irgen:Chris Lattner
2010-06-26Change EmitReferenceBindingToExpr to take a decl instead of a boolean.Anders Carlsson
2010-06-22Switch over to the new caching version of getMangledName.Anders Carlsson
2010-06-15Move CodeGenOptions.h *back* into Frontend. This should have been done when theChandler Carruth
2010-06-05Added AccessSpecDecl node.Abramo Bagnara
2010-05-30Convert DeclNodes to use TableGen.Sean Hunt
2010-05-28This cast is no longer required.Dan Gohman
2010-05-26Patch to fix a irgen crash accessing an initialized local staticFariborz Jahanian
2010-05-25If a function definition has any sort of weak linkage, its static localJohn McCall
2010-05-17Ensure that destructors are called for NRVO'd objects when theDouglas Gregor
2010-05-15When applying the named return value optimization, we still need toDouglas Gregor
2010-05-15Implement a simple form of the C++ named return value optimization forDouglas Gregor
2010-05-04Emit the globals, metadata, etc. associated with static variables even whenJohn McCall
2010-05-04Fixes a Code Gen. Crash when calling destructor on a __blockFariborz Jahanian
2010-05-03Just bail out immediately when emitting an unreachable function-local staticJohn McCall
2010-05-02Add the same 'ForVirtualBase' parameter to EmitCXXDestructorCall.Anders Carlsson
2010-04-23I hate default statements. Fixes PR6874.Douglas Gregor
2010-04-19Some renaming of methods, fixes typoFariborz Jahanian
2010-04-18Local static variables must be available module-wiseFariborz Jahanian
2010-04-04Reapply patch for adding support for address spaces and added a isVolatile fi...Mon P Wang
2010-04-02Revert r100193 since it causes failures in objc in clangMon P Wang
2010-04-02Reapply patch for adding support for address spaces and added a isVolatile fi...Mon P Wang
2010-03-30Revert Mon Ping's 99930 due to broken llvm-gcc buildbots.Bob Wilson
2010-03-30Added support for address spaces and added a isVolatile field to memcpy, memm...Mon P Wang
2010-03-19Change CodeGenModule to rely on the Module's symbol table instead ofJohn McCall
2010-03-12Fix a rare corner case bug which exposed a serious block API generationFariborz Jahanian
2010-03-10set alignment on static locals properly, patch by Arnaud de Grandmaison!Chris Lattner
2010-02-09IRgen: Add CreateMemTemp, for creating an temporary memory object for a parti...Daniel Dunbar
2010-02-08Reapply r95393, without the change to CGExpr. I was wrong in assuming that theDaniel Dunbar
2010-02-07Use the right linkage for static variables inside C++ inline functions.Anders Carlsson
2010-02-05Revert r95393, which broke Clang's self-host.Douglas Gregor
2010-02-05IRgen: Use hasAggregateLLVMType instead of isSingleValueType() for cases thatDaniel Dunbar
2010-02-03Revert the new reference binding code; I came up with a way simpler solution ...Anders Carlsson
2010-01-31Start creating CXXBindReferenceExpr nodes when binding complex types to refer...Anders Carlsson
2010-01-27Change the return type of ASTContext::getDeclAlignInBytes() to CharUnits and,Ken Dyck
2010-01-26Introduce CodeGenModule::GetTargetTypeStoreSize() to calculate the store sizeKen Dyck
2010-01-26Make sure to always mark a global variable as not being constant if it has a ...Anders Carlsson
2010-01-11Roll out ASTContext::getTypeSizeInChars(), replacing instances ofKen Dyck
2009-12-24Pass ReturnValueSlot to EmitCall. No functionality change yet.Anders Carlsson