aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGBlocks.cpp
AgeCommit message (Expand)Author
2011-03-31Whoops.John McCall
2011-03-31After much contemplation, I've decided that we probably shouldn't "unique"John McCall
2011-03-31Move all the significant __block code into CGBlocks.cpp. No functionalityJohn McCall
2011-03-25Provide blockDecl's startLoc to startFunction. This fixes hidden bug exposed ...Devang Patel
2011-03-09Remove a rather egregious use of getFunctionInfo.John McCall
2011-03-09Use the "undergoes default argument promotion" bit on parameters toJohn McCall
2011-03-08Emit block capture initializers as if they were normal initializers for a localJohn McCall
2011-03-08Fixed source range for all DeclaratorDecl's.Abramo Bagnara
2011-03-07CodeGenFunction::GenerateBlockFunction() should initialize DebugInfo just lik...Devang Patel
2011-03-07DebugInfo can be enabled or disabled at function level (e.g. using an attribu...Devang Patel
2011-03-02Revert "Add CC_Win64ThisCall and set it in the necessary places."Tilmann Scheller
2011-03-02Add CC_Win64ThisCall and set it in the necessary places.Tilmann Scheller
2011-02-22Emit the structure layout of the block literal parameter to a blockJohn McCall
2011-02-22Reorganize the emission of local variables.John McCall
2011-02-16Don't call objc_read_weak as part of emitting a block literal.John McCall
2011-02-15Assorted cleanup:John McCall
2011-02-08Reorganize CodeGen{Function,Module} to eliminate the unfortunateJohn McCall
2011-02-08Extend the const capture optimization to C++ record types with noJohn McCall
2011-02-07When copy-capturing values for a nested capture, use a BlockDeclRefExpr.John McCall
2011-02-07A few more tweaks to the blocks AST representation: John McCall
2011-01-20Add CharUnits::RoundUpToAlignment() to simplify rounding in character units.Ken Dyck
2011-01-19Change QualType::getTypePtr() to return a const pointer, then change aJohn McCall
2011-01-13Move name mangling support from CodeGen to AST. In thePeter Collingbourne
2011-01-05Refactor the application of type attributes so that attributes fromJohn McCall
2010-12-02IR Gen. part of API support for __block cxxFariborz Jahanian
2010-12-02Simplify the ASTs by consolidating ObjCImplicitGetterSetterExpr and ObjCPrope...John McCall
2010-11-18Calculate the value kind of an expression when it's created andJohn McCall
2010-11-17Fixes synthesis of type for the object which holds info.Fariborz Jahanian
2010-11-16Implements __block API for c++ objects. There is stillFariborz Jahanian
2010-11-15Some cleanup of block API code.Fariborz Jahanian
2010-11-14Removed unnecessary initialization of a flag whichFariborz Jahanian
2010-11-13Initialize couple of fields.Fariborz Jahanian
2010-11-13Block API patch to do copy ctor of copied-in cxx objects inFariborz Jahanian
2010-11-11Adding couple of Block API, a bug fix andFariborz Jahanian
2010-10-28When emitting l-values for bool non-__block decl references, make a pointerJohn McCall
2010-10-14Eliminate usage of ObjCSuperExpr used forFariborz Jahanian
2010-09-15one piece of code is responsible for the lifetime of every aggregateJohn McCall
2010-09-11Fixes an obscure bug in importd block variable layoutFariborz Jahanian
2010-08-26De-memberify the VarDecl and FunctionDecl StorageClass enums.John McCall
2010-08-25GCC didn't care for my attempt at API compatibility, so brute-force everythingJohn McCall
2010-08-13Make use of __func__ in a block actually refer toFariborz Jahanian
2010-08-04More objc block variable layout info. work.Fariborz Jahanian
2010-08-04Some early work for providing block layout info. Fariborz Jahanian
2010-07-28Fix flags in global block descriptor whenFariborz Jahanian
2010-07-16IRgen: Move blocks runtime interfaces to CodeGenModule.Daniel Dunbar
2010-07-14CodeGen/ObjC/NeXT: Fix Obj-C message send to match llvm-gcc when choosingDaniel Dunbar
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-28Minor refactorin of my last patch (radar 7860965 related).Fariborz Jahanian
2010-06-28Have __func__ and siblings point to block's implementation functionFariborz Jahanian