aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGExpr.cpp
AgeCommit message (Expand)Author
2010-06-27Correctly destroy reference temporaries with global storage. Remove ErrorUnsu...Anders Carlsson
2010-06-27Add a CreateReferenceTemporary that will do the right thing for variables wit...Anders Carlsson
2010-06-27Simplify CodeGenFunction::EmitReferenceBindingToExpr as a first step towards ...Anders Carlsson
2010-06-27Reduce indentation.Anders Carlsson
2010-06-27finally get around to doing a significant cleanup to irgen:Chris Lattner
2010-06-26Implement rdar://7530813 - collapse multiple GEP instructions in IRgenChris Lattner
2010-06-26minor cleanup: don't emit the base of an array subscript until after Chris Lattner
2010-06-26move scalar inc/dec codegen into ScalarExprEmitter instead Chris Lattner
2010-06-26use more efficient type comparison predicates.Chris Lattner
2010-06-26Change EmitReferenceBindingToExpr to take a decl instead of a boolean.Anders Carlsson
2010-06-21Fix an Obj-C++ miscompile when calling an Obj-C method that returns a C++ ref...Anders Carlsson
2010-06-17objective-C++ IRGen: property reference as an Fariborz Jahanian
2010-06-17Objective-c++ IRGen. Support for @selector expression asFariborz Jahanian
2010-06-15Move CodeGenOptions.h *back* into Frontend. This should have been done when theChandler Carruth
2010-05-22Re-land the fix for PR7139.Anders Carlsson
2010-05-22Improve our handling of reference binding for subobjects ofDouglas Gregor
2010-05-21Unbreak self-host.Anders Carlsson
2010-05-21Rename CodeGenFunction::EmitMemSetToZero to EmitNullInitialization. Handle se...Anders Carlsson
2010-05-21When emitting an lvalue for an anonymous struct or union member duringJohn McCall
2010-05-20Rework our handling of binding a reference to a temporaryDouglas Gregor
2010-05-15Substantially alter the design of the Objective C type AST by introducingJohn McCall
2010-05-11Minor refactoring of my last patch.Fariborz Jahanian
2010-05-10Objective-C++ Code gen. Handle code gen. for propertyFariborz Jahanian
2010-05-02Add the same 'ForVirtualBase' parameter to EmitCXXDestructorCall.Anders Carlsson
2010-04-24Change CodeGenFunction::GetAddressOfDerivedClass to take a BasePath.Anders Carlsson
2010-04-24Convert more call sites over to the new GetAddressOfBaseClass.Anders Carlsson
2010-04-23Handle compound assignment expressions (i += j) as lvalues, which isDouglas Gregor
2010-04-22Call PerformCopyInitialization to properly initialize the exception temporaryJohn McCall
2010-04-21Miscellaneous codegen cleanups. Mostly, don't create new basic blocksJohn McCall
2010-04-19Some renaming of methods, fixes typoFariborz Jahanian
2010-04-18Local static variables must be available module-wiseFariborz Jahanian
2010-04-17Fix an assert when assigning a boolean value to a bitfield of type _Bool.Anders Carlsson
2010-04-15IRgen: (Reapply 101222, with fixes) Move EmitStoreThroughBitfieldLValue to us...Daniel Dunbar
2010-04-14Speculatively revert "IRgen: Move EmitStoreThroughBitfieldLValue to use new C...Daniel Dunbar
2010-04-14IRgen: Move EmitStoreThroughBitfieldLValue to use new CGBitfieldInfo::AccessI...Daniel Dunbar
2010-04-13IRgen: Move EmitLoadOfBitfieldLValue to use new CGBitfieldInfo::AccessInfo de...Daniel Dunbar
2010-04-10fix PR6805: llvm.objectsize changed to take an i1 instead of an i32.Chris Lattner
2010-04-08IRgen: Move the bit-field access type into CGBitFieldInfo, and change bit-fie...Daniel Dunbar
2010-04-06IRgen: Move BitFieldIsSigned bit into CGBitFieldInfo.Daniel Dunbar
2010-04-06Simplify.Daniel Dunbar
2010-04-05IRgen: Move BitField LValues to just hold a reference to the CGBitFieldInfo.Daniel Dunbar
2010-04-05IRgen: Lift BitFieldInfo to CGBitFieldInfo at namespace level.Daniel Dunbar
2010-03-31IRGen: Move the auxiliary data structures tracking AST -> LLVM mappings out o...Daniel Dunbar
2010-03-30Introduce a new kind of derived-to-base cast which bypasses the need forJohn McCall
2010-03-30Minor formatting/FIXME cleanups.Daniel Dunbar
2010-03-04Fix PR6473.Rafael Espindola
2010-02-16IRgen: Add CreateIRTemp, which creates a temporary alloca but with type conve...Daniel Dunbar
2010-02-16IRgen: Switch EmitCompoundLiteralLValue to use CreateMemTemp.Daniel Dunbar
2010-02-15When emitting an aggregate into a temporary, make sure we set the alignmentJohn McCall
2010-02-11More vtable layout dumper improvements. Handle destructors, dump the complete...Anders Carlsson