lp://staging/~pali/llvm/clang-3.5
- Get this branch:
- bzr branch lp://staging/~pali/llvm/clang-3.5
Branch merges
Import details
This branch is an import of the Subversion branch from http://llvm.org/svn/llvm-project/cfe/branches/release_35.
Last successful import was .
Recent revisions
- 52794. By tstellar
-
Merging r221832:
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- --
r221832 | richard-llvm | 2014-11-12 18:38:38 -0500 (Wed, 12 Nov 2014) | 5 linesPR19372: Keep checking template arguments after we see an argument pack
expansion into a parameter pack; we know that we're still filling in that
parameter's arguments. Previously, if we hit this case for an alias template,
we'd try to substitute using non-canonical template arguments.-------
------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 52793. By tstellar
-
Merging r221748:
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- --
r221748 | richard-llvm | 2014-11-11 20:43:45 -0500 (Tue, 11 Nov 2014) | 4 linesPR21536: Fix a corner case where we'd get confused by a pack expanding into the
penultimate parameter of a template parameter list, where the last parameter is
itself a pack, and build a bogus empty final pack argument.-------
------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 52792. By majnemer
-
Merging r217104:
-------------- ------- ------- ------- ------- ------- ------- ------- ------- --
r217104 | majnemer | 2014-09-03 16:20:58 -0700 (Wed, 03 Sep 2014) | 1 lineAdjust test to handle fallout from r217102.
-------------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 52791. By dsanders
-
Merged from r222339*:
Please note that there is a significant change to the test compared to r222339.
This is because this branch generates different code compared to the trunk.
The code on this branch appears to be equivalent so the test has been updated
accordingly.
-------------- ------- ------- ------- ------- ------- ------- ------- ------- ------- --
Allow EmitVAArg() to promote types and use this to fix some N32/N64 vararg issues for Mips.Summary:
With this patch, passing a va_list to another function and reading 10 int's from
it works correctly on a big-endian target.Based on a pair of patches by David Chisnall, one of which I've reworked
for the current trunk.Reviewers: theraven, atanasyan
Reviewed By: theraven, atanasyan
Subscribers: cfe-commits
Differential Revision: http://
reviews. llvm.org/ D6248 - 52790. By dsanders
-
Merged from r220566:
[mips] Mark aggregate arguments passed in registers with the inreg attribute
Summary:
This allows us to easily identify them in the backend which in turn allows us
to handle them correctly for big-endian targets (where they must be shifted
into the upper bits of the register).Depends on D5961
Reviewers: atanasyan
Reviewed By: atanasyan
Subscribers: cfe-commits, theraven
Differential Revision: http://
reviews. llvm.org/ D5962 - 52789. By dsanders
-
Merged from r220563:
[mips] Promote all integral/
enumeration types to the GPR width Summary:
Ensure all integral/enumeration types are appropriately annotated with
signext/zeroext. In particular, i32 now has these attributes when using the
N32/N64 ABI. This paves the way for accurately representing the way the
N32/N64 ABI's promotes integer arguments to i64.Reviewers: atanasyan
Reviewed By: atanasyan
Subscribers: cfe-commits, theraven
Differential Revision: http://
reviews. llvm.org/ D5961 - 52787. By dsanders
-
Merged from r218260:
Fix test/CodeGen/
mips-varargs. c to use %clang_cc1 Only tests under test/Driver should use %clang, and test/CodeGen in
particular must always use %clang_cc1. - 52785. By dsanders
-
Merged from r218248:
[mips] Correct alignment of vectors passed in varargs for the O32 ABI.
Summary:
Vectors are normally 16-byte aligned, however the O32 ABI enforces a
maximum alignment of 8-bytes since the base of the stack is 8-byte aligned.
Previously, this was enforced on the caller side, but not on the callee side.This fixes the output of OpenCL's printf when given vectors.
Reviewers: atanasyan
Reviewed By: atanasyan
Subscribers: llvm-commits, pekka.jaaskelainen
Differential Revision: http://
reviews. llvm.org/ D5433
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)