| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is part of a futile attempt to not "break" bizzaro
code like this:
l1:
printf("l1: %p\n", &&l1);
++x;
if( x < 3 ) goto l1;
Previously we'd fold &&l1 to 1, which is fine per our semantics
but not helpful to the user.
llvm-svn: 125827
|
| |
|
|
| |
llvm-svn: 125824
|
| |
|
|
| |
llvm-svn: 125805
|
| |
|
|
| |
llvm-svn: 125804
|
| |
|
|
| |
llvm-svn: 125802
|
| |
|
|
|
|
| |
Validate encoding of leave in 64bit mode.
llvm-svn: 125795
|
| |
|
|
|
|
| |
is only used through GEPs.
llvm-svn: 125794
|
| |
|
|
| |
llvm-svn: 125792
|
| |
|
|
|
|
| |
common operations through a phi.
llvm-svn: 125790
|
| |
|
|
| |
llvm-svn: 125789
|
| |
|
|
| |
llvm-svn: 125787
|
| |
|
|
| |
llvm-svn: 125786
|
| |
|
|
|
|
| |
result inbounds if all of the inputs are inbounds.
llvm-svn: 125785
|
| |
|
|
|
|
|
| |
Add getAllOnesValue of FP numbers to Constants and APFloat.
Add more tests.
llvm-svn: 125776
|
| |
|
|
| |
llvm-svn: 125774
|
| |
|
|
|
|
|
|
|
|
|
|
| |
(LLVMX86Utils.a) to break cyclic library dependencies between
LLVMX86CodeGen.a and LLVMX86AsmParser.a. Previously this code was in
a header file and marked static but AVX requires some additional
functionality here that won't be used by all clients. Since including
unused static functions causes a gcc compiler warning, keeping it as a
header would break builds that use -Werror. Putting this in its own
library solves both problems at once.
llvm-svn: 125765
|
| |
|
|
|
|
|
|
| |
A local live range is live in a single basic block. If such a range fails to
allocate, try to find a sub-range that would get a larger spill weight than its
interference.
llvm-svn: 125764
|
| |
|
|
|
|
| |
these patterns.
llvm-svn: 125759
|
| |
|
|
|
|
|
|
|
| |
the time but presumably my email got lost). Examples where the previous logic
got it wrong: (1) a signed i8 multiply of 64 by 2 overflows, but the high part is
zero; (2) a signed i8 multiple of -128 by 2 overflows, but the high part is all
ones.
llvm-svn: 125748
|
| |
|
|
|
|
| |
No one uses *-mingw64. mingw-w64 is represented as {i686|x86_64}-w64-mingw32. In llvm side, i686 and x64 can be treated as similar way.
llvm-svn: 125747
|
| |
|
|
| |
llvm-svn: 125746
|
| |
|
|
| |
llvm-svn: 125738
|
| |
|
|
|
|
|
|
|
| |
for some
variations (some of these were already present so I unified the code). Spotted by my
auto-simplifier as occurring a lot.
llvm-svn: 125734
|
| |
|
|
| |
llvm-svn: 125728
|
| |
|
|
| |
llvm-svn: 125727
|
| |
|
|
| |
llvm-svn: 125726
|
| |
|
|
|
|
|
|
|
|
| |
workaround [PR6745] for mingw's tests. Danil Malyshev suggested this.
FIXME: It does not improve MSVC's issue.
[Danil Malyshev] Defining PRINTF_EXPONENT_DIGITS env is the suggested way to make MinGW ANSI/POSIX compatible. This is not only about the case we are discussing, but in general, I'd like to have explicitly defined compatibility mode for all the tests running on MinGW.
llvm-svn: 125725
|
| |
|
|
|
|
| |
Patch thanks to Zach Anderson.
llvm-svn: 125721
|
| |
|
|
| |
llvm-svn: 125711
|
| |
|
|
| |
llvm-svn: 125710
|
| |
|
|
| |
llvm-svn: 125709
|
| |
|
|
| |
llvm-svn: 125702
|
| |
|
|
|
|
| |
it swaps the LHS/RHS of a single binop.
llvm-svn: 125700
|
| |
|
|
| |
llvm-svn: 125681
|
| |
|
|
|
|
| |
other getNode() methods. Radar 9002173.
llvm-svn: 125665
|
| |
|
|
| |
llvm-svn: 125663
|
| |
|
|
| |
llvm-svn: 125660
|
| |
|
|
| |
llvm-svn: 125659
|
| |
|
|
| |
llvm-svn: 125658
|
| |
|
|
| |
llvm-svn: 125651
|
| |
|
|
|
|
| |
the right thing and stop trying to copy it. Fixes PR8944.
llvm-svn: 125648
|
| |
|
|
|
|
|
|
|
| |
transformation if we can't legally create a build vector of the correct
type. Check that we can make the transformation first, and add a TODO to
refactor this code with similar cases.
Fixes: PR9223 and rdar://9000350
llvm-svn: 125631
|
| |
|
|
| |
llvm-svn: 125630
|
| |
|
|
| |
llvm-svn: 125629
|
| |
|
|
| |
llvm-svn: 125625
|
| |
|
|
|
|
| |
not double precision ones.
llvm-svn: 125624
|
| |
|
|
|
|
| |
integer. Fixes PR9228!
llvm-svn: 125613
|
| |
|
|
|
|
| |
This is submitted by Joerg Sonnenberger and fixes his PR8685.
llvm-svn: 125595
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
well.
This is necessary to avoid a crash in certain tangled situations where a kill
flag is first correctly moved to a merged instruction, and then needs to be
moved again:
STR %R0, a...
STR %R0<kill>, b...
First becomes:
STR %R0, b...
STM a, %R0<kill>, ...
and then:
STM a, %R0, ...
STM b, %R0<kill>, ...
We can now remove the kill flag from the merged STM when needed. 8960050.
llvm-svn: 125591
|
| |
|
|
|
|
|
|
| |
based on location info.
Machine instruction range consisting of only DBG_VALUE MIs only contributes consecutive labels in assembly output, which is harmless, and empty scope entry in DebugInfo, which confuses debugger tools.
llvm-svn: 125577
|