lp://staging/~pali/llvm/llvm-3.5
- Get this branch:
- bzr branch lp://staging/~pali/llvm/llvm-3.5
Branch merges
Import details
This branch is an import of the Subversion branch from http://llvm.org/svn/llvm-project/llvm/branches/release_35.
Last successful import was .
Recent revisions
- 103223. By tstellar
-
Merging r214336:
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- --
r214336 | rafael.espindola | 2014-07-30 17:04:00 -0400 (Wed, 30 Jul 2014) | 9 linesSimplifyCFG: Avoid miscompilations due to removed lifetime intrinsics.
The lifetime intrinsics need some work in order to make it clear which
optimizations are or are not valid.For now dropping this optimization avoids a miscompilation.
Patch by Björn Steinbrink.
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 103222. By tstellar
-
Merging r229352:
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- --
r229352 | david.majnemer | 2015-02-15 23:02:09 -0500 (Sun, 15 Feb 2015) | 9 linesIR: Properly return nullptr when getAggregateElement is out-of-bounds
We didn't properly handle the out-of-bounds case for
ConstantAggregateZero and UndefValue. This would manifest as a crash
when the constant folder was asked to fold a load of a constant global
whose struct type has no operands.This fixes PR22595.
-------
------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 103220. By dsanders
-
Try to make AsmPrinter vtable compatible with previous shared library.
r232083 added AsmPrinter:
:emitInlineAsmS tart() before
AsmPrinter::emitInlineAsmE nd(), changing the vtable in an incompatible way.
This patch swaps the declaration order so that the new vtable entry is at the
end of the vtable. - 103219. By dsanders
-
Merging r225521:
-------------- ------- ------- ------- ------- ------- ------- ------- ------- --
r225521 | tomatabacu | 2015-01-09 15:00:30 +0000 (Fri, 09 Jan 2015) | 1 line[mips] Add comment which explains why we need to change the assembler options before and after inline asm blocks. NFC.
-------------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 103218. By dsanders
-
Merging r224425:
-------------- ------- ------- ------- ------- ------- ------- ------- ------- --
r224425 | tomatabacu | 2014-12-17 10:56:16 +0000 (Wed, 17 Dec 2014) | 17 lines[mips] Set GCC-compatible MIPS asssembler options before inline asm blocks.
Summary:
When generating MIPS assembly, LLVM always overrides the default assembler options by emitting the '.set noreorder', '.set nomacro' and '.set noat' directives,
while GCC uses the default options if an assembly-level function contains inline assembly code.This becomes a problem when the code generated by LLVM is interleaved with inline assembly which assumes GCC-like assembler options (from Linux, for example).
This patch fixes these conflicts by setting the appropriate assembler options at the beginning of an inline asm block and popping them at the end.
Reviewers: dsanders
Reviewed By: dsanders
Subscribers: llvm-commits
Differential Revision: http://
reviews. llvm.org/ D6637
-------------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 103217. By dsanders
-
Merging r217432:
-------------- ------- ------- ------- ------- ------- ------- ------- ------- --
r217432 | tomatabacu | 2014-09-09 11:15:38 +0100 (Tue, 09 Sep 2014) | 12 lines[mips] Add assembler support for .set push/pop directive.
Summary:
These directives are used to save the current assembler options (in the case of ".set push") and restore the previously saved options (in the case of ".set pop").Contains work done by Matheus Almeida.
Reviewers: dsanders
Reviewed By: dsanders
Differential Revision: http://
reviews. llvm.org/ D4821
-------------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 103216. By dsanders
-
Merging r217254:
-------------- ------- ------- ------- ------- ------- ------- ------- ------- --
r217254 | tomatabacu | 2014-09-05 16:43:21 +0100 (Fri, 05 Sep 2014) | 9 lines[mips] Rename data members and member functions in MipsAssemblerOp
tions. Summary: Use the naming convention from the LLVM Coding Standards.
Reviewers: dsanders
Reviewed By: dsanders
Differential Revision: http://
reviews. llvm.org/ D4972
-------------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 103215. By dsanders
-
Merging r230235:
-------------- ------- ------- ------- ------- ------- ------- ------- ------- --
r230235 | dsanders | 2015-02-23 17:22:16 +0000 (Mon, 23 Feb 2015) | 16 lines[mips] Honour -mno-odd-spreg for vector insert/extract when MSA is enabled.
Summary:
-mno-odd-spreg prohibits the use of odd-numbered single-precision floating
point registers. However, vector insert/extract was still using them when
manipulating the subregisters of an MSA register. Fixed this by ensuring
that insertion/extraction is only performed on even-numbered vector
registers when -mno-odd-spreg is given.Reviewers: vmedic, sstankovic
Reviewed By: sstankovic
Subscribers: llvm-commits
Differential Revision: http://
reviews. llvm.org/ D7672
-------------- ------- ------- ------- ------- ------- ------- ------- ------- -- - 103214. By dsanders
-
Merging r227089:
-------------- ------- ------- ------- ------- ------- ------- ------- ------- --
r227089 | vkalintiris | 2015-01-26 12:33:22 +0000 (Mon, 26 Jan 2015) | 15 lines[mips] Enable arithmetic and binary operations for the i128 data type.
Summary:
This patch adds support for some operations that were missing from
128-bit integer types (add/sub/mul/sdiv/ udiv... etc.). With these
changes we can support the __int128_t and __uint128_t data types
from C/C++.Depends on D7125
Reviewers: dsanders
Subscribers: llvm-commits
Differential Revision: http://
reviews. llvm.org/ D7143
-------------- ------- ------- ------- ------- ------- ------- ------- ------- --
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)