Commit History

Author SHA1 Message Date
  John McCall de5d3c7176 Whether an argument is required (in contrast with being an 13 years ago
  Dan Gohman b49bd27b33 Teach clang to add metadata tags to calls and invokes in ObjC with 13 years ago
  Evgeniy Stepanov a6ce20ea10 Fix function prolog codegen whe coerce-to type is a struct. 13 years ago
  John McCall 77fe6cd58f When emitting an ARC epilogue that looks like a return of 'self', 13 years ago
  John McCall f48f79636d Get a little bit smarter about killing off the ReturnValue alloca 13 years ago
  Kostya Serebryany c891666f47 use llvm:Attributes instead of unsigned 13 years ago
  Akira Hatanaka 4ba3fd45bb Move the piece of code up that skips the padding argument. Without this change, 13 years ago
  Akira Hatanaka f0cc2087b1 Add field PaddingType to ABIArgInfo which specifies the type of padding that 13 years ago
  Eli Friedman 6da2c71601 Switch LValue so that it exposes alignment in CharUnits. (No functional change.) 13 years ago
  Eli Friedman 51f5120905 Add a utility to get a RValue for a given LValue for an aggregate; switch a few places over to it. 13 years ago
  Rafael Espindola 2871020b2d Add inreg attributes to reference arguments. 13 years ago
  Eli Friedman ca3d3fcaba Fix crash in calling convention code expanding an struct with a complex member. 13 years ago
  Eli Friedman 1bb94a417a Fix alignment on alloca's for parameters using ABIArgInfo::Expand. 14 years ago
  Anders Carlsson eea6480255 In x86_64, when calling an Objective-C method that returns a _Complex long double, make sure to use the objc_msgSend_fp2ret function which ensures that the return value will be {0, 0} if the receiver is nil. 14 years ago
  Bob Wilson bfcacd9e00 Fix a typo that completely broke the expansion of complex arguments. 14 years ago
  Rafael Espindola 6700415542 Add returns_twice to functions that are known to return twice. This implements 14 years ago
  Rafael Espindola f87cced71a Propagate __attribute__((returns_twice)) from C to IL. 14 years ago
  Argyrios Kyrtzidis 491306a83c Allow getting all source locations of selector identifiers in a ObjCMethodDecl. 14 years ago
  David Blaikie eb2d1f1c88 Removing a bunch of dead returns/breaks after llvm_unreachables. 14 years ago
  David Blaikie b219cfc4d7 Switch assert(0/false) llvm_unreachable. 14 years ago
  Douglas Gregor bcfd1f55bf Extend the ASTContext constructor to delay the initialization of 14 years ago
  John McCall cec52f0623 Slight optimization enabled by the previous assert: 14 years ago
  John McCall 8affed5107 Assert that a call argument is a gl-value iff the parameter is a reference type. 14 years ago
  John McCall 410ffb2bc5 Track whether an AggValueSlot is potentially aliased, and do not 14 years ago
  Eric Christopher 041087caec 'pure' and 'const' functions should also be marked nounwind. Migrate 14 years ago
  Bob Wilson 194f06a476 Handle "homogeneous aggregates" as required by the ARM AAPCS-VFP ABI. 14 years ago
  Chris Lattner 2d3ba4f5a9 Move ArrayRef to LLVM.h and eliminate now-redundant qualifiers, patch by Jon Mulder! 14 years ago
  Chris Lattner 5f9e272e63 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports 14 years ago
  Chris Lattner b13eab95e1 fix rdar://9780211 - Clang crashes with an assertion failure building WKView.mm from WebKit 14 years ago
  Chris Lattner 2acc6e3fed de-constify llvm::Type, patch by David Blaikie! 14 years ago