aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2010-08-04Emit standard-library RTTI with external linkage, not weak_odr.John McCall
2010-08-04Extend the hidden-visibility vtables optimization to template classes thatJohn McCall
2010-08-04Some more correctness fixes and code-size optimizations for fragile-ABIJohn McCall
2010-08-03Do a very simple pass over every function we emit to infer whether we canJohn McCall
2010-08-03Add support for VFP status & control operations for ARM.Nate Begeman
2010-08-03Emit weak vtables of non-template classes with hidden visibility.John McCall
2010-08-02Further adjustments to -Wglobal-constructors; works for references and directJohn McCall
2010-07-31Fix fragile-ABI ObjC exceptions in the presence of optimization withJohn McCall
2010-07-30Emit global destructors even if the destroyed object has no initializers or hasJohn McCall
2010-07-30fix PR5179 and correctly fix PR5831 to not miscompile.Chris Lattner
2010-07-29Revert "Re-apply fixed version of 108749, correctly conditionalizing the newDaniel Dunbar
2010-07-29Wire up sema checking for __builtin_arm_usat and __builtin_arm_ssat immediates.Nate Begeman
2010-07-29move the last hunk of getCoerceResult into the placeChris Lattner
2010-07-29now that direct and coerce are merged, getCoerceResult gets simpler.Chris Lattner
2010-07-29now that GetSSETypeAtOffset handles passing SSE class values asChris Lattner
2010-07-29Change the name to something less terrible; suggestion by Doug. No functional...Argyrios Kyrtzidis
2010-07-29Implement the clang-side of detection for when to pass asChris Lattner
2010-07-29Look at me, I can count!Chris Lattner
2010-07-29Merge PCHWriterDecl.cpp's isRequiredDecl and CodeGenModule::MayDeferGeneratio...Argyrios Kyrtzidis
2010-07-29fix rdar://8251384, another case where we could access beyond theChris Lattner
2010-07-29start setting up infrastructure for passing multi-floatsChris Lattner
2010-07-29rename Get8ByteTypeAtOffset -> GetINTEGERTypeAtOffset toChris Lattner
2010-07-29handle a case where we could access off the end of a functionChris Lattner
2010-07-29fix PR7742 / rdar://8250764, a miscompilation of structChris Lattner
2010-07-29This is a little bit far, but optimize cases like:Chris Lattner
2010-07-29implement a todo: pass a eight-byte that consists of aChris Lattner
2010-07-29fix a builder, why didn't clang++ catch this?Chris Lattner
2010-07-29Kill off the 'coerce' ABI passing form. Now 'direct' and 'extend' alwaysChris Lattner
2010-07-29ignore structs that wrap vectors in IR, the abstraction shouldn't add penalty.Chris Lattner
2010-07-29move the 'pretty 16-byte vector' inferring code up to be sharedChris Lattner
2010-07-29simplify code by eliminating a premature optimization.Chris Lattner
2010-07-29now that we have CGT around, we can start using preferred typesChris Lattner
2010-07-29sink preferred type stuff lower. It's possible that this mightChris Lattner
2010-07-29dissolve some more complexity: make the x86-64 abi lowering codeChris Lattner
2010-07-29simplify Get8ByteTypeAtOffset by making it a member of X86_64ABIInfoChris Lattner
2010-07-29now that ABIInfo depends on CGT, it has trivial access to suchChris Lattner
2010-07-29cave in to reality and make ABIInfo depend on CodeGenTypes.Chris Lattner
2010-07-28pass argument vectors in a type that corresponds to the user type ifChris Lattner
2010-07-28tidy upChris Lattner
2010-07-28Override selected builtin names (e.g. "long int" instead of "long") to match ...Devang Patel
2010-07-28fix some break statements to be formatted more consistently,Chris Lattner
2010-07-28use Get8ByteTypeAtOffset for the return value path as well so weChris Lattner
2010-07-28refactor the autosizing code, eliminating duplicationChris Lattner
2010-07-28fix PR7714 by not referencing off the end of a struct when passed by value inChris Lattner
2010-07-28Fix flags in global block descriptor whenFariborz Jahanian
2010-07-28some cleanups and get alignments correct for various coerce cases.Chris Lattner
2010-07-28we are not supposed to create an improper callsite using a CallInstr; leave a...Gabor Greif
2010-07-28construct debug info for "id" by hand. Devang Patel
2010-07-28When creating a jump destination, its scope should be the scope of theJohn McCall
2010-07-27Revert r109546, it broke linux build.Argyrios Kyrtzidis