- e17ad2f Unbreak the build by Douglas Gregor · 14 years ago
- 1e201b4 Eliminate excessive PCH deserialization caused by the search for by Douglas Gregor · 14 years ago
- 7f28964 IRgen: Move the bit-field access type into CGBitFieldInfo, and change bit-field LValues to just store the base address of object containing the bit-field. by Daniel Dunbar · 14 years ago
- beb4128 @llvm.sqrt isn't really close enough to C's sqrt to justify emitting calls by John McCall · 14 years ago
- fc1a9c3 a ridiculous amount of propagation through the backend later, by Chris Lattner · 14 years ago
- 52d9ae3 fit in 80 cols by Chris Lattner · 14 years ago
- efbf487 IRgen: Move BitFieldIsSigned bit into CGBitFieldInfo. by Daniel Dunbar · 14 years ago
- c7a984a Simplify. by Daniel Dunbar · 14 years ago
- 8bea3ef Simplify. by Daniel Dunbar · 14 years ago
- f0fe5bc IRgen: Move BitField LValues to just hold a reference to the CGBitFieldInfo. by Daniel Dunbar · 14 years ago
- 4800ea6 Emit debug info for objc getters and setters. by Devang Patel · 14 years ago
- 2eec0b2 IRgen: Lift BitFieldInfo to CGBitFieldInfo at namespace level. by Daniel Dunbar · 14 years ago
- 56229f5 Add a FIXME and reduce nesting. by Daniel Dunbar · 14 years ago
- 3ecd785 Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. by Mon P Wang · 14 years ago
- 35d6461 Don't produce a vtable for a class if we have an explicit template instantiation declaration and no key function. We will produce the vtable at the explicit template instantiation. by Rafael Espindola · 14 years ago
- 61ac1d2 IRgen/NeXT: Remove my refactoring-enabling asserts, and add a FIXME. by Daniel Dunbar · 14 years ago
- e83be12 IRgen/Obj-C: Eliminate FindIvarInterface, now that ivar's are in the right DeclContexts (-2 FIXMEs). We still have an annoying linear scan + hidden dependency on how Obj-C layout is done. by Daniel Dunbar · 14 years ago
- e541d01 NewDebugLoc got renamed to DebugLoc. by Chris Lattner · 14 years ago
- c90f56d Revert r100193 since it causes failures in objc in clang by Mon P Wang · 14 years ago
- 2f59979 Rework our handling of copy construction of temporaries, which was a by Douglas Gregor · 14 years ago
- 8facca6 Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. by Mon P Wang · 14 years ago
- 3a2c80f CG/NeXT: Assert some invariants on an ivar's containing decl context that I am about to refactor based on, following some testing. by Daniel Dunbar · 14 years ago
- c603463 adjust to IRBuilder change and use faster DebugLoc apis. by Chris Lattner · 14 years ago
- 4a2023f Extend DependentNameType with a keyword enum that specifies whether by Douglas Gregor · 14 years ago
- 4714c12 Rename TypenameType to DependentNameType in anticipation of some by Douglas Gregor · 14 years ago
- 6876fe6 Minor include pruning. by Benjamin Kramer · 14 years ago
- aaa210c use the new optimized debug info metadata accessors. In by Chris Lattner · 14 years ago
- 198bcb4 IRGen: Move the auxiliary data structures tracking AST -> LLVM mappings out of CodeGenTypes, to per-record CGRecordLayout structures. by Daniel Dunbar · 14 years ago
- 490fc90 CGRecordLayoutBuilder: Switch unions to use same mechanism for tracking field and bit-field info as structs. by Daniel Dunbar · 14 years ago
- 031b371 Drastically simplify the computation of linkage for typeinfo by using by Douglas Gregor · 14 years ago
- 270e203 IRGen: Hide CGRecordLayoutBuilder class, because I can. by Daniel Dunbar · 14 years ago
- 23cba80 Introduce a new kind of derived-to-base cast which bypasses the need for by John McCall · 14 years ago
- b5896c3 Revert Mon Ping's 99930 due to broken llvm-gcc buildbots. by Bob Wilson · 14 years ago
- 7c465b9 IRGen: Narrow getCGRecordLayout type. by Daniel Dunbar · 14 years ago
- 2924ade IRgen: Move CGRecordLayout to its own happy little file. by Daniel Dunbar · 14 years ago
- f858da6 Minor formatting/FIXME cleanups. by Daniel Dunbar · 14 years ago
- 425ef72 Remember the regparm attribute in FunctionType::ExtInfo. Fixes PR3782. by Rafael Espindola · 14 years ago
- 3b5caa2 Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset by Mon P Wang · 14 years ago
- 264ba48 the big refactoring bits of PR3782. by Rafael Espindola · 14 years ago
- e0f3867 Don't produce a vtable if we are just instantiating a method and the by Rafael Espindola · 14 years ago
- ad46886 Replace some constant-sized SmallVectors. by Benjamin Kramer · 14 years ago
- bfb7a1d Remove the old vtable layout code. by Anders Carlsson · 14 years ago
- 9dc338a Remove UseNewVTableCode checks. by Anders Carlsson · 14 years ago
- 8887bdc Use the new function in EmitClassAggrMemberwiseCopy, fixing the same assert as seen in PR6628 but for arrays this time. by Anders Carlsson · 14 years ago
- 21c9ad9 Factor emitting a call to a copy constructor out into a separate function. by Anders Carlsson · 14 years ago
- 44ec82b Introduce a CXXTemporariesCleanupScope RAII object and use it to cleanup the temporaries code. by Anders Carlsson · 14 years ago
- 46bbf8d Handle default arguments when calling copy constructors for bases or members when synthesizing a copy constructor. Fixes PR6628. by Anders Carlsson · 14 years ago
- c9b64ba Flip the switch and use the new vtable layout code for everything. I've verified that this passes a self-host but I'll let the bots self host as well before removing the now dead code. by Anders Carlsson · 14 years ago
- 9c25039 Cache results computed by CGDebugInfo::getOrCreateFile() in a DenseMap. by Ted Kremenek · 14 years ago
- a1d2d39 Remove FIXME comment. by Ted Kremenek · 14 years ago
- 590838b Change 'TypeCache' from being an std::map to a llvm::DenseMap. This reduces codegen time by Ted Kremenek · 14 years ago
- 2eb91e4 emit signed integer subtractions as 'sub nsw', patch by Anton Yartsev! by Chris Lattner · 14 years ago
- adb507d Another vtable layout fix, making us match gcc better. by Anders Carlsson · 14 years ago
- 67d568a Handle pure virtual member functions. by Anders Carlsson · 14 years ago
- a7cde3b More vtable work - it's not possible to use the new vtable code for everything by setting a flag inside CGVtable.cpp. My plan is to run some tests and bootstrap and once that's done flip the bit. by Anders Carlsson · 14 years ago
- acfa6ae Only add thunks for the most derived class. This fixes some link errors I was seeing in files generated by the vtable tester utility. by Anders Carlsson · 14 years ago
- 851853d Flip the switch to always get vtables from the VTT when necessary, I've verified that clang bootstraps with this. by Anders Carlsson · 14 years ago
- 0a4a2fd Use the newly added function in the VTT builder. by Anders Carlsson · 14 years ago
- 64c9eca Cleanup, no functionality change. by Anders Carlsson · 14 years ago
- 276701f Add the thunks needed by this vtable. by Anders Carlsson · 14 years ago
- aed924e Make sure to sort the vtable thunks by their vtable index :) With this we now pass the test from http://www.codesourcery.com/public/cxx-abi/abi-examples.html#vtable-ctor successfully. by Anders Carlsson · 14 years ago
- 14da9de Fix another thinko, so that flags don't depend on previous bases. by Anders Carlsson · 14 years ago
- b358814 When generating base ctors/dtors, we need to lookup virtual bases using the vtable. by Anders Carlsson · 14 years ago
- 80faf69 Fix thinko. by Anders Carlsson · 14 years ago
- c83f106 Use construction vtables when needed. This is currently guarded by -fdump-vtable-layouts since it doesn't work 100% yet :) by Anders Carlsson · 14 years ago
- f6da6a0 Two bug fixes, we weren't updating the thunk index when creating the vtable initializer and we weren't storing the secondary virtual pointer indices. by Anders Carlsson · 14 years ago
- 603d6d1 Reapply r99775 with a fix for a silly bug - we were setting the vtable pointer for all bases, even those without a vtable pointer :) by Anders Carlsson · 14 years ago
- 4658990 Looks like I broke self-host again :(. by Anders Carlsson · 14 years ago
- bdb8865 More improvements to setting the vtable pointer. We now no longer set the vtable pointer for non-virtual primary bases. We also do a pre-order traversal of the class hierarchy; this is necessary in order to get the right vbase offset offsets in base ctors/dtors. by Anders Carlsson · 14 years ago
- d103f9f Factor vtable pointer setting code out into a separate function. by Anders Carlsson · 14 years ago
- ada087c Give thunks the same linkage as their original methods. by Anders Carlsson · 14 years ago
- d1a5c31 When given the magic class __cxxabiv1::__fundamental_type_info, produce by Rafael Espindola · 14 years ago
- d8e10d2 When mapping restrict to noalias, look for 'restrict' on the parameter variable by John McCall · 14 years ago
- 0e5f067 Implement new mangling for vectors. by Nick Lewycky · 14 years ago
- 94e8ee5 Revert r99612 and see if it fixes self-host. by Anders Carlsson · 14 years ago
- c2d526e Don't initialize virtual pointers for primary bases, they've already been initialized. by Anders Carlsson · 14 years ago
- 0703690 Simplify InitializeVtablePtrs in preparation of making it work with construction vtables. by Anders Carlsson · 14 years ago
- e1dcc22 Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used yet). by Anders Carlsson · 14 years ago
- 0bf4089 Use the new vtable layout code for construction vtables. by Anders Carlsson · 14 years ago
- 19f191f More cleanup. by Anders Carlsson · 14 years ago
- 2c822f1 Way more VTT builder cleanup. by Anders Carlsson · 14 years ago
- 50a2b42 More VTT builder cleanup. by Anders Carlsson · 14 years ago
- 9f17d41 More VTT cleanup. by Anders Carlsson · 14 years ago
- c1246c8 Start cleaning up the VTT builder to make it work more like the VTable builder. by Anders Carlsson · 14 years ago
- 1822254 Remove some VTT builder arguments that were always zero. by Anders Carlsson · 14 years ago
- 1b23fe6 Fix a code gen. bug involving generation of getter method by Fariborz Jahanian · 14 years ago
- 014a358 Don't add address points for virtual primary bases that aren't primary bases in the complete class. by Anders Carlsson · 14 years ago
- 7eff7c4 Remove support for nand atomic builtins. They are inconsistently implemented in by Daniel Dunbar · 14 years ago
- 6a5ab5d Use the new vtable layout code for construction vtables. by Anders Carlsson · 14 years ago
- 0d1407e When -fdump-vtable-layouts is specified, construction vtable initializers will be generated using the new vtable layout code. (The code is still not completely in place but this is a huge step forward). by Anders Carlsson · 14 years ago
- 66d567d More address point map shuffling. by Anders Carlsson · 14 years ago
- ff143f8 Shuffle some code around; this will make it easier to use the new layout code for address points. by Anders Carlsson · 14 years ago
- 33fd1fc When returning from a function that has a reference return type, use by Douglas Gregor · 14 years ago
- 9ff659b Change two class forward declarations to struct forward declarations, silencing a Clang warning by Douglas Gregor · 14 years ago
- ceb43b6 Code gen for multi-dimensional dynamic allocations. Fixes PR6641. by Fariborz Jahanian · 14 years ago
- ccd83d7 More vtable improvements. We now compute and keep track of all vtable related information which avoids computing the same vtable layout over and over. by Anders Carlsson · 14 years ago
- 5eea876 Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host). by Anders Carlsson · 14 years ago
- 5c6c1d9 More vtable work; preparations for moving over to the new vtable layout code (finally). by Anders Carlsson · 14 years ago
- f532f3b Remove old thunks code. by Anders Carlsson · 14 years ago
- d63fed4 Flip the switch and use the new vtable layout code for thunks by default. Add a thunks.cpp test. by Anders Carlsson · 14 years ago