- 98b01ed Implement "optimization" for lambda-to-block conversion which inlines the generated block literal for lambdas which are immediately converted to block pointer type. This simplifies the AST, avoids an unnecessary copy of the lambda and makes it much easier to avoid copying the result onto the heap. by Eli Friedman · 14 years ago
- 2495ab0 Work-in-progress for lambda conversion-to-block operator. Still need to implement the retain+autorelease outside of ARC, and there's a bug that causes the generated code to crash in ARC (which I think is unrelated to my code, although I'm not completely sure). by Eli Friedman · 14 years ago
- f0cccf5 Remove redundant check. by Chad Rosier · 14 years ago
- 355efbb Rework the Sema/AST/IRgen dance for the lambda closure type's by Douglas Gregor · 14 years ago
- 5a6d507 Start of IRGen for lambda conversion operators. by Eli Friedman · 14 years ago
- 248f898 Remove useless if statement. by Eli Friedman · 14 years ago
- 9fbeba0 Basic support for referring to captured variables from lambdas. Some simple examples seem to work. Tests coming up soon. by Eli Friedman · 14 years ago
- 793bd55 CodeGen: Move EHPersonality from CGException.h into the cpp file, it has no other users. by Benjamin Kramer · 14 years ago
- ece0409 simplify a bunch of code to use the well-known LLVM IR types computed by CodeGenModule. by Chris Lattner · 14 years ago
- fa95ed4 Fixed VLA code generation. by Abramo Bagnara · 14 years ago
- 1cd8368 Fixed TypeofExpr AST and code generation. by Abramo Bagnara · 14 years ago
- 5fab0c9 Small refactoring and simplification of constant evaluation and some of its by Richard Smith · 14 years ago
- 08ef466 Enter the cleanups for a block outside the enclosing by John McCall · 14 years ago
- 7b553f1 Rename Expr::Evaluate to Expr::EvaluateAsRValue to make it clear that it will by Richard Smith · 14 years ago
- 1e93c6a Fix mismatched new[]/delete[]. by Benjamin Kramer · 14 years ago
- 4b4beb2 Fix PR11073 by adding the argument type information to the decl we construct by Eric Christopher · 14 years ago
- 7cdf948 Recommit: by Eric Christopher · 14 years ago
- 0dfb889 Support for C1x _Atomic specifier (see testcase). This is primarily being committed at the moment to help support C++0x <atomic>, but it should be a solid base for implementing the full specification of C1x _Atomic. by Eli Friedman · 14 years ago
- fa4d603 CUDA: IR generation support for device stubs by Peter Collingbourne · 14 years ago
- 76399eb de-tmpify clang. by Benjamin Kramer · 14 years ago
- f0724e8 Throw the switch to convert clang to the new exception handling model! by Bill Wendling · 14 years ago
- 5a6b698 Bring llvm.annotation* intrinsics support back to where it was in llvm-gcc: can by Julien Lerouge · 14 years ago
- 65c5c91 Carry the debug information from single exit unified return block by Eric Christopher · 14 years ago
- e8bbc12 Extend the ASTContext constructor to delay the initialization of by Douglas Gregor · 14 years ago
- 8e4c74b Simplify EH control flow by observing that EH scopes form a simple by John McCall · 14 years ago
- 0e62c1c remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 14 years ago
- 040dd82 Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to use ArrayRef. by Jay Foad · 14 years ago
- 2192fe5 de-constify llvm::Type, patch by David Blaikie! by Chris Lattner · 14 years ago
- 8d375ce Change intrinsic getter to take an ArrayRef, now that the underlying function in LLVM does. by Benjamin Kramer · 14 years ago
- a5f58b0 clang side to match the LLVM IR type system rewrite patch. by Chris Lattner · 14 years ago
- 82fe67b A number of array-related IR-gen cleanups. by John McCall · 14 years ago
- 23c29fe Change the IR-generation of VLAs so that we capture bounds, by John McCall · 14 years ago
- 31168b0 Automatic Reference Counting. by John McCall · 14 years ago
- 9b382dd Convert Clang over to resuming from landing pads with llvm.eh.resume. by John McCall · 14 years ago
- df1fb13 Eliminate temporary argument vectors. by Benjamin Kramer · 14 years ago
- c249c41 Fix crash on C++ code when compiling with -finstrument-functions. by Ted Kremenek · 14 years ago
- 745ae28 Make CGF.getContext() inlinable, because it's trivial, and optimize by John McCall · 14 years ago
- c5c416f Eliminate some literal 8s from EmitNullInitialization() by converting by Ken Dyck · 15 years ago
- ea324f1 PR9214: Convert Metadata API to use ArrayRef. by Jay Foad · 15 years ago
- 9114759 C1X: implement generic selections by Peter Collingbourne · 15 years ago
- 20c0f02 Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 15 years ago
- a738c25 Use the "undergoes default argument promotion" bit on parameters to by John McCall · 15 years ago
- d6ffebb DebugInfo can be enabled or disabled at function level (e.g. using an attribute). However, at module level it is determined by command line option and the state of command line option does not change during compilation. Make this layering explicit and fix accidental cases where the code generator was checking whether module has debug info enabled instead of checking whether debug info is enabled for this function or not. by Devang Patel · 15 years ago
- 6c9540e Initialize variable. by Bill Wendling · 15 years ago
- 99cc30c Revert "Add CC_Win64ThisCall and set it in the necessary places." by Tilmann Scheller · 15 years ago
- 454464b Add CC_Win64ThisCall and set it in the necessary places. by Tilmann Scheller · 15 years ago
- 30db828 fix my containsBreak predicate. by Chris Lattner · 15 years ago
- 29911cc Add some helper methods that will be used in my next patch. by Chris Lattner · 15 years ago
- 41c6ab5 Change the interface to ConstantFoldsToSimpleInteger to not encode by Chris Lattner · 15 years ago
- 08ce5ed Add a LangOptions::areExceptionsEnabled and start using it. by Anders Carlsson · 15 years ago
- c07a0c7 Change the representation of GNU ?: expressions to use a different expression by John McCall · 15 years ago
- c8e630e Step #1/N of implementing support for __label__: split labels into by Chris Lattner · 15 years ago
- e3dc170 Assorted cleanup: by John McCall · 15 years ago
- 7ce13fc OpenCL: add support for __kernel, kernel keywords and EXTENSION, by Peter Collingbourne · 15 years ago
- 8322c3a Give some convenient idiomatic accessors to Stmt::child_range and by John McCall · 15 years ago
- 468a8f8 IRgen: Fix an immediate-exit-from-fn style nit. by Daniel Dunbar · 15 years ago
- 178e0160 Implement mcount profiling, enabled via -pg. by Roman Divacky · 15 years ago
- ad7c5c1 Reorganize CodeGen{Function,Module} to eliminate the unfortunate by John McCall · 15 years ago
- 2725aa1 Do the right thing for zero-initializing VLAs that don't have a zero by John McCall · 15 years ago
- ed1ae86 Move all the cleanups framework code into a single file. Pure motion. by John McCall · 15 years ago
- ce1de61 Better framework for conditional cleanups; untested as yet. by John McCall · 15 years ago
- a08ffd2 Support the zero-initialization of VLAs when that really means a zero by John McCall · 15 years ago
- 5461a75 When simplifying a cleanup's entry by merging it into a single predecessor, by John McCall · 15 years ago
- acc6b4e Simplify mem{cpy, move, set} creation with IRBuilder. by Benjamin Kramer · 15 years ago
- db40c7f Restore r121752 without modification. by John McCall · 15 years ago
- 5546da6 Pull out r121752 in case it's causing the selfhost breakage. by John McCall · 15 years ago
- aa6d98c Factor out most of the extra state in a FunctionProtoType into a separate by John McCall · 15 years ago
- 924a8f3 Added ParenType type node. by Abramo Bagnara · 15 years ago
- e9e32dc Use CodeGenFunction's getContext(), for consistency. by Dan Gohman · 15 years ago
- a2fabff Permit constant evaluation of const floating-point variables with by John McCall · 15 years ago
- 5b389f4 Remove unused argument. by Devang Patel · 15 years ago
- e5dd32d Teach PopCleanupBlock to correctly handle the possibility of branching through by John McCall · 15 years ago
- 0077b22 If we're resolving all outstanding fixups, and there are multiple fixups by John McCall · 15 years ago
- 8fb87ae Patch implements passing arrays to functions expecting vla. Implements pr7827. by Fariborz Jahanian · 15 years ago
- f09d96f Adjust a fixup's starting branch if it's being resolved because by John McCall · 15 years ago
- 7f9c92a When emitting a new-expression inside a conditional expression, by John McCall · 15 years ago
- 824c2f5 Implement the EH cleanup to call 'operator delete' if a new-expression throws by John McCall · 15 years ago
- 5d865c32 Teach IR generation to return 'this' from constructors and destructors by John McCall · 15 years ago
- e302792 GCC didn't care for my attempt at API compatibility, so brute-force everything by John McCall · 15 years ago
- 614dbdc Go back to asking CodeGenTypes whether a type is zero-initializable. by John McCall · 15 years ago
- a1dee530 Experiment with using first-class aggregates to represent member function by John McCall · 15 years ago
- 84fa510 Abstract more member-pointerness out. by John McCall · 15 years ago
- 32427785 More cleanup enabling. by John McCall · 15 years ago
- 612942d Sketch out a framework for delaying the activation of a cleanup. by John McCall · 15 years ago
- 5996699 Revise r110163: don't mark weak functions nounwind, because the optimizer by John McCall · 15 years ago
- d539d09 IRGen support for functions returning objc object types. Fixes PR7865. by Fariborz Jahanian · 15 years ago
- dc866e1 Simplify code and add comments, in code that generate debug info for constant integer globals, based on Chris's feedback. by Devang Patel · 15 years ago
- e03edfd Even if a constant's evaluated value is used, emit debug info for the constant variable. by Devang Patel · 15 years ago
- 7cd1d97 Inline a special case of EmitAggregateCopy into EmitNullInitialization by John McCall · 15 years ago
- 8601a75 Do a very simple pass over every function we emit to infer whether we can by John McCall · 15 years ago
- ba80390 When creating a jump destination, its scope should be the scope of the by John McCall · 15 years ago
- 5cbe152 Test for the presence of EH branch-throughs instead of normal branch-throughs. by John McCall · 15 years ago
- b412e17 Remove the vast majority of the Destroy methods from the AST library, by Douglas Gregor · 15 years ago
- ad5d61e Revise cleanup IR generation to fix a major bug with cleanups (PR7686) by John McCall · 15 years ago
- 0884a60 Keep track of artificial scopes introduced by line directives. For example, by Devang Patel · 15 years ago
- cda666c Rename LazyCleanup -> Cleanup. No functionality change for these last three by John McCall · 15 years ago
- 20141f2 Rip out EHCleanupScope. by John McCall · 15 years ago
- 11a42a4 Remove unused argument. by Devang Patel · 15 years ago
- f2f3870 Follow the implementation approach suggested by PR6687, by Chris Lattner · 15 years ago
- 26008e0 implement rdar://5739832 - operator new should check for overflow in multiply, by Chris Lattner · 15 years ago