lp:~pali/llvm/clang-3.5

Created by Pali on 2014-08-15 and last modified on 2014-12-08
Get this branch:
bzr branch lp:~pali/llvm/clang-3.5

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Pali
Project:
LLVM
Status:
Development

Import details

Import Status: Reviewed

This branch is an import of the Subversion branch from http://llvm.org/svn/llvm-project/cfe/branches/release_35.

The next import is scheduled to run in 4 hours.

Last successful import was 1 hour ago.

Import started 1 hour ago on alnitak and finished 1 hour ago taking 2 minutes — see the log
Import started 9 hours ago on alnitak and finished 9 hours ago taking 2 minutes — see the log
Import started 15 hours ago on alnitak and finished 15 hours ago taking 2 minutes — see the log
Import started 22 hours ago on alnitak and finished 22 hours ago taking 2 minutes — see the log
Import started on 2019-08-16 on alnitak and finished on 2019-08-16 taking 2 minutes — see the log
Import started on 2019-08-16 on alnitak and finished on 2019-08-16 taking 2 minutes — see the log
Import started on 2019-08-15 on alnitak and finished on 2019-08-15 taking 2 minutes — see the log
Import started on 2019-08-15 on alnitak and finished on 2019-08-15 taking 2 minutes — see the log
Import started on 2019-08-15 on alnitak and finished on 2019-08-15 taking 2 minutes — see the log
Import started on 2019-08-15 on alnitak and finished on 2019-08-15 taking 2 minutes — see the log

Recent revisions

52794. By tstellar on 2014-12-08

Merging r221832:

------------------------------------------------------------------------
r221832 | richard-llvm | 2014-11-12 18:38:38 -0500 (Wed, 12 Nov 2014) | 5 lines

PR19372: 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 on 2014-12-08

Merging r221748:

------------------------------------------------------------------------
r221748 | richard-llvm | 2014-11-11 20:43:45 -0500 (Tue, 11 Nov 2014) | 4 lines

PR21536: 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 on 2014-12-08

Merging r217104:
------------------------------------------------------------------------
r217104 | majnemer | 2014-09-03 16:20:58 -0700 (Wed, 03 Sep 2014) | 1 line

Adjust test to handle fallout from r217102.
------------------------------------------------------------------------

52791. By dsanders on 2014-12-01

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 on 2014-12-01

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 on 2014-12-01

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

52788. By dsanders on 2014-12-01

Merged from r218298:

[mips] Fix r218248's testcase to use -O1 instead of -O3.

52787. By dsanders on 2014-12-01

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.

52786. By dsanders on 2014-12-01

Merged from r218256:

clang/test/CodeGen/mips-varargs.c: Fixup for -Asserts.

52785. By dsanders on 2014-12-01

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)
This branch contains Public information 
Everyone can see this information.

Subscribers

No subscribers.