- 83ce9d4 Support compound complex operations as l-values in C++. Add a test by John McCall · 14 years ago
- e220455 Implements __block API for c++ objects. There is still by Fariborz Jahanian · 14 years ago
- b418d74 Simplify some complex emission and implement correct semantics for by John McCall · 14 years ago
- 3499987 Block API patch to do copy ctor of copied-in cxx objects in by Fariborz Jahanian · 14 years ago
- 3030eb8 Simplify the logic for emitting guard variables for template static by John McCall · 14 years ago
- 26815d9 Restore r117403 (fixing IR gen for bool atomics), this time being less by John McCall · 14 years ago
- 1189332 Revert r117403 as it caused PR8480. by Rafael Espindola · 14 years ago
- 789a159 Extract procedures to do scalar-to-memory and memory-to-scalar conversions by John McCall · 14 years ago
- 043fb9a Factor out the code for emitting code to load vtable pointer members by Dan Gohman · 14 years ago
- 9cac494 Fix Whitespace. by Michael J. Spencer · 14 years ago
- b6bbcc9 Death to blocks, or at least the word "block" in one particular obnoxiously by John McCall · 14 years ago
- 3d5aff5 Experimental TBAA support. by Dan Gohman · 14 years ago
- 8ac2d44 Eliminate usage of ObjCSuperExpr used for by Fariborz Jahanian · 14 years ago
- aa51e51 Add target implementations for the X86 builtins: by Bill Wendling · 14 years ago
- 189d6ef Permit constant evaluation of const floating-point variables with by John McCall · 14 years ago
- 28cab38 Accidentally committed some temporary changes on my branch when reverting patches. by Bill Wendling · 14 years ago
- 2a674e8 Temporarily revert 114929 114925 114924 114921. It looked like they (or at least by Bill Wendling · 14 years ago
- 745da3a Patch implements passing arrays to functions expecting vla. Implements pr7827. by Fariborz Jahanian · 14 years ago
- 0b78710 IRgen for gnu extension's conditional lvalue expression by Fariborz Jahanian · 14 years ago
- aa3b57e Implements in IRgen gnu extensions missing LHS for by Fariborz Jahanian · 14 years ago
- 8abdbd8 Adjust a fixup's starting branch if it's being resolved because by John McCall · 14 years ago
- af9b968 Patch to add IRgen support for Gnu's conditional operator by Fariborz Jahanian · 14 years ago
- 3019c44 When emitting a new-expression inside a conditional expression, by John McCall · 14 years ago
- 474e2fe Patch to move RequiresGCollection bit to AggValueSlot slot. by Fariborz Jahanian · 14 years ago
- 558d2ab one piece of code is responsible for the lifetime of every aggregate by John McCall · 14 years ago
- 7d8647f Implement the EH cleanup to call 'operator delete' if a new-expression throws by John McCall · 14 years ago
- 4ada2ca Fix VLA miscompilation. by Argyrios Kyrtzidis · 14 years ago
- 5cd91b5 Implement ARM static local initialization guards, which are more compact than by John McCall · 14 years ago
- 1e7fe75 Abstract IR generation of array cookies into the C++ ABI class and by John McCall · 14 years ago
- 4c40d98 Teach IR generation to return 'this' from constructors and destructors by John McCall · 14 years ago
- 983e3d7 IRgen: Set the alignment correctly when creating LValue for a decls. by Daniel Dunbar · 14 years ago
- f2c737c CodeGenFunction: Eliminate unused MakeQualifiers() function. by Daniel Dunbar · 14 years ago
- f1fbda3 IRgen/CGValue: Give MakeAddrLValue() an alignment argument, and eliminate old form of MakeAddr(). by Daniel Dunbar · 14 years ago
- 3ec0baf IRgen: Eliminate EmitPredefinedFunctionName(), it doesn't need to be factored out. by Daniel Dunbar · 14 years ago
- 5cf8bfe IRgen: Add an LValue::MakeAddr variant which takes a type and uses that to build by Daniel Dunbar · 14 years ago
- 91a16fa IRgen: Change Emit{Load,Store}OfScalar to take a required Alignment argument and by Daniel Dunbar · 14 years ago
- 838d796 More cleanup enabling. by John McCall · 14 years ago
- cd2d2b7 Sketch out a framework for delaying the activation of a cleanup. by John McCall · 14 years ago
- 25c2c8f Simplify code and add comments, in code that generate debug info for constant integer globals, based on Chris's feedback. by Devang Patel · 14 years ago
- 8d30838 Even if a constant's evaluated value is used, emit debug info for the constant variable. by Devang Patel · 14 years ago
- f871d0c Store inheritance paths after CastExprs instead of inside them. by John McCall · 14 years ago
- cd480ad vdup_lane was missing <rdar://problem/8278732> by Nate Begeman · 14 years ago
- 44034db More objc block variable layout info. work. by Fariborz Jahanian · 14 years ago
- 89ecd41 Some early work for providing block layout info. by Fariborz Jahanian · 14 years ago
- 413e677 When creating a jump destination, its scope should be the scope of the by John McCall · 14 years ago
- ff8e115 Revise cleanup IR generation to fix a major bug with cleanups (PR7686) by John McCall · 14 years ago
- 1f0fca5 Rename LazyCleanup -> Cleanup. No functionality change for these last three by John McCall · 14 years ago
- 7495f22 Rip out EHCleanupScope. by John McCall · 14 years ago
- 6962f8d Kill the CleanupBlock API. by John McCall · 14 years ago
- 81407d4 Switch the destructor for a temporary arising from a reference binding over to by John McCall · 14 years ago
- 7719971 Switch finally cleanups over to being lazy cleanups. We get basically nothing by John McCall · 14 years ago
- 50da2ca Implement proper base/member destructor EH chaining. by John McCall · 14 years ago
- 59174c0 Implement zero-initialization for array new when there is an by Douglas Gregor · 14 years ago
- 1bda662 Add a little helper method which will be useful soon. by John McCall · 14 years ago
- 83252dc Follow the implementation approach suggested by PR6687, by Chris Lattner · 14 years ago
- 6c552c1 implement rdar://5739832 - operator new should check for overflow in multiply, by Chris Lattner · 14 years ago
- 6d7cfd7 Fix for PR3800: make sure not to evaluate the expression for a read-write by Eli Friedman · 14 years ago
- 3e29f96 Work around an obnoxious GCC warning by changing semantics in a hopefully- by John McCall · 14 years ago
- 8e3f861 Allow for the possibility that __cxa_end_catch might throw for a catch-all block by John McCall · 14 years ago
- da65ea8 Teach IR generation how to lazily emit cleanups. This has a lot of advantages, by John McCall · 14 years ago
- ed8abf1 Reinstate the fix for PR7556. A silly use of isTrivial() was by Douglas Gregor · 14 years ago
- 8474567 Revert r107828 and r107827, the fix for PR7556, which seems to be by Douglas Gregor · 14 years ago
- 016a4a9 Rename CXXZeroInitValueExpr to CXXScalarValueInitExpr, to reflect its by Douglas Gregor · 14 years ago
- 59a7000 Teach function-try-blocks on constructors and destructors to implicitly by John McCall · 14 years ago
- 744016d Provide a hook for the benefit of clients using clang IR gen as a subroutine: by John McCall · 14 years ago
- f1549f6 Validated by nightly-test runs on x86 and x86-64 darwin, including after by John McCall · 14 years ago
- 121b3fa in the "coerce" case, the ABI handling code ends up making the by Chris Lattner · 14 years ago
- 77b89b8 finally get around to doing a significant cleanup to irgen: by Chris Lattner · 14 years ago
- 35b21b8 Change IR generation for return (in the simple case) to avoid doing silly by Chris Lattner · 14 years ago
- 32f36ba Change EmitReferenceBindingToExpr to take a decl instead of a boolean. by Anders Carlsson · 14 years ago
- ef66872 IRGen for trivial initialization of dynamiccaly allocated by Fariborz Jahanian · 14 years ago
- 564360b Patch to correctly mangle block helper functions by Fariborz Jahanian · 14 years ago
- 7255a2d implement support for -finstrument-functions, patch by Nelson Elhage! by Chris Lattner · 14 years ago
- 810112e Fix PR7097, a bad interaction between -fno-use-cxa-atexit and by Chris Lattner · 14 years ago
- 03b2960 Objective-c++ IRGen. Support for @selector expression as by Fariborz Jahanian · 14 years ago
- 61eecf5 Add some missing shifts by Nate Begeman · 14 years ago
- 464ccb6 Most of remaining builtins, 2 generics, vld, and rounding shfits remain. by Nate Begeman · 14 years ago
- d075c01 support _lane ops, and multiplies by scalar. by Nate Begeman · 14 years ago
- 5687a5c Rename __tcf_ to __cxx_global_array_dtor. Remove the UniqueAggreDestructorCount from CodeGenFunction and let LLVM handle uniquing the internal functions instead. by Anders Carlsson · 15 years ago
- 02e370a Simplify GenerateCXXAggrDestructorHelper. by Anders Carlsson · 15 years ago
- 30d9171 Fix NEON intrinsic argument passing, support vext. Most now successfully make it through codegen to the .s file by Nate Begeman · 15 years ago
- 2736071 Correctly pass aggregates by reference when emitting thunks. by John McCall · 15 years ago
- 1884eb0 Re-land the fix for PR7139. by Anders Carlsson · 15 years ago
- ef072fd Push a return-value slot throughout ObjC message-send codegen. Will be by John McCall · 15 years ago
- 892fa6c Unbreak self-host. by Anders Carlsson · 15 years ago
- db9b12e Rename CodeGenFunction::EmitMemSetToZero to EmitNullInitialization. Handle setting null data member pointers correctly. Fixes PR7139. by Anders Carlsson · 15 years ago
- ee50429 Allocate space in a block record for implicit references to the Objective C by John McCall · 15 years ago
- a9976d3 When emitting an lvalue for an anonymous struct or union member during by John McCall · 15 years ago
- ea1471e Support implicitly closing on 'this' in a block. Fixed PR7165. by John McCall · 15 years ago
- 3d91bbc Ensure that destructors are called for NRVO'd objects when the by Douglas Gregor · 15 years ago
- 86a3a03 When initializing thread-safe statics, put the call to by Douglas Gregor · 15 years ago
- 1eb2e59 Revert r103880 (thread-safe static initialization w/ exceptions), by Douglas Gregor · 15 years ago
- bfcc823 When initializing thread-safe statics, put the call to by Douglas Gregor · 15 years ago
- 5e37d48 Remove an unused function. by Anders Carlsson · 15 years ago
- fb8cc25 Reimplement code generation for copying fields in the by Douglas Gregor · 15 years ago
- 4337396 Remove OldGetAddressOfBaseClass - bye bye ambiguities. by Anders Carlsson · 15 years ago
- 4235840 More work towards getting rid of OldGetAddressOfBaseClass. by Anders Carlsson · 15 years ago
- 8e6404c Add the same 'ForVirtualBase' parameter to EmitCXXDestructorCall. by Anders Carlsson · 15 years ago
- 155ed4a Revert my last change and add a 'ForVirtualBase' parameter to EmitCXXConstructorCall instead. by Anders Carlsson · 15 years ago
- 24eb78e Pass the construction kind down to EmitCXXConstructorCall. by Anders Carlsson · 15 years ago