- cbfe502 Emit standard-library RTTI with external linkage, not weak_odr. by John McCall · 14 years ago
- 0c7d32b Extend the hidden-visibility vtables optimization to template classes that by John McCall · 14 years ago
- 0b25172 Some more correctness fixes and code-size optimizations for fragile-ABI by John McCall · 14 years ago
- 39dad53 Do a very simple pass over every function we emit to infer whether we can by John McCall · 14 years ago
- 99c40bb Add support for VFP status & control operations for ARM. by Nate Begeman · 14 years ago
- 3d640e6 Emit weak vtables of non-template classes with hidden visibility. by John McCall · 14 years ago
- 4204f07 Further adjustments to -Wglobal-constructors; works for references and direct by John McCall · 14 years ago
- 87bb582 Fix fragile-ABI ObjC exceptions in the presence of optimization with by John McCall · 14 years ago
- 85aca0f Emit global destructors even if the destroyed object has no initializers or has by John McCall · 14 years ago
- 117e3f4 fix PR5179 and correctly fix PR5831 to not miscompile. by Chris Lattner · 14 years ago
- 6633e3c Revert "Re-apply fixed version of 108749, correctly conditionalizing the new by Daniel Dunbar · 14 years ago
- bb37f50 Wire up sema checking for __builtin_arm_usat and __builtin_arm_ssat immediates. by Nate Begeman · 14 years ago
- eb518b4 move the last hunk of getCoerceResult into the place by Chris Lattner · 14 years ago
- 1cce195 now that direct and coerce are merged, getCoerceResult gets simpler. by Chris Lattner · 14 years ago
- 1b32ae9 now that GetSSETypeAtOffset handles passing SSE class values as by Chris Lattner · 14 years ago
- 4ac7c0b Change the name to something less terrible; suggestion by Doug. No functionality change. by Argyrios Kyrtzidis · 14 years ago
- 0b36200 Implement the clang-side of detection for when to pass as by Chris Lattner · 14 years ago
- cba8d31 Look at me, I can count! by Chris Lattner · 14 years ago
- 90e99a8 Merge PCHWriterDecl.cpp's isRequiredDecl and CodeGenModule::MayDeferGeneration into a new function, by Argyrios Kyrtzidis · 14 years ago
- f47c944 fix rdar://8251384, another case where we could access beyond the by Chris Lattner · 14 years ago
- 603519d start setting up infrastructure for passing multi-floats by Chris Lattner · 14 years ago
- 0d2656d rename Get8ByteTypeAtOffset -> GetINTEGERTypeAtOffset to by Chris Lattner · 14 years ago
- 9e45a3d handle a case where we could access off the end of a function by Chris Lattner · 14 years ago
- a7206c5 fix PR7742 / rdar://8250764, a miscompilation of struct by Chris Lattner · 14 years ago
- 021c3a3 This is a little bit far, but optimize cases like: by Chris Lattner · 14 years ago
- e2962be implement a todo: pass a eight-byte that consists of a by Chris Lattner · 14 years ago
- 1ed7267 fix a builder, why didn't clang++ catch this? by Chris Lattner · 14 years ago
- 800588f Kill off the 'coerce' ABI passing form. Now 'direct' and 'extend' always by Chris Lattner · 14 years ago
- 15842bd ignore structs that wrap vectors in IR, the abstraction shouldn't add penalty. by Chris Lattner · 14 years ago
- 0f408f5 move the 'pretty 16-byte vector' inferring code up to be shared by Chris Lattner · 14 years ago
- fe12d1e simplify code by eliminating a premature optimization. by Chris Lattner · 14 years ago
- 4711cb0 now that we have CGT around, we can start using preferred types by Chris Lattner · 14 years ago
- 5868ca2 sink preferred type stuff lower. It's possible that this might by Chris Lattner · 14 years ago
- ee5dcd0 dissolve some more complexity: make the x86-64 abi lowering code by Chris Lattner · 14 years ago
- 44f0fd2 simplify Get8ByteTypeAtOffset by making it a member of X86_64ABIInfo by Chris Lattner · 14 years ago
- a3c109b now that ABIInfo depends on CGT, it has trivial access to such by Chris Lattner · 14 years ago
- ea04432 cave in to reality and make ABIInfo depend on CodeGenTypes. by Chris Lattner · 14 years ago
- ab5722e pass argument vectors in a type that corresponds to the user type if by Chris Lattner · 14 years ago
- 2eb9cdd tidy up by Chris Lattner · 14 years ago
- 05127ca Override selected builtin names (e.g. "long int" instead of "long") to match names used by gcc in debug info. This makes gdb testsuite happy. by Devang Patel · 14 years ago
- 0b30c67 fix some break statements to be formatted more consistently, by Chris Lattner · 14 years ago
- 519f68c use Get8ByteTypeAtOffset for the return value path as well so we by Chris Lattner · 14 years ago
- 49382de refactor the autosizing code, eliminating duplication by Chris Lattner · 14 years ago
- 1daf808 fix PR7714 by not referencing off the end of a struct when passed by value in by Chris Lattner · 14 years ago
- 7edddb8 Fix flags in global block descriptor when by Fariborz Jahanian · 14 years ago
- deabde2 some cleanups and get alignments correct for various coerce cases. by Chris Lattner · 14 years ago
- 8670cd3 we are not supposed to create an improper callsite using a CallInstr; leave a fixme mentioning the simplification when CallSite can clone itself by Gabor Greif · 14 years ago
- c8972c6 construct debug info for "id" by hand. by Devang Patel · 14 years ago
- 413e677 When creating a jump destination, its scope should be the scope of the by John McCall · 14 years ago
- a6d6af3 Revert r109546, it broke linux build. by Argyrios Kyrtzidis · 14 years ago
- ee94e2d Merge PCHWriterDecl.cpp's isRequiredDecl and CodeGenModule::MayDeferGeneration into a new function, by Argyrios Kyrtzidis · 14 years ago
- 5811500 Always use current working directory for DW_AT_comp_dir. by Devang Patel · 14 years ago
- ac4d13c Reapply 109303. by Devang Patel · 14 years ago
- e42b8a5 2nd argument of __builtin_expect must be evaluated by Fariborz Jahanian · 14 years ago
- 7cd4b06 Test for the presence of EH branch-throughs instead of normal branch-throughs. by John McCall · 14 years ago
- e9b711c Revert 109303. by Devang Patel · 14 years ago
- ff331c1 Remove the vast majority of the Destroy methods from the AST library, by Douglas Gregor · 14 years ago
- 3dc7e7b Mangle enum constant expressions. Fixes rdar://problem/8204122 by John McCall · 14 years ago
- 05b0f41 Untangle filename/dirname confusion. Store constructed strings on the side. Avoid use of Path.makeAbsolute(). by Devang Patel · 14 years ago
- 5a18039 Support catching Objective C pointers in C++ under the non-fragile NeXT runtime. by John McCall · 14 years ago
- 3d4aeda Return type of a setter call caused by by Fariborz Jahanian · 14 years ago
- 6e6bc39 Revert r109263. by Devang Patel · 14 years ago
- ff8e115 Revise cleanup IR generation to fix a major bug with cleanups (PR7686) by John McCall · 14 years ago
- ab2e020 There is no need to use separate dir name for AT_comp_dir attribute. Using absolute path for filename allows clients to query complete file location info from gdb breakpoints. Save constructed full file name. by Devang Patel · 14 years ago
- f609462 Vectors are not integer types, so the type system should not classify by Douglas Gregor · 14 years ago
- 5a6fbcf Keep track of artificial scopes introduced by line directives. For example, by Devang Patel · 14 years ago
- db2cfec Turn off EH cleanups for __block variables; they caused some internal buildbot by John McCall · 14 years ago
- 3fe1041 atch for implementation of objective-c's -Wselector by Fariborz Jahanian · 14 years ago
- eaf5ee9 ObjCId is special "struct objc_object". Make this explicit in debug info. by Devang Patel · 14 years ago
- d3f265d Fix regression caused by r108911. by Devang Patel · 14 years ago
- f69ea95 Don't crash when sending a message inside a block with the non-fragile ABI (GNU runtime). by David Chisnall · 14 years ago
- 41d0c7a Mark the load after calling objc_msg_lookup_sender() so that it doesn't get optimised away (GNU runtime). by David Chisnall · 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
- cc50529 Switch the fragile-ABI @finally/@synchronized cleanup over to using a lazy by John McCall · 14 years ago
- df054db Code simplification. by John McCall · 14 years ago
- 45483b4 Switch the main possibly-conditional temporary cleanup over to being lazy. 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
- e540e63 Switch the __cxa_guard_abort cleanup to being a lazy cleanup. by John McCall · 14 years ago
- d871509 Switch some random local-decl cleanups over to using lazy cleanups. Turn on 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
- 291ae94 Change PushDestructorCleanup to use lazy cleanups. by John McCall · 14 years ago
- 182ab51 Convert the EH cleanups for base and member destructors in a constructor into by John McCall · 14 years ago
- 59174c0 Implement zero-initialization for array new when there is an by Douglas Gregor · 14 years ago
- 55b20fc Convert the end-catch call for finally blocks to a lazy cleanup. This kills off by John McCall · 14 years ago
- 740e807 Convert the ObjC @synchronized cleanups to laziness. This is not actually by John McCall · 14 years ago
- 1bda662 Add a little helper method which will be useful soon. by John McCall · 14 years ago
- ec5ea2b Remove unintended code that was checked in as part of r108916. by Devang Patel · 14 years ago
- 4d939e6 Remove unused argument. by Devang Patel · 14 years ago
- 204b075 Fix the IR generation for catching pointers by references. by John McCall · 14 years ago
- 806941e in 'new int[4]', constant fold the 4*4=16 instead of doing an overflow check. by Chris Lattner · 14 years ago
- 83252dc Follow the implementation approach suggested by PR6687, by Chris Lattner · 14 years ago
- 021a7a6 Adopt objc_assign_threadlocal() for __thread variables of GC types. by Fariborz Jahanian · 14 years ago
- 700a1cb Print template argument names for template class. by Devang Patel · 14 years ago
- 6c552c1 implement rdar://5739832 - operator new should check for overflow in multiply, by Chris Lattner · 14 years ago
- 4751a53 Use getDebugLoc and setDebugLoc instead of getDbgMetadata and setDbgMetadata, by Dan Gohman · 14 years ago
- 6ba9aae delete a loop that just generates dead code. In an example like this: by Chris Lattner · 14 years ago
- defe8b2 remove the special case for constant array sizes from by Chris Lattner · 14 years ago