| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
Save a few bytes by allocating the correct size vector.
No functional change intended.
llvm-svn: 94589
|
| |
|
|
|
|
| |
c++ class that holds current class's vtable.
llvm-svn: 94586
|
| |
|
|
|
|
| |
and clean up some loose ends.
llvm-svn: 94572
|
| |
|
|
| |
llvm-svn: 94562
|
| |
|
|
|
|
| |
than an iteration count.
llvm-svn: 94549
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
have trouble with an intermediate add overflowing. Also, be more conservative
about the case where the induction variable in an SLT loop exit can step past
the RHS of the SLT and overflow in a single step.
Make getSignedRange more aggressive, to recover for some common cases which
the above fixes pessimized.
This addresses rdar://7561161.
llvm-svn: 94512
|
| |
|
|
| |
llvm-svn: 94491
|
| |
|
|
| |
llvm-svn: 94378
|
| |
|
|
| |
llvm-svn: 94262
|
| |
|
|
| |
llvm-svn: 94256
|
| |
|
|
|
|
|
|
|
|
|
| |
missing ones are libsupport, libsystem and libvmcore. libvmcore is
currently blocked on bugpoint, which uses EH. Once it stops using
EH, we can switch it off.
This #if 0's out 3 unit tests, because gtest requires RTTI information.
Suggestions welcome on how to fix this.
llvm-svn: 94164
|
| |
|
|
| |
llvm-svn: 94158
|
| |
|
|
| |
llvm-svn: 94157
|
| |
|
|
| |
llvm-svn: 94156
|
| |
|
|
| |
llvm-svn: 94155
|
| |
|
|
|
|
|
| |
rememberInstruction so that future users of that user will be inserted
in the correct position. This fixes the Darwin selfhost.
llvm-svn: 94070
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This new version is much more aggressive about doing "full" reduction in
cases where it reduces register pressure, and also more aggressive about
rewriting induction variables to count down (or up) to zero when doing so
reduces register pressure.
It currently uses fairly simplistic algorithms for finding reuse
opportunities, but it introduces a new framework allows it to combine
multiple strategies at once to form hybrid solutions, instead of doing
all full-reduction or all base+index.
llvm-svn: 94061
|
| |
|
|
| |
llvm-svn: 94018
|
| |
|
|
| |
llvm-svn: 94017
|
| |
|
|
| |
llvm-svn: 94015
|
| |
|
|
| |
llvm-svn: 94013
|
| |
|
|
| |
llvm-svn: 93978
|
| |
|
|
| |
llvm-svn: 93932
|
| |
|
|
| |
llvm-svn: 93931
|
| |
|
|
|
|
| |
to make more intellegent AddRec folding decisions.
llvm-svn: 93930
|
| |
|
|
|
|
|
|
| |
form of an expression. This is the expression without the
post-increment adjustment made, which is useful in determining
which registers will be used by the expansion.
llvm-svn: 93921
|
| |
|
|
|
|
| |
array
llvm-svn: 93764
|
| |
|
|
|
|
|
|
| |
Move the DOTGraphTraits dotty printer/viewer templates, that were developed for
the dominance tree into their own header file. This will allow reuse in future
passes.
llvm-svn: 93632
|
| |
|
|
| |
llvm-svn: 93630
|
| |
|
|
|
|
|
|
|
| |
its first argument, via function-local metadata (instead of via a bitcast).
This patch also cleans up code that expects there to be a bitcast in the first argument and testcases that call llvm.dbg.declare.
It also strips old llvm.dbg.declare intrinsics that did not pass metadata as the first argument.
llvm-svn: 93531
|
| |
|
|
|
|
| |
auto-upgraded
llvm-svn: 93515
|
| |
|
|
|
|
|
|
| |
its first argument, via function-local metadata (instead of via a bitcast).
This patch also cleans up code that expects there to be a bitcast in the first argument and testcases that call llvm.dbg.declare.
llvm-svn: 93504
|
| |
|
|
|
|
| |
commit.
llvm-svn: 93473
|
| |
|
|
| |
llvm-svn: 93462
|
| |
|
|
|
|
| |
optimized away in codegen.
llvm-svn: 93453
|
| |
|
|
|
|
| |
and frequently optimized functions.
llvm-svn: 93448
|
| |
|
|
|
|
|
| |
Make InsertDbgValueIntrinsic() and get Offset take and recieve a uint64_t.
Get constness correct for getVariable() and getValue().
llvm-svn: 93149
|
| |
|
|
|
|
|
|
| |
boolean values were distinguishable from integers. The attached patch introduces "typedef int LLVMBool;", and uses LLVMBool instead of int throughout the C API, wherever a boolean value is called for."
Patch by James Y Knight!
llvm-svn: 93079
|
| |
|
|
|
|
| |
so that unnamed blocks are handled.
llvm-svn: 93059
|
| |
|
|
|
|
|
| |
result int by 8 for the first byte. While normally harmless,
if the result is smaller than a byte, this shift is invalid.
llvm-svn: 93018
|
| |
|
|
| |
llvm-svn: 92964
|
| |
|
|
|
|
|
|
|
|
| |
memcpy, memset and other intrinsics that only access their arguments
to be readnone if the intrinsic's arguments all point to local memory.
This improves the testcase in the README to readonly, but it could in
theory be made readnone, however this would involve more sophisticated
analysis that looks through the memcpy.
llvm-svn: 92829
|
| |
|
|
| |
llvm-svn: 92772
|
| |
|
|
| |
llvm-svn: 92771
|
| |
|
|
| |
llvm-svn: 92760
|
| |
|
|
|
|
|
|
|
|
| |
Intrinsic::dbg_stoppoint
Intrinsic::dbg_region_start
Intrinsic::dbg_region_end
Intrinsic::dbg_func_start
AutoUpgrade simply ignores these intrinsics now.
llvm-svn: 92557
|
| |
|
|
|
|
| |
wrapping up PR3351.
llvm-svn: 92410
|
| |
|
|
|
|
|
| |
by moving one method out of line and eliminating redundant checks
from other methods.
llvm-svn: 92337
|
| |
|
|
|
|
|
| |
things that occur in types. "operands" are things that occur
in values.
llvm-svn: 92322
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
after the MDNode in memory. This eliminates the operands
pointer and saves a new[] per node.
Note that the code in DIDerivedType::replaceAllUsesWith is wrong
and quite scary. A MDNode should not be RAUW'd with something
else: this changes all uses of the mdnode, which may not be debug
info related! Debug info should use something non-mdnode for
declarations.
llvm-svn: 92321
|