llvm-project/clang/lib
Bill Schmidt 179afae0bf [PowerPC64] Fix passing of single-vector-member structs to match ABI.
The 64-bit PowerPC ELF ABI requires a struct that contains a single
vector member to be passed in a vector register as though the wrapping
struct were not present.  Instead we were passing this as a byval
struct.

The same logic was already present for floating-point arguments, so
this patch just extends the logic to handle vector types.  The new
test case verifies that clang coerces the parameter and annotates it
as inreg.

Thanks,
Bill

llvm-svn: 186993
2013-07-23 22:15:57 +00:00
..
ARCMigrate ObjectiveC migration. Better handle migration to conforming 2013-07-22 23:50:04 +00:00
AST [ms-cxxabi] Emit linkonce complete dtors in TUs that need them 2013-07-22 13:51:44 +00:00
ASTMatchers Add support for overloaded matchers. ie different matcher function signatures with the same name. 2013-07-22 16:13:57 +00:00
Analysis [analyzer] Include analysis stack in crash traces. 2013-07-19 00:59:08 +00:00
Basic ObjC migrator: Define family of methods 2013-07-23 19:31:17 +00:00
CodeGen [PowerPC64] Fix passing of single-vector-member structs to match ABI. 2013-07-23 22:15:57 +00:00
Driver Remove the -ccc-echo option that is now unused. 2013-07-23 17:58:53 +00:00
Edit ObjectiveC migrator: Remove semicolon after the typedef 2013-07-18 22:17:33 +00:00
Format clang-format: Fix bad line break with pointers to members. 2013-07-18 14:46:07 +00:00
Frontend Add a -fno-math-builtin option to the Clang -cc1 2013-07-23 00:13:01 +00:00
FrontendTool ObjC migrator: Add -objcmt-migrate-property to do property 2013-07-09 16:59:14 +00:00
Headers This patch implements __get_cpuid_max() as an inline and __cpuid() and 2013-07-19 17:28:36 +00:00
Lex Add new diagnostic messages when too many arguments are presented to a 2013-07-23 18:01:49 +00:00
Parse Improve clarity/consistency of a few UsingDecl methods and related helpers. 2013-07-22 10:54:09 +00:00
Rewrite avoid bogus warnings about "unknown" pragmas with -frewrite-includes (pr#14831) 2013-07-20 14:30:01 +00:00
Sema Added the attribute name to the err_attribute_wrong_number_arguments diagnostic for clarity; updated almost all of the affected test cases. 2013-07-23 19:30:11 +00:00
Serialization Make modules depend on the compiler's own module.map, as a proxy for the compiler itself. 2013-07-22 20:48:33 +00:00
StaticAnalyzer [analyzer] Enable pseudo-destructor expressions. 2013-07-23 02:15:20 +00:00
Tooling Allow clang tools to display an overview when using the CommonOptionsParser. 2013-07-19 12:20:59 +00:00
CMakeLists.txt Turn CLANG_ENABLE_{ARCMT,REWRITER,STATIC_ANALYZER} into proper options so that 2013-05-29 21:09:18 +00:00
Makefile Dont use/link ARCMT, StaticAnalyzer and Rewriter to clang when the user 2012-12-13 16:09:42 +00:00