diff options
author | dim <dim@FreeBSD.org> | 2014-03-18 22:07:45 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2014-03-18 22:07:45 +0000 |
commit | ce0b21596585c6ddd828c54e5077ba0aecfae8fc (patch) | |
tree | 67bb26dee066c422ad2e624408df89bdc262af76 /contrib/llvm/patches/patch-r262262-clang-r199188-sparc.diff | |
parent | f931c3355875cf6371ab8fbad62d0f35958db4a0 (diff) | |
download | FreeBSD-src-ce0b21596585c6ddd828c54e5077ba0aecfae8fc.zip FreeBSD-src-ce0b21596585c6ddd828c54e5077ba0aecfae8fc.tar.gz |
Add separate patch files for all the customizations we have currently
applied to our copy of llvm/clang. These can be applied in alphabetical
order to a pristine llvm/clang 3.4 release source tree, to result in the
same version used in FreeBSD.
This is intended to clearly document all the changes until now, which
mostly consist of cherry pickings from the respective upstream trunks,
plus a number of hand-written FreeBSD-specific ones. Hopefully those
can eventually be cleaned up and sent upstream too.
MFC after: 1 week
X-MFC-With: r263313
Diffstat (limited to 'contrib/llvm/patches/patch-r262262-clang-r199188-sparc.diff')
-rw-r--r-- | contrib/llvm/patches/patch-r262262-clang-r199188-sparc.diff | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/contrib/llvm/patches/patch-r262262-clang-r199188-sparc.diff b/contrib/llvm/patches/patch-r262262-clang-r199188-sparc.diff new file mode 100644 index 0000000..77e5eaf --- /dev/null +++ b/contrib/llvm/patches/patch-r262262-clang-r199188-sparc.diff @@ -0,0 +1,35 @@ +Pull in r199188 from upstream clang trunk (by Jakob Stoklund Olesen): + + Puny 24-byte structs are returned by value on SPARC. + + Pad these structs up so they are sret-returned even on that + architecture. + +Introduced here: http://svn.freebsd.org/changeset/base/262262 + +Index: tools/clang/test/CodeGen/sret.c +=================================================================== +--- tools/clang/test/CodeGen/sret.c ++++ tools/clang/test/CodeGen/sret.c +@@ -4,6 +4,8 @@ struct abc { + long a; + long b; + long c; ++ long d; ++ long e; + }; + + struct abc foo1(void); +Index: tools/clang/test/CodeGen/sret2.c +=================================================================== +--- tools/clang/test/CodeGen/sret2.c ++++ tools/clang/test/CodeGen/sret2.c +@@ -4,6 +4,8 @@ struct abc { + long a; + long b; + long c; ++ long d; ++ long e; + }; + + struct abc foo2(){} |