- 777d6e5 Simplify EH control flow by observing that EH scopes form a simple by John McCall · 13 years ago
- 4dc41c9 Rewrite default initialization of anonymous structs/unions within a by Douglas Gregor · 13 years ago
- 3f86ce1 Hand materialization of temporary expressions when emitting a scalar by Douglas Gregor · 13 years ago
- 6b167f4 Don't emit memcpy for copying fields of arrays of volatile elements. by Fariborz Jahanian · 13 years ago
- 82cd2e5 Be sure to destroy the normal entry block of a cleanup that we by John McCall · 13 years ago
- aebab72 PR10566: Make sure codegen for deleting an pointer to an incomplete type actually works. by Eli Friedman · 13 years ago
- 8c83031 Fix typo in test. by Eli Friedman · 13 years ago
- 91873b7 Make CodeGen for array delete involving incomplete class work without crashing. Should fix regression on g++.dg/init/delete1.C. by Eli Friedman · 13 years ago
- 3e23d68 Disable the optimization that skips emission of complete, non-virtual by Douglas Gregor · 13 years ago
- 01c5d1d fix PR10384: C++ allows external arrays of incomplete type as well. by Chris Lattner · 13 years ago
- 018ec41 rename test. by Chris Lattner · 13 years ago
- 410b12e fix PR10395 - array decay can produce an interesting type when by Chris Lattner · 13 years ago
- b8981df Reapply r134946 with fixes. Tested on Benjamin testcase and other test-suite failures. by Bruno Cardoso Lopes · 13 years ago
- 84ff0fc Enforce access control for the destructor in a new[] expression and mark by John McCall · 13 years ago
- fbf780a Okay, that rule about zero-length arrays applies to destroying them, too. by John McCall · 13 years ago
- dd376ca Arrays are permitted to be zero-length in some situations. by John McCall · 13 years ago
- c3c0766 Convert the standard default-construction loops to use phis and by John McCall · 13 years ago
- e7003b7 Eliminate an incomplete/incorrect attempt to provide support for C++0x by Douglas Gregor · 13 years ago
- 7cfd76c Switch delete[] IR-generation over to the destroy framework, by John McCall · 13 years ago
- a8b20f7 When compiling ::delete for a class with a virtual destructor, call by Douglas Gregor · 13 years ago
- f158866 Improve name mangling for instantiation-dependent types that are not by Douglas Gregor · 13 years ago
- 9183236 Implement name mangling for sizeof...(function parameter pack). by Douglas Gregor · 13 years ago
- 3a2b657 Fix a problem Eli ran into where we now reject incomplete arrays of by Chris Lattner · 13 years ago
- cd87d1e fix an unintended behavior change in the type system rewrite, which caused us to compile by Chris Lattner · 13 years ago
- 1961791 Mangle dependent template names of unknown arity by Douglas Gregor · 13 years ago
- edee94b Implement the Itanium C++ ABI's mangling rule for by Douglas Gregor · 13 years ago
- 5e78cd4 Allow us to compute linkage et al for instantiation-dependent types. by Douglas Gregor · 13 years ago
- 2b30dcf Emit partial destruction of structs with initializer lists. by John McCall · 13 years ago
- 2673c68 Fix a lot of problems with the partial destruction of arrays: by John McCall · 13 years ago
- 04af8aa relax this test a bit to hopefully work with VC++ by Chris Lattner · 13 years ago
- 3ade975 implement a nice new optimization: CodeGenTypes::UpdateCompletedType by Chris Lattner · 13 years ago
- 57eb23f keep track of whether being in a RS_StructPointer state by Chris Lattner · 13 years ago
- f0a8679 Fix the clang bootstrap and Jay's testcase from llvm-dev by being completely by Chris Lattner · 13 years ago
- 063481a fix this on 32-bit hosts. by Chris Lattner · 13 years ago
- 9cbe4f0 clang side to match the LLVM IR type system rewrite patch. by Chris Lattner · 13 years ago
- bdc4d80 A number of array-related IR-gen cleanups. by John McCall · 13 years ago
- 19f74ac Use attributes from the definition (if available) when instantiating functions. by Rafael Espindola · 13 years ago
- c8fc90a When tree-transforming an expression sequence, always flag expanded by John McCall · 13 years ago
- e67d151 Emit guard variables for any weak global that has a run-time by Douglas Gregor · 13 years ago
- df9a41f Fix testcase by Douglas Gregor · 13 years ago
- bcc3e66 Don't zero-initialize default-initialized local variables that have by Douglas Gregor · 13 years ago
- 35ee32e Just mangle substituted template parameter types as unresolved types. by John McCall · 13 years ago
- 561f812 Introduce the notion of instantiation dependence into Clang's AST. A by Douglas Gregor · 13 years ago
- 68a51a7 Change the mangling of enclosing template template parameters by John McCall · 13 years ago
- ded137f We don't pass classes with a copy-constructor or destructor byval, so the address takes up an integer register (if one is available). Make sure the x86-64 ABI implementation takes that into account properly. by Eli Friedman · 13 years ago
- d3d49bb Be more thorough about mangling unresolved types. by John McCall · 13 years ago
- 6ce51ee Don't factor in visibility for templates and template arguments by John McCall · 13 years ago
- d0e8b78 When instantiating a C++ "new" expression, don't fake source locations by Douglas Gregor · 13 years ago
- 913dab2 Mark the multiply which occurs as part of performing pointer by John McCall · 13 years ago
- 88c1dfc Two more test cases which have been long uncommitted. by John McCall · 13 years ago
- bc8d40d Change the IR-generation of VLAs so that we capture bounds, by John McCall · 13 years ago
- 26a6ec7 Fix the mangling of dependent-scope decl ref expressions so that they by John McCall · 13 years ago
- 03e8003 Introduce a new AST node describing reference binding to temporaries. by Douglas Gregor · 13 years ago
- c5cbb90 Update to match mainline ConstantStruct::get API change. Also, use by Chris Lattner · 13 years ago
- 0502a22 Perform an acquire memory barrier on the fast path of a thread-safe by John McCall · 13 years ago
- 751ec9b Implement proper support for generating code for compound literals in by Douglas Gregor · 13 years ago
- b77115d When synthesizing implicit copy/move constructors and copy/move assignment by John McCall · 13 years ago
- 065bb5e Fix a couple more tests with ARM ABI. by Eli Friedman · 13 years ago
- 12e9f8e Whack a bunch of tests in CodeGenCXX to work on ARM (using ARM ABI). Batch 2 of 3. by Eli Friedman · 13 years ago
- 41f1fd4 Whack a bunch of tests in CodeGenCXX to work on ARM (using ARM ABI). Batch 1 of 3 or so. by Eli Friedman · 13 years ago
- 7a614d8 Implement support for C++11 in-class initialization of non-static data members. by Richard Smith · 13 years ago
- cb5d2d0 PR10120: Make CodeGenModule::getVTableLinkage use NamedDecl::getLinkage to determine whether the vtable should be externally visible, instead of a rough approximation of it which messes up with templates. by Eli Friedman · 13 years ago
- 63f62df Add name mangling for expr .* expr. Fixes PR9983 / <rdar://problem/9486332>. by Douglas Gregor · 13 years ago
- 5a2675d These tests require particular registered targets. Declared as such. by Galina Kistanova · 13 years ago
- 0ccb31c These tests require particular registered targets. Declared as such. by Galina Kistanova · 13 years ago
- 1c29652 List c++ class type as public type in dwarf debug info output. by Devang Patel · 13 years ago
- 0683a14 Expand the coverage of the warning for constants on the RHS of logical operands: by Chandler Carruth · 13 years ago
- 93c332a Convert Clang over to resuming from landing pads with llvm.eh.resume. by John McCall · 13 years ago
- addd80d Back out r132209; it's breaking nightly tests. by Eli Friedman · 13 years ago
- 0903421 Implement a new, much improved version of the cleanup hack. We just need by John McCall · 13 years ago
- e4d645c Enhance Clang to start instantiating static data member definitions by Chandler Carruth · 13 years ago
- 2545ce1 Delete the extraneous return statement that was causing my earlier by Sean Hunt · 13 years ago
- eb88ae5 Correctly propagate defaultedness across template instantiation. This by Sean Hunt · 13 years ago
- de92d73 make the x86-32 backend specify a byval alignment, even when the by Chris Lattner · 13 years ago
- 930a9ab Fix our handling of the warning when one tries to pass a by Douglas Gregor · 13 years ago
- 575a1c9 Introduce Type::isSignedIntegerOrEnumerationType() and by Douglas Gregor · 13 years ago
- 0ee3391 Reapply r121528, fixing PR9941 by delaying the exception specification check for destructors until the class is complete and destructors have been adjusted. by Sebastian Redl · 13 years ago
- 1d78032 Revert r121528 as it breaks a simple testcase, which leads to, among by Sean Hunt · 13 years ago
- 0320a1d Implement implicit exception specifications of destructors. by Sebastian Redl · 13 years ago
- 492bafc Revert r131434, my commit disabling the complete-object constructor by John McCall · 13 years ago
- 7aa488a Fix crash on C++ code when compiling with -finstrument-functions. by Ted Kremenek · 13 years ago
- 3217395 Emit complete-object constructors for abstract classes in kext mode for by John McCall · 13 years ago
- e3d6cf2 Fix another regression from the "skip vtable pointer initialization" by Anders Carlsson · 13 years ago
- b1c98a3 Don't actually emit calls to the reserved global placement new and delete by John McCall · 13 years ago
- adf5dc3 Re-enable the fix for PR9181 now that all the edge cases are handled. by Anders Carlsson · 13 years ago
- 7d16627 The array-size operand to a new-expression is not necessarily a size_t. by John McCall · 13 years ago
- 1493e23 Disable the optimization until the bug noticed by Sean Hunt has been fixed. by Anders Carlsson · 13 years ago
- ffb945f When emitting the destructor for a class with a vtable, if we can determine by Anders Carlsson · 13 years ago
- 2bb1101 When determining whether we can make a declaration into a global by Douglas Gregor · 13 years ago
- 8e0397a Don't emit complete constructors for abstract classes. Also, don't emit by Anders Carlsson · 13 years ago
- da55074 In C++, allow us to emit a global as 'constant' even if it has class by Douglas Gregor · 13 years ago
- 7dcdf5b Add an implementation of thunks for varargs methods. The implementation is a bit messy, but it is correct as long as the method in question doesn't use indirect gotos. A couple of possible alternative implementations are outlined in FIXME's in this patch. rdar://problem/8077308 . by Eli Friedman · 13 years ago
- 3e4c6c4 Implement support for C++0x alias templates. by Richard Smith · 13 years ago
- 4f4e413 Type prefixes of unresolved-names should only be mangled as unresolved-types by John McCall · 13 years ago
- 3afa975 Fix the delegating constructors test to not rely on basic block names. by Sean Hunt · 13 years ago
- b76af9c Ensure that destructors are properly inovked when an exception leaves by Sean Hunt · 13 years ago
- e95a866 test/CodeGenCXX/vtable-debug-info.cpp: It does not crash on mingw. by NAKAMURA Takumi · 13 years ago
- 45dce81 test/CodeGenCXX/debug-info-namespace.cpp: Add explicit -fverbose-asm to cc1 to let cygming pass. by NAKAMURA Takumi · 13 years ago
- fb44de9 Store a parameter index and function prototype depth in every by John McCall · 13 years ago
- 059ce0d Fully implement delegating constructors! by Sean Hunt · 13 years ago