| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
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
|
| |
|
|
|
|
|
|
|
| |
Refactor the Graph writing code to use a common implementation which is
now in lib/Support/GraphWriter.cpp. This completes the PR.
Patch by Anton Korobeynikov. Thanks, Anton!
llvm-svn: 28925
|
| |
|
|
|
|
| |
last night.
llvm-svn: 28916
|
| |
|
|
|
|
| |
to merge in globals during recursion and to back annotate DSNodes when function pointers are resolved. This makes PA work for a whole lot more things (unresolved call sites being what has been killing various DSA based passes)
llvm-svn: 28859
|
| |
|
|
|
|
| |
known about them yet, and restore a simple version of a removed function
llvm-svn: 28857
|
| |
|
|
| |
llvm-svn: 28853
|
| |
|
|
| |
llvm-svn: 28819
|
| |
|
|
| |
llvm-svn: 28818
|
| |
|
|
|
|
| |
is the same as the recent patch to LCSSA.cpp.
llvm-svn: 28773
|
| |
|
|
|
|
| |
unsafe parts.
llvm-svn: 28748
|
| |
|
|
|
|
| |
MultiSource/Benchmarks/Prolangs-C/bison (and perhaps others).
llvm-svn: 28747
|
| |
|
|
|
|
|
|
| |
assert
on this.
llvm-svn: 28738
|
| |
|
|
|
|
|
|
|
|
| |
1. Fix the macros in IncludeFile.h to put everything in the llvm namespace
2. Replace the previous explicit mechanism in all the .h and .cpp files
with the macros in IncludeFile.h
This gets us a consistent mechanism throughout LLVM for ensuring linkage.
Next step is to make sure its used in enough places.
llvm-svn: 28715
|
| |
|
|
|
|
|
|
|
| |
Break the "IncludeFile" mechanism into its own header file and adjust other
files accordingly. Use this facility for the IntrinsicInst problem which
was the subject of PR800.
More to follow on this.
llvm-svn: 28709
|
| |
|
|
|
|
| |
Add support for Graphviz. Patch contributed by Anton Korobeynikov.
llvm-svn: 28684
|
| |
|
|
| |
llvm-svn: 28634
|
| |
|
|
|
|
|
| |
IncludeFile hack to ensure linkage of analysis passes. This works around
some -pedantic warnings about assigning an object to a function.
llvm-svn: 28621
|
| |
|
|
| |
llvm-svn: 28546
|
| |
|
|
|
|
|
|
| |
uses DSA to make find targets of calls. It provides a very convinient
interface to DSA results to do things with indirect calls, such as
write a devirtualizer (which I have and may commit one of these days).
llvm-svn: 28545
|
| |
|
|
|
|
| |
by Anton Korobeynikov! This is a step towards closing PR786.
llvm-svn: 28447
|