| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
removes its dependence on canonical induction variables.
llvm-svn: 135829
|
|
|
|
| |
llvm-svn: 135828
|
|
|
|
|
|
|
| |
so that a declaration for objc_retain is created when needed if it doesn't
already exist. rdar://9825114.
llvm-svn: 135821
|
|
|
|
|
|
|
| |
size but different element types, so that it filters out the cases
that CreateShuffleVectorCast doesn't handle. This fixes rdar://9786827.
llvm-svn: 135721
|
|
|
|
|
|
| |
naming variables!
llvm-svn: 135684
|
|
|
|
|
|
| |
ConstantExpr::getInBoundsGetElementPtr to use ArrayRef.
llvm-svn: 135673
|
|
|
|
|
|
|
|
| |
to for it to be an an anon namespace and be in a header.
Eliminate some extraenous uses of tie.
llvm-svn: 135669
|
|
|
|
| |
llvm-svn: 135654
|
|
|
|
|
|
| |
rdar://9786536
llvm-svn: 135650
|
|
|
|
|
|
| |
rdar://9786536
llvm-svn: 135644
|
|
|
|
|
|
| |
Operations" in LangRef.
llvm-svn: 135625
|
|
|
|
| |
llvm-svn: 135581
|
|
|
|
| |
llvm-svn: 135568
|
|
|
|
|
|
|
| |
info. Holding Use* pointers is bad form even though it happened to
work in this case.
llvm-svn: 135566
|
|
|
|
| |
llvm-svn: 135558
|
|
|
|
| |
llvm-svn: 135478
|
|
|
|
| |
llvm-svn: 135477
|
|
|
|
| |
llvm-svn: 135426
|
|
|
|
|
|
|
|
|
|
| |
For -disable-iv-rewrite, perform LFTR without generating a new
"canonical" induction variable. Instead find the "best" existing
induction variable for use in the loop exit test and compute the final
value of that IV for use in the new loop exit test. In short,
convert to a simple eq/ne exit test as long as it's cheap to do so.
llvm-svn: 135420
|
|
|
|
|
|
| |
not interfere with BackedgeTakenCount computation.
llvm-svn: 135412
|
|
|
|
|
|
|
| |
preheader for the sole purpose of LFTR, since LFTR itself is usually not
a clear optimization.
llvm-svn: 135409
|
|
|
|
| |
llvm-svn: 135375
|
|
|
|
|
|
|
| |
assertion I added in r135333. Check for the existence of a preheader
before expanding a recurrence.
llvm-svn: 135335
|
|
|
|
| |
llvm-svn: 135334
|
|
|
|
|
|
|
|
|
| |
is named after a common idiom (i.e., memset/memcpy). Otherwise, we can run into
infinite recursion. Ideally, the user should use the correct -fno-builtin flag,
but in case they don't we should play nicely.
rdar://9763412
llvm-svn: 135286
|
|
|
|
| |
llvm-svn: 135265
|
|
|
|
| |
llvm-svn: 135251
|
|
|
|
| |
llvm-svn: 135154
|
|
|
|
|
|
| |
StructType::get() and TargetData::getIntPtrType().
llvm-svn: 134982
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
an assert on Darwin llvm-gcc builds.
Assertion failed: (castIsValid(op, S, Ty) && "Invalid cast!"), function Create, file /Users/buildslave/zorg/buildbot/smooshlab/slave-0.8/build.llvm-gcc-i386-darwin9-RA/llvm.src/lib/VMCore/Instructions.cpp, li\
ne 2067.
etc.
http://smooshlab.apple.com:8013/builders/llvm-gcc-i386-darwin9-RA/builds/2354
--- Reverse-merging r134893 into '.':
U include/llvm/Target/TargetData.h
U include/llvm/DerivedTypes.h
U tools/bugpoint/ExtractFunction.cpp
U unittests/Support/TypeBuilderTest.cpp
U lib/Target/ARM/ARMGlobalMerge.cpp
U lib/Target/TargetData.cpp
U lib/VMCore/Constants.cpp
U lib/VMCore/Type.cpp
U lib/VMCore/Core.cpp
U lib/Transforms/Utils/CodeExtractor.cpp
U lib/Transforms/Instrumentation/ProfilingUtils.cpp
U lib/Transforms/IPO/DeadArgumentElimination.cpp
U lib/CodeGen/SjLjEHPrepare.cpp
--- Reverse-merging r134888 into '.':
G include/llvm/DerivedTypes.h
U include/llvm/Support/TypeBuilder.h
U include/llvm/Intrinsics.h
U unittests/Analysis/ScalarEvolutionTest.cpp
U unittests/ExecutionEngine/JIT/JITTest.cpp
U unittests/ExecutionEngine/JIT/JITMemoryManagerTest.cpp
U unittests/VMCore/PassManagerTest.cpp
G unittests/Support/TypeBuilderTest.cpp
U lib/Target/MBlaze/MBlazeIntrinsicInfo.cpp
U lib/Target/Blackfin/BlackfinIntrinsicInfo.cpp
U lib/VMCore/IRBuilder.cpp
G lib/VMCore/Type.cpp
U lib/VMCore/Function.cpp
G lib/VMCore/Core.cpp
U lib/VMCore/Module.cpp
U lib/AsmParser/LLParser.cpp
U lib/Transforms/Utils/CloneFunction.cpp
G lib/Transforms/Utils/CodeExtractor.cpp
U lib/Transforms/Utils/InlineFunction.cpp
U lib/Transforms/Instrumentation/GCOVProfiling.cpp
U lib/Transforms/Scalar/ObjCARC.cpp
U lib/Transforms/Scalar/SimplifyLibCalls.cpp
U lib/Transforms/Scalar/MemCpyOptimizer.cpp
G lib/Transforms/IPO/DeadArgumentElimination.cpp
U lib/Transforms/IPO/ArgumentPromotion.cpp
U lib/Transforms/InstCombine/InstCombineCompares.cpp
U lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
U lib/Transforms/InstCombine/InstCombineCalls.cpp
U lib/CodeGen/DwarfEHPrepare.cpp
U lib/CodeGen/IntrinsicLowering.cpp
U lib/Bitcode/Reader/BitcodeReader.cpp
llvm-svn: 134949
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LinearFunctionTestReplace rewrite. No functionality.
I've been wanting to group the indvar subphases into sections and
order them by their logical sequence. My next checkin adds functions
related to LFTR, and doing the reorg now should help reviewers. Since,
most of the code in IndVarSimplify.cpp has recently been replaced or
will be replaced soon, obscuring blame should not be an issue. This
seems like an ideal time to shuffle the code around.
I'm happy to take more suggestions for cleaning up the code. Or if
you've been wanting to cleanup anything in this file yourself, now is
a good time.
llvm-svn: 134941
|
|
|
|
| |
llvm-svn: 134888
|
|
|
|
|
|
| |
per Chris and Frits suggestion.
llvm-svn: 134777
|
|
|
|
|
|
| |
CSE ops that match values produced by the intrinsics.
llvm-svn: 134677
|
|
|
|
| |
llvm-svn: 134568
|
|
|
|
|
|
| |
one alloca.
llvm-svn: 134549
|
|
|
|
| |
llvm-svn: 134538
|
|
|
|
|
|
| |
careful about referencing values.
llvm-svn: 134537
|
|
|
|
| |
llvm-svn: 134530
|
|
|
|
| |
llvm-svn: 134521
|
|
|
|
|
|
|
|
| |
The promotion code lost any alignment information, when hoisting loads and
stores out of the loop. This lead to incorrect aligned memory accesses. We now
use the largest alignment we can prove to be correct.
llvm-svn: 134520
|
|
|
|
| |
llvm-svn: 134516
|
|
|
|
| |
llvm-svn: 134441
|
|
|
|
|
|
| |
Putting back the helper that I removed on 7/1 to do this right.
llvm-svn: 134423
|
|
|
|
| |
llvm-svn: 134306
|
|
|
|
| |
llvm-svn: 134235
|
|
|
|
|
|
| |
overflow.
llvm-svn: 134177
|
|
|
|
| |
llvm-svn: 134124
|
|
|
|
| |
llvm-svn: 134112
|
|
|
|
|
|
| |
mean they can be removed.
llvm-svn: 134054
|