- Jan 19, 2015
-
-
Chandler Carruth authored
we can while splitting critical edges. The only code which called this and didn't require simplified loops to be preserved is polly, and the code behaves correctly there anyways. Without this change, it becomes really hard to share this code with the new pass manager where things like preserving loop simplify form don't make any sense. If anyone discovers this code behaving incorrectly, what it *should* be testing for is whether the loops it needs to be in simplified form are in fact in that form. It should always be trying to preserve that form when it exists. llvm-svn: 226443
-
David Majnemer authored
It shouldn't have been removed, the code which replaced it didn't cover this case. llvm-svn: 226442
-
NAKAMURA Takumi authored
llvm-svn: 226441
-
Viktor Kutuzov authored
Differential Revision: http://reviews.llvm.org/D6892 llvm-svn: 226440
-
Erik Eckstein authored
In case of blocks with many memory-accessing instructions, alias checking can take lot of time (because calculating the memory dependencies has quadratic complexity). I chose a limit which resulted in no changes when running the benchmarks. llvm-svn: 226439
-
Evgeniy Stepanov authored
And handle help=1 in standalone LSan. llvm-svn: 226438
-
Evgeniy Stepanov authored
llvm-svn: 226437
-
David Majnemer authored
Things that are OK: extern int var1 __attribute((alias("v1"))); static int var2 __attribute((alias("v2"))); Things that are not OK: int var3 __attribute((alias("v3"))); extern int var4 __attribute((alias("v4"))) = 4; We choose to accpet: struct S { static int var5 __attribute((alias("v5"))); }; This code causes assertion failues in GCC 4.8 and ICC 13.0.1, we have no reason to reject it. This partially fixes PR22217. llvm-svn: 226436
-
Evgeniy Stepanov authored
llvm-svn: 226435
-
Hal Finkel authored
We don't need to exclude patchpoints from the implicit r2 dependence in FastISel because it is added as an implicit operand and, thus, should not confuse that StackMap code. By inspection / no test case. llvm-svn: 226434
-
Michael Kuperstein authored
This fixes PR21792. Differential Revision: http://reviews.llvm.org/D6823 llvm-svn: 226433
-
Hal Finkel authored
Our PPC64 ELF V2 call lowering logic added r2 as an operand to all direct call instructions in order to represent the dependency on the TOC base pointer value. Restricting this to ELF V2, however, does not seem to make sense: calls under ELF V1 have the same dependence, and indirect calls have an r2 dependence just as direct ones. Make sure the dependence is noted for all calls under both ELF V1 and ELF V2. llvm-svn: 226432
-
Craig Topper authored
[X86] Change AVX512 intrinsics to take a 8-bit immediate for the comparision kind instead of a 32-bit immediate. This matches an equivalent change in llvm. llvm-svn: 226431
-
Craig Topper authored
[x86] Change AVX512 intrinsics to take a 8-bit immediate for the comparision kind instead of a 32-bit immediate. This better aligns with the emitted instruction. It also matches SSE and AVX1 equivalents. Also add auto upgrade support. llvm-svn: 226430
-
Alexey Bataev authored
The copyprivate clause must not be used with the nowait clause in single directive. llvm-svn: 226429
-
Michael Gottesman authored
[tinyptrvector] Add in a MutableArrayRef implicit conversion operator to complement the ArrayRef implicit conversion operator. llvm-svn: 226428
-
Chandler Carruth authored
This should fix the LLDB build since that change. llvm-svn: 226427
-
Chandler Carruth authored
SplitLandingPadPredecessors and remove the Pass argument from its interface. Another step to the utilities being usable with both old and new pass managers. llvm-svn: 226426
-
Michael Gottesman authored
llvm-svn: 226425
-
Michael Gottesman authored
There is no reason for this state to be exposed as public. The single element constructor was superfulous in light of the single element ArrayRef constructor. llvm-svn: 226424
-
Nathan Sidwell authored
Warn on inaccessible direct base llvm-svn: 226423
-
Craig Topper authored
llvm-svn: 226422
-
Craig Topper authored
[x86] Mark that the AVX-512 cmpps/cmppd builtins need an ICE for the comparison immediate. This requires converting to a macro in the header file. llvm-svn: 226421
-
Chandler Carruth authored
lets 'ninja check-polly' pass for me with a lib64 build of LLVM. I've not updated the standalone side as I don't use it and don't have an easy way to test any changes I've made there. I mostly wanted to be able to actually run Polly's tests when I update its use of LLVM's APIs during my refactorings on the (very unlikely) off chance that I make a change which compiles but does the wrong thing. llvm-svn: 226420
-
NAKAMURA Takumi authored
llvm-svn: 226419
-
NAKAMURA Takumi authored
llvm-svn: 226418
-
NAKAMURA Takumi authored
llvm-svn: 226417
-
- Jan 18, 2015
-
-
David Blaikie authored
llvm-svn: 226416
-
David Blaikie authored
Since MCStreamer isn't part of Support, the dtor can't be called from here - so just pass by reference instead. This is rather imperfect, but will hopefully suffice. llvm-svn: 226415
-
David Blaikie authored
llvm-svn: 226414
-
Serge Pavlov authored
If an unscoped enum is used as a nested name specifier and the language dialect is not C++ 11, issue an extension warning. This fixes PR16951. Differential Revision: http://reviews.llvm.org/D6389 llvm-svn: 226413
-
Matt Arsenault authored
This is already covered in ftrunc.ll llvm-svn: 226412
-
Marshall Clow authored
llvm-svn: 226411
-
Serge Pavlov authored
Previously if an enumeration was used in a nested name specifier in pre-C++11 language dialect, error message was 'XXX is not a class, namespace, or scoped enumeration'. This patch removes the word 'scoped' as in C++11 any enumeration may be used in this context. llvm-svn: 226410
-
Daniel Sanders authored
llvm-svn: 226409
-
Daniel Sanders authored
The tests for the ISA's should now be approximately diffable. That is, the output of 'diff valid-mips1.txt valid-mips2.txt' should be emit the lines for instructions that were added/removed to/from MIPS-I by MIPS-II. This doesn't work perfectly at the moment due to ordering differences but it should be close. llvm-svn: 226408
-
Daniel Sanders authored
llvm-svn: 226407
-
Simon Pilgrim authored
llvm-svn: 226406
-
Simon Pilgrim authored
llvm-svn: 226405
-
Simon Pilgrim authored
llvm-svn: 226404
-