| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 31810
|
|
|
|
| |
llvm-svn: 31724
|
|
|
|
| |
llvm-svn: 31697
|
|
|
|
| |
llvm-svn: 31561
|
|
|
|
|
|
|
|
| |
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the sign of their operands.
llvm-svn: 31542
|
|
|
|
| |
llvm-svn: 31511
|
|
|
|
|
|
| |
patch as it make 176.gcc untenable
llvm-svn: 31510
|
|
|
|
| |
llvm-svn: 31509
|
|
|
|
|
|
| |
vector accesses like we handle out-of-range array accesses.
llvm-svn: 31427
|
|
|
|
|
|
|
|
|
|
| |
improves readability of the call handling code significantly, as well as
makes it clear which parts are hacky (externals) and which parts are good
(call handling).
No functionality change.
llvm-svn: 31415
|
|
|
|
|
|
|
|
|
|
| |
Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
llvm-svn: 31380
|
|
|
|
|
|
| |
Replace the REM instruction with UREM, SREM and FREM.
llvm-svn: 31369
|
|
|
|
|
|
| |
having SCZeroExtendExpr be equivalent to SCTruncate
llvm-svn: 31355
|
|
|
|
| |
llvm-svn: 31249
|
|
|
|
|
|
|
|
| |
Make necessary changes to support DIV -> [SUF]Div. This changes llvm to
have three division instructions: signed, unsigned, floating point. The
bytecode and assembler are bacwards compatible, however.
llvm-svn: 31195
|
|
|
|
| |
llvm-svn: 31136
|
|
|
|
| |
llvm-svn: 31135
|
|
|
|
| |
llvm-svn: 31128
|
|
|
|
|
|
|
|
| |
This patch implements the first increment for the Signless Types feature.
All changes pertain to removing the ConstantSInt and ConstantUInt classes
in favor of just using ConstantInt.
llvm-svn: 31063
|
|
|
|
| |
llvm-svn: 30933
|
|
|
|
| |
llvm-svn: 30831
|
|
|
|
| |
llvm-svn: 30725
|
|
|
|
| |
llvm-svn: 30724
|
|
|
|
| |
llvm-svn: 30686
|
|
|
|
| |
llvm-svn: 30685
|
|
|
|
|
|
|
|
|
| |
to unaliased allocations. Use this information to disambiguate pointers loaded
from them. This is a very common case, so it's worthwhile to handle efficiently.
This implements Analysis/GlobalsModRef/indirect-global.ll
llvm-svn: 30684
|
|
|
|
|
|
| |
ConstantBool::getTrue() and ConstantBool::getFalse().
llvm-svn: 30666
|
|
|
|
| |
llvm-svn: 30658
|
|
|
|
|
|
| |
Fix http://llvm.org/bugs/show_bug.cgi?id=923
llvm-svn: 30630
|
|
|
|
| |
llvm-svn: 30443
|
|
|
|
|
|
| |
being erased.
llvm-svn: 30442
|
|
|
|
| |
llvm-svn: 30168
|
|
|
|
|
|
| |
reduce amount of stack space used at runtime.
llvm-svn: 30167
|
|
|
|
|
|
|
|
| |
exit blocks. The output is dependent on addresses of basic block.
Add and use Loop::getUniqueExitBlocks.
llvm-svn: 29966
|
|
|
|
|
|
|
| |
Close out this long standing bug by removing the remaining overloaded
virtual functions in LLVM. The -Woverloaded-virtual option is now turned on.
llvm-svn: 29934
|
|
|
|
| |
llvm-svn: 29932
|
|
|
|
| |
llvm-svn: 29925
|
|
|
|
| |
llvm-svn: 29922
|
|
|
|
| |
llvm-svn: 29921
|
|
|
|
| |
llvm-svn: 29911
|
|
|
|
| |
llvm-svn: 29794
|
|
|
|
|
|
|
|
| |
pounding on Loop::contains (which is O(n) in the size of the loop), use a
sorted vector, which is O(log(N)) for each query. This speeds up Duraid's
horrible testcase from ~72s to ~31s in a debug build.
llvm-svn: 29645
|
|
|
|
|
|
| |
This reduces LCSSA pass time from 1.5s to 0.96s when run on eon in release+asserts mode.
llvm-svn: 29464
|
|
|
|
|
|
|
|
|
|
|
| |
target CG node. This allows the inliner to properly update the callgraph
when using the pruning inliner. The pruning inliner may not copy over all
call sites from a callee to a caller, so the edges corresponding to those
call sites should not be copied over either.
This fixes PR827 and Transforms/Inline/2006-07-12-InlinePruneCGUpdate.ll
llvm-svn: 29120
|
|
|
|
| |
llvm-svn: 29106
|
|
|
|
|
|
| |
non-debug build.
llvm-svn: 29105
|
|
|
|
|
|
| |
dropped. This shrinks libllvmgcc.dylib another 67K
llvm-svn: 28975
|
|
|
|
| |
llvm-svn: 28955
|
|
|
|
|
|
| |
to them. This fixes a regression in my previous checkin.
llvm-svn: 28951
|
|
|
|
|
|
|
|
|
| |
causes the pointer to be removed from the underlying alias analysis
implementation as well. This impl of remove is also significantly faster than
the old one. This fixes:
Regression/Transforms/DeadStoreElimination/2006-06-27-AST-Remove.ll
llvm-svn: 28950
|