| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 40642
|
|
|
|
|
|
|
| |
directly, because the insert point used by the SCEVExpander may vary
from what LSR originally computes.
llvm-svn: 40641
|
|
|
|
| |
llvm-svn: 40638
|
|
|
|
| |
llvm-svn: 40635
|
|
|
|
| |
llvm-svn: 40634
|
|
|
|
|
|
| |
permitted on function results. So, revert the last patch to make it illegal.
llvm-svn: 40632
|
|
|
|
|
|
| |
(v4f32 s2v (f32 load ))), 0) -> (i32 load )
llvm-svn: 40628
|
|
|
|
|
|
| |
Use simple analysis interface to preserve analysis info maintained by other loop passes.
llvm-svn: 40627
|
|
|
|
|
|
| |
deleteAnalysisValue.
llvm-svn: 40626
|
|
|
|
|
|
| |
Right now, this interface provides hooks for only to operations, 1) clone basic block 2) delete value.
llvm-svn: 40625
|
|
|
|
|
|
| |
test-suite.
llvm-svn: 40624
|
|
|
|
| |
llvm-svn: 40621
|
|
|
|
|
|
|
|
| |
function result to be passed in a register. This implements the GCC regparm
function attribute for llvm by translation to the InReg parameter attribute
and fixes test/CFrontend/2002-07-30-SubregSetAssertion.c
llvm-svn: 40619
|
|
|
|
|
|
|
| |
front end converts regparm attribute on the gcc function into InReg attribute
on the llvm function. This fixes test/CFrontend/2002-07-30-SubrefSetAssertion.c
llvm-svn: 40618
|
|
|
|
| |
llvm-svn: 40617
|
|
|
|
| |
llvm-svn: 40616
|
|
|
|
| |
llvm-svn: 40613
|
|
|
|
|
|
| |
Fix the comment for WSNL to describe its actual function.
llvm-svn: 40612
|
|
|
|
| |
llvm-svn: 40611
|
|
|
|
|
|
|
|
| |
Make the AsmParser auto-upgrade the old zext and sext
keywords for parameter attributes and handle the
end-of-line ambiguity.
llvm-svn: 40610
|
|
|
|
| |
llvm-svn: 40609
|
|
|
|
|
|
| |
things, it wasn't designed to handle.
llvm-svn: 40608
|
|
|
|
| |
llvm-svn: 40607
|
|
|
|
| |
llvm-svn: 40606
|
|
|
|
|
|
| |
- Fixed an existing unexpanded tab.
llvm-svn: 40605
|
|
|
|
| |
llvm-svn: 40604
|
|
|
|
| |
llvm-svn: 40603
|
|
|
|
| |
llvm-svn: 40602
|
|
|
|
|
|
|
|
|
| |
information in the
JITer (short path is added for darwin). This is needed to properly JIT llvm-gcc-4.2-built
binaries, since cxa_atexit is enabled by default on much more targets.
llvm-svn: 40600
|
|
|
|
| |
llvm-svn: 40599
|
|
|
|
| |
llvm-svn: 40598
|
|
|
|
|
|
| |
use up the entire 32-bit address space.
llvm-svn: 40596
|
|
|
|
| |
llvm-svn: 40595
|
|
|
|
| |
llvm-svn: 40594
|
|
|
|
|
|
| |
for prettiness.
llvm-svn: 40593
|
|
|
|
|
|
| |
it does not have a Module parameter.
llvm-svn: 40590
|
|
|
|
| |
llvm-svn: 40589
|
|
|
|
| |
llvm-svn: 40588
|
|
|
|
| |
llvm-svn: 40586
|
|
|
|
|
|
| |
Passes DejaGnu, SingleSource and MultiSource.
llvm-svn: 40578
|
|
|
|
| |
llvm-svn: 40572
|
|
|
|
|
|
| |
to make it easier to understand failure.
llvm-svn: 40567
|
|
|
|
| |
llvm-svn: 40566
|
|
|
|
| |
llvm-svn: 40564
|
|
|
|
| |
llvm-svn: 40560
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ManagedStatic control.
This commit fixes two things. One is a pair of VStudio compiler errors stemming from variables
which defined within the for loop statement and also within the body of the for loop. I fixed these
by renaming one of the two variables. Additionally, I've made the Function*->ExFunc map in
ExternalFunctions.cpp a ManagedStatic object, so that cleanup will be done on llvm_shutdown. In repeated
uses of the interpreter, where the same Function* address may get used for completely differnet functions,
this was causing a crash.
llvm-svn: 40558
|
|
|
|
| |
llvm-svn: 40556
|
|
|
|
|
|
|
|
|
| |
Make the alignedload and alignedstore patterns always require 16-byte
alignment. This way when they are used in the "Fs" instructions, in which
a vector instruction is used for a scalar purpose, they can still require
the full vector alignment. And add a regression test for this.
llvm-svn: 40555
|
|
|
|
|
|
| |
with StructReturn and ByVal, so make it so.
llvm-svn: 40554
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Verifier::visitFunction is suffering a combinatorial
explosion due to the number of mutually incompatible
attributes. This patch tidies the whole thing up
using attribute masks. While there I fixed some
small bugs: (1) the ByVal attribute tests cast a
type to a pointer type, which can fail. Yes, the
fact it is of a pointer type is checked before,
but a failing check does not cause the program
to exit, it continues on outputting further errors;
(2) Nothing was checking that an sret attribute is
on the first parameter; (3) nothing was checking that
a function for which isStructReturn() is true has a
parameter with the sret attribute and vice-versa (I
don't think it is possible for this to go wrong, but
it seems right to check it).
llvm-svn: 40553
|