llvm-project/clang/lib/Basic
Bill Schmidt cec4cb151a This patch adds alignment information for long double to the 64-bit PowerPC
ELF subtarget.

The existing description string is moved from PPC64TargetInfo to its
DarwinTargetInfo subclass, to avoid any changes to the Darwin ABI.
PPC64TargetInfo now has two possible description strings: one for FreeBSD,
which requires 8-byte alignment, and a default string that requires
16-byte alignment.

I've added a test for PPC64 Linux to verify the 16-byte alignment.  If
somebody wants to add a separate test for FreeBSD, that would be great.

Note that there is a companion patch to update the alignment information
in LLVM, which I am committing now as well.

llvm-svn: 166927
2012-10-29 14:59:24 +00:00
..
Builtins.cpp Move a method from IdentifierTable.h out of line and remove the SmallString include. 2012-02-04 13:45:25 +00:00
CMakeLists.txt clang/lib: [CMake] Reformat, alphabetize lists. 2012-07-27 06:18:12 +00:00
ConvertUTF.c When a bad UTF-8 encoding or bogus escape sequence is encountered in a 2012-09-08 07:16:20 +00:00
ConvertUTFWrapper.cpp When a bad UTF-8 encoding or bogus escape sequence is encountered in a 2012-09-08 07:16:20 +00:00
Diagnostic.cpp Make DiagnosticOptions intrusively reference-counted, and make sure 2012-10-23 22:26:28 +00:00
DiagnosticIDs.cpp Set Diag.ErrorOccurred even if a DiagnosticConsumer does not want it in 2012-09-28 15:45:07 +00:00
FileManager.cpp Fixes a segfault in Tooling when using pch's: 2012-07-31 13:56:54 +00:00
FileSystemStatCache.cpp Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:48:34 +00:00
IdentifierTable.cpp Macro history (de-)serialization. Deserialization currently reads only the latest macro definition. Needs more work. 2012-09-25 17:18:14 +00:00
LangOptions.cpp Add a -cc1-level option -fmodule-name=<name>, which will be used when 2011-11-15 19:35:01 +00:00
Makefile Use tabs instead of spaces. 2012-03-02 16:06:37 +00:00
Module.cpp Introduce the notion of excluded headers into the module map 2012-10-15 06:28:11 +00:00
ObjCRuntime.cpp Add the ObjFW runtime. Patch by Jonathan Schleifer! 2012-07-12 02:07:58 +00:00
SourceLocation.cpp Move FullSourceLoc::dump into the .cpp file, the used attribute made us emit this into every TU that includes SourceLocation.h. 2012-02-26 16:55:50 +00:00
SourceManager.cpp When associating file ranges of macro arguments with their 2012-10-20 00:51:32 +00:00
TargetInfo.cpp Handle '*' and '#' asm constraint modifiers. 2012-10-29 12:20:54 +00:00
Targets.cpp This patch adds alignment information for long double to the 64-bit PowerPC 2012-10-29 14:59:24 +00:00
TokenKinds.cpp This patch adds a PUNCTUATOR macro (specialization of TOK) in TokenKinds.def and makes use of it in tok::getTokenSimpleSpelling. 2009-11-28 16:09:28 +00:00
Version.cpp Only emit one set of braces for __VERSION__, getClangFullRepositoryVersion already adds some. 2012-05-26 19:39:52 +00:00
VersionTuple.cpp Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00