aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGValue.h
AgeCommit message (Expand)Author
2011-12-11Reuse forAddr to create ignored AggValueSlots.Benjamin Kramer
2011-12-03Switch LValue so that it exposes alignment in CharUnits. (No functional chan...Eli Friedman
2011-12-03Add a utility to get a RValue for a given LValue for an aggregate; switch a f...Eli Friedman
2011-12-03Switch the Alignment argument on AggValueSlot over to CharUnits, per John's r...Eli Friedman
2011-12-03Track alignment in AggValueSlot. No functional change in this patch, but I'l...Eli Friedman
2011-11-07Rip the ObjCPropertyRef l-value kind out of IR-generation.John McCall
2011-11-06Change the AST representation of operations on Objective-CJohn McCall
2011-08-26What say we document some of these AggValueSlot flags a bitJohn McCall
2011-08-26Since the 'is aliased' bit is critical for correctness in C++, itJohn McCall
2011-08-25Track whether an AggValueSlot is potentially aliased, and do notJohn McCall
2011-08-25Use stronger typing for the flags on AggValueSlot and requireJohn McCall
2011-06-16Restore correct use of GC barriers.John McCall
2011-06-15Automatic Reference Counting.John McCall
2011-02-03More capturing of 'this': implicit member expressions. Getting thatJohn McCall
2010-12-04Kill the KVC l-value kind and calculate the base expression when emittingJohn McCall
2010-12-02Improve codegen for initializer lists to use memset more aggressivelyChris Lattner
2010-12-02Simplify the ASTs by consolidating ObjCImplicitGetterSetterExpr and ObjCPrope...John McCall
2010-11-17Reset the lifetime-managed flag between emission of the agg conditionalJohn McCall
2010-10-22After discussion with Doug and John, I am revertingFariborz Jahanian
2010-10-22Patch fixes miscompile with non-trivial copy constructors and Fariborz Jahanian
2010-10-14Experimental TBAA support.Dan Gohman
2010-09-16Removes unused setter.Fariborz Jahanian
2010-09-16Further beautification: this pointer can now be typed.John McCall
2010-09-16Initialize AggValueSlot's flags along all paths, plus minor beautification.John McCall
2010-09-16Patch to move RequiresGCollection bit toFariborz Jahanian
2010-09-15one piece of code is responsible for the lifetime of every aggregateJohn McCall
2010-08-26CGValue: Increase width of allowed alignment. We could switch to log2, but weDaniel Dunbar
2010-08-21IRgen/CGValue: Give MakeAddrLValue() an alignment argument, and eliminate old...Daniel Dunbar
2010-08-21IRgen: Move remaining LValue::Set... methods to LValue::set... (non-static) m...Daniel Dunbar
2010-08-21IRgen/CGValue: Add getQuals(), so qualifiers can be modified on an LValue.Daniel Dunbar
2010-08-21IRgen/LValue: Add LValue::setNonGC instead of SetObjCNonGC, for consistency w...Daniel Dunbar
2010-08-21IRgen: Add an LValue::MakeAddr variant which takes a type and uses that to buildDaniel Dunbar
2010-08-21IRgen/CGValue: Add alignment to LValue, and use that alignment when generatin...Daniel Dunbar
2010-08-21IRgen/LValue: Rename SetQualifiers() to Initialize().Daniel Dunbar
2010-07-20Adopt objc_assign_threadlocal() for __thread variables of GC types.Fariborz Jahanian
2010-05-02CodeGen: Shrink RValue. 4 words -> 2 words.Benjamin Kramer
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-05IRgen: Move BitField LValues to just hold a reference to the CGBitFieldInfo.Daniel Dunbar
2009-11-03Fix documentation.Mike Stump
2009-09-24Patch fixes a code gen. bug in generation of objc_assign_ivarFariborz Jahanian
2009-09-24Refactor the representation of qualifiers to bring ExtQualType out of theJohn McCall
2009-09-21Miscellanous fixes in generatation of objc gc's write-barriers.Fariborz Jahanian
2009-09-18Fixed a bug in generation of the new write-barriers when Fariborz Jahanian
2009-09-09Remove tabs, and whitespace cleanups.Mike Stump
2009-08-20Using "ObjCImplicitSetterGetterRefExpr" instead of "ObjCImplctSetterGetterRef...Fariborz Jahanian
2009-08-18Renamed ObjCKVCRefExpr to ObjCImplctSetterGetterRefExpr.Fariborz Jahanian
2009-07-22Preserve address space information through member accesses, e.g., Mon P Wang
2009-05-28Not setting all the fields is confusing...Mike Stump
2009-05-23Add support for volatile RValues.Mike Stump