| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
ArrayRef.
llvm-svn: 135761
|
| |
|
|
| |
llvm-svn: 135742
|
| |
|
|
|
|
| |
ConstantExpr::getInBoundsGetElementPtr to use ArrayRef.
llvm-svn: 135673
|
| |
|
|
|
|
| |
information is embedded in MDNode describing the variable. It is also available as a part of DebugLoc attached with DBG_VALUE instruction. DebugLoc attached with an instruction is less reliable in optimized code so use information embedded in the MDNode.
llvm-svn: 135629
|
| |
|
|
| |
llvm-svn: 135528
|
| |
|
|
|
|
| |
yesterday.
llvm-svn: 135504
|
| |
|
|
|
|
|
|
| |
enable dwarf writer to easily distinguish between two instances of a inlined variable in one basic block."
This reverts commit 9fec5e346efdf744b151ae6604f912908315fa7a.
llvm-svn: 135486
|
| |
|
|
| |
llvm-svn: 135482
|
| |
|
|
| |
llvm-svn: 135478
|
| |
|
|
| |
llvm-svn: 135477
|
| |
|
|
|
|
| |
dwarf writer to easily distinguish between two instances of a inlined variable in one basic block.
llvm-svn: 135457
|
| |
|
|
|
|
|
|
| |
previously explicit non-default constructors were used.
Mostly mechanical with some manual reformatting.
llvm-svn: 135390
|
| |
|
|
| |
llvm-svn: 135375
|
| |
|
|
| |
llvm-svn: 135358
|
| |
|
|
| |
llvm-svn: 135353
|
| |
|
|
|
|
|
| |
related bug fixes and corresponding assertions for uninitialized data
and missing NULL check. Test cases will be included with the new LFTR.
llvm-svn: 135333
|
| |
|
|
|
|
| |
not isEquality().
llvm-svn: 135296
|
| |
|
|
| |
llvm-svn: 135265
|
| |
|
|
| |
llvm-svn: 135040
|
| |
|
|
| |
llvm-svn: 134833
|
| |
|
|
| |
llvm-svn: 134441
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
outside the loop and reducible.
This more completely hides them from LSR, which isn't usually able to
do anything meaningful with non-affine expressions anyway, and this
consequently hides them from SCEVExpander, which is acutely unprepared
for non-affine expressions.
Replace test/CodeGen/X86/lsr-nonaffine.ll with a new test that tests
the new behavior.
This works around the bug in PR10117 / rdar://problem/9633149, and is
generally an improvement besides.
llvm-svn: 134268
|
| |
|
|
| |
llvm-svn: 134223
|
| |
|
|
| |
llvm-svn: 133995
|
| |
|
|
| |
llvm-svn: 133992
|
| |
|
|
| |
llvm-svn: 133988
|
| |
|
|
|
|
| |
passes as well.
llvm-svn: 133904
|
| |
|
|
| |
llvm-svn: 133828
|
| |
|
|
| |
llvm-svn: 133776
|
| |
|
|
| |
llvm-svn: 133767
|
| |
|
|
| |
llvm-svn: 133766
|
| |
|
|
|
|
|
|
| |
This reverts commit e8e00f5efb4a22238f2407bf813de4606f30c5aa.
The cmake build on OS X is still broken.
llvm-svn: 133718
|
| |
|
|
|
|
| |
It broke the build worse.
llvm-svn: 133716
|
| |
|
|
| |
llvm-svn: 133714
|
| |
|
|
|
|
|
|
| |
It has only one user. This eliminates the last include of
config.h from the public headers -- ideally, config.h
shouldn't even be installed by `make install` anymore.
llvm-svn: 133713
|
| |
|
|
| |
llvm-svn: 133642
|
| |
|
|
| |
llvm-svn: 133518
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
all over the place in different styles and variants. Standardize on two
preferred entrypoints: one that takes a StructType and ArrayRef, and one that
takes StructType and varargs.
In cases where there isn't a struct type convenient, we now add a
ConstantStruct::getAnon method (whose name will make more sense after a few
more patches land).
It would be "really really nice" if the ConstantStruct::get and
ConstantVector::get methods didn't make temporary std::vectors.
llvm-svn: 133412
|
| |
|
|
| |
llvm-svn: 133362
|
| |
|
|
| |
llvm-svn: 133351
|
| |
|
|
|
|
|
|
| |
BranchProbabilityInfo (expect setEdgeWeight which is not available here).
Branch Weights are kept in MachineBasicBlocks. To turn off this analysis
set -use-mbpi=false.
llvm-svn: 133184
|
| |
|
|
|
|
|
|
|
|
| |
block. This prevents (at least in some cases) O(N^2) runtime in passes like DSE.
The limit in this patch is probably too high, but it is enough to stop DSE from going completely insane on a testcase I have (which has a single block with around 50,000 non-aliasing stores in it).
rdar://9471075
llvm-svn: 133111
|
| |
|
|
|
|
| |
dependence for the given instruction exists in the given block". This cleans up all the existing hacks in memdep which represent this concept by returning clobber with various unrelated instructions.
llvm-svn: 133031
|
| |
|
|
| |
llvm-svn: 132925
|
| |
|
|
|
|
|
|
|
| |
Patch by: Jakub Staszak!
Introduces BranchProbability. Changes unsigned to uint32_t all over and
uint64_t only when overflow is expected.
llvm-svn: 132867
|
| |
|
|
|
|
|
|
| |
default, since it usually has very few elements. This speeds up
alias queries in many cases, because AliasCache.clear() doesn't
have to visit as many buckets.
llvm-svn: 132862
|
| |
|
|
| |
llvm-svn: 132797
|
| |
|
|
|
|
| |
is disabled.
llvm-svn: 132632
|
| |
|
|
|
|
|
|
|
|
| |
redundant with partially-aliasing loads.
When computing what portion of a clobbering load value is needed,
it doesn't consider phi-translation which may have occurred
between the clobbing load and the redundant load.
llvm-svn: 132631
|
| |
|
|
| |
llvm-svn: 132625
|