aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGValue.h
AgeCommit message (Expand)Author
2013-04-04Initial support for struct-path aware TBAA.Manman Ren
2013-04-04revert r178784 since it does not have a commit messageManman Ren
2013-04-04Index: include/clang/Driver/CC1Options.tdManman Ren
2013-03-13Remove trailing comma in enum list.John McCall
2013-03-13Tighten up the rules for precise lifetime and documentJohn McCall
2013-03-07Promote atomic type sizes up to a power of two, capped byJohn McCall
2013-03-07Change hasAggregateLLVMType, which conflates complex andJohn McCall
2013-01-25patch for PR9027 and // rdar://11861085Fariborz Jahanian
2013-01-02Rewrite #includes for llvm/Foo.h to llvm/IR/Foo.h as appropriate toChandler Carruth
2012-12-24CGValue.h: Update one \param to Addr in MakeBitfield(). [-Wdocumentation]NAKAMURA Takumi
2012-12-06Rework the bitfield access IR generation to address PR13619 andChandler Carruth
2012-12-04Sort all of Clang's files under 'lib', and fix up the broken headersChandler Carruth
2012-08-15Fix for PR#13606: http://llvm.org/bugs/show_bug.cgi?id=13606John Criswell
2012-07-02Significantly simplify CGExprAgg's logic about ignored results:John McCall
2012-06-27Propagate lvalue alignment into bitfields. Per report on cfe-dev.Eli Friedman
2012-03-29Revert r153613 as it's causing large compile-time regressions on the nightly ...Chad Rosier
2012-03-28When we can't prove that the target of an aggregate copy isJohn McCall
2012-03-22Make sure we correctly set the alignment for vector loads and stores associat...Eli Friedman
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