aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGCall.cpp
AgeCommit message (Expand)Author
2012-04-30Remove the ref/value inconsistency in filter_decl_iterator.David Blaikie
2012-04-16Propagate alignment on lvalues through EmitLValueForField. PR12395.Eli Friedman
2012-04-13Step forward with supporting of ARM homogenous aggregates:Anton Korobeynikov
2012-03-29Revert r153613 as it's causing large compile-time regressions on the nightly ...Chad Rosier
2012-03-28When we can't prove that the target of an aggregate copy isJohn McCall
2012-03-16When "low alignment" is specified, then set the alignment of the aggregate'sBill Wendling
2012-03-11Unify naming of LangOptions variable/get function across the Clang stack (Lex...David Blaikie
2012-02-17Whether an argument is required (in contrast with being anJohn McCall
2012-02-16Teach clang to add metadata tags to calls and invokes in ObjC withDan Gohman
2012-02-10Fix function prolog codegen whe coerce-to type is a struct.Evgeniy Stepanov
2012-01-29When emitting an ARC epilogue that looks like a return of 'self',John McCall
2012-01-29Get a little bit smarter about killing off the ReturnValue allocaJohn McCall
2012-01-20use llvm:Attributes instead of unsignedKostya Serebryany
2012-01-09Move the piece of code up that skips the padding argument. Without this change,Akira Hatanaka
2012-01-07Add field PaddingType to ABIArgInfo which specifies the type of padding thatAkira Hatanaka
2011-12-03Switch LValue so that it exposes alignment in CharUnits. (No functional chan...Eli Friedman
2011-12-03Add a utility to get a RValue for a given LValue for an aggregate; switch a f...Eli Friedman
2011-11-27Add inreg attributes to reference arguments.Rafael Espindola
2011-11-15Fix crash in calling convention code expanding an struct with a complex member.Eli Friedman
2011-11-03Fix alignment on alloca's for parameters using ABIArgInfo::Expand. Eli Friedman
2011-10-31In x86_64, when calling an Objective-C method that returns a _Complex long do...Anders Carlsson
2011-10-22Fix a typo that completely broke the expansion of complex arguments.Bob Wilson
2011-10-12Add returns_twice to functions that are known to return twice. This implementsRafael Espindola
2011-10-03Propagate __attribute__((returns_twice)) from C to IL.Rafael Espindola
2011-10-03Allow getting all source locations of selector identifiers in a ObjCMethodDecl.Argyrios Kyrtzidis
2011-09-23Removing a bunch of dead returns/breaks after llvm_unreachables.David Blaikie
2011-09-23Switch assert(0/false) llvm_unreachable.David Blaikie
2011-09-02Extend the ASTContext constructor to delay the initialization ofDouglas Gregor
2011-08-26Slight optimization enabled by the previous assert: John McCall
2011-08-26Assert that a call argument is a gl-value iff the parameter is a reference type.John McCall
2011-08-25Track whether an AggValueSlot is potentially aliased, and do notJohn McCall
2011-08-15'pure' and 'const' functions should also be marked nounwind. MigrateEric Christopher
2011-08-03Handle "homogeneous aggregates" as required by the ARM AAPCS-VFP ABI.Bob Wilson
2011-07-23Move ArrayRef to LLVM.h and eliminate now-redundant qualifiers, patch by Jon ...Chris Lattner
2011-07-23remove unneeded llvm:: namespace qualifiers on some core types now that LLVM....Chris Lattner
2011-07-20fix rdar://9780211 - Clang crashes with an assertion failure building WKView....Chris Lattner
2011-07-18de-constify llvm::Type, patch by David Blaikie!Chris Lattner
2011-07-15Convert CallInst and InvokeInst APIs to use ArrayRef.Jay Foad
2011-07-15protect some calls to ConvertType when a function info is under constructionChris Lattner
2011-07-15Enhance the IR type lowering code to be much smarter about recursively loweringChris Lattner
2011-07-13PR10337 reminds me that calls return values, lets handle them justChris Lattner
2011-07-12insert a bitcast in the 'expand' case of argument passing when needed. ThisChris Lattner
2011-07-12fix PR10335 by watching out for IR type compatibility in call argument lists.Chris Lattner
2011-07-12add some aggressive assertions that call arguments match up to calleeChris Lattner
2011-07-10how about we initialize RecursionState.Chris Lattner
2011-07-10Rename CGT::VerifyFuncTypeComplete to isFuncTypeConvertible sinceChris Lattner
2011-07-09clang side to match the LLVM IR type system rewrite patch.Chris Lattner
2011-06-25LValue carries a type now, so simplify the main EmitLoad/Store APIsJohn McCall
2011-06-15Automatic Reference Counting.John McCall
2011-06-15Per Chris's suggestion, simplify code using llvm::getOrEnforceKnownAlignment.Eli Friedman