aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2010-12-02Add support for the common and nocommon attributes.Eric Christopher
2010-12-02Enhance the init generation logic to emit a memset followed by a few stores whenChris Lattner
2010-12-02Simplify the ASTs by consolidating ObjCImplicitGetterSetterExpr and ObjCPrope...John McCall
2010-12-01Restore the lvalue-to-rvalue conversion patch with a minimal fix.John McCall
2010-12-01add some infrastructure that will let us codegenChris Lattner
2010-12-01get some i32/i8/i1 constants from Builder, which is much less painful thanChris Lattner
2010-11-30A CGRecordLayout object persists. Since its contained types mayJohn McCall
2010-11-30CGRecordLayoutBuilder does not need to be exported from this module.John McCall
2010-11-30Declaring local static in global blockFariborz Jahanian
2010-11-30L-value to r-value conversion is not ready for prime-time.John McCall
2010-11-30Introduce an r-value to l-value cast kind. I'm not promising anythingJohn McCall
2010-11-30Harden CGDebugInfo::CreateType() a bit for cases where we couldn't generate t...Douglas Gregor
2010-11-29Merge System into Support.Michael J. Spencer
2010-11-28Don't store the maximum alignment, we can trivially compute it.Anders Carlsson
2010-11-28More work on laying out virtual bases.Anders Carlsson
2010-11-28BuildVirtualCall doesn't need to take a reference to a pointer.Anders Carlsson
2010-11-28Make the destructor be the 'vtable anchor' of the CGCXXABI class.Anders Carlsson
2010-11-28Move CGCXXABI functions to CGCXXABI.cppAnders Carlsson
2010-11-28Add a CGCXXABI.cpp file.Anders Carlsson
2010-11-25Hide a bunch of symbols.Benjamin Kramer
2010-11-25Begin work on actually laying out virtual bases.Anders Carlsson
2010-11-24Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual.Anders Carlsson
2010-11-24Move code off the primary base info iterator. No functionality change.Anders Carlsson
2010-11-24Add CXXRecordDecl::getIndirectPrimaryBases.Anders Carlsson
2010-11-24Simplify code.Anders Carlsson
2010-11-24Fix a (probably very old) regression where we weren't using the typedef name ...Anders Carlsson
2010-11-24Revert r120110. We don't want to call ConvertType from within getCGRecordLayout.Anders Carlsson
2010-11-24Use ConvertType instead of ConvertTagDeclType, since ConvertType will assign ...Anders Carlsson
2010-11-24Simplify code.Anders Carlsson
2010-11-24Fix build.Anders Carlsson
2010-11-24Make CodeGenTypes::getCGRecordLayout compute the layout lazily if it doesn't ...Anders Carlsson
2010-11-24CGRecordLayout types are always struct types.Anders Carlsson
2010-11-24Switch a lot of call-sites over to using the new value-kind calculations.John McCall
2010-11-22Refactor the null-initialization for record types and make it handle bases th...Anders Carlsson
2010-11-22Remove FIXME; we don't ever want to lay out empty bases.Anders Carlsson
2010-11-21Rename BaseLLVMType to NonVirtualBaseLLVMType.Anders Carlsson
2010-11-21Add getCGRecordLayout helper function. No functionality change.Anders Carlsson
2010-11-21Fix warning: enumeration value 'IndirectField' not handled in switch.Francois Pichet
2010-11-19Minor cleanup. No change otherwise.Fariborz Jahanian
2010-11-18Fix a bug where write-barriers for assignment through referenceFariborz Jahanian
2010-11-18Refactoring of Diagnostic class.Argyrios Kyrtzidis
2010-11-18Calculate the value kind of an expression when it's created andJohn McCall
2010-11-18comparison of AltiVec vectors now gives bool result (fix for 7533)Anton Yartsev
2010-11-17When forming the !srcloc mdnode for an inline asm, add the SourceLocations Chris Lattner
2010-11-17adjust for llvm mainline, yay type safetyChris Lattner
2010-11-17factor some code out to a helper function, no functionality change.Chris Lattner
2010-11-17Fixes synthesis of type for the object which holds info.Fariborz Jahanian
2010-11-17Reset the lifetime-managed flag between emission of the agg conditionalJohn McCall
2010-11-16Support compound complex operations as l-values in C++. Add a testJohn McCall
2010-11-16Implements __block API for c++ objects. There is stillFariborz Jahanian