Add ABCD, a generalized implementation of the Elimination of Array Bounds
Checks on Demand algorithm which looks at arbitrary branches instead of loop iterations. This is GSoC work by Andre Tavares with only editorial changes applied! llvm-svn: 85382
This commit is contained in:
parent
ec6d7c945d
commit
175308c43e
@ -142,6 +142,7 @@ namespace {
|
||||
(void) llvm::createSSIEverythingPass();
|
||||
(void) llvm::createGEPSplitterPass();
|
||||
(void) llvm::createSCCVNPass();
|
||||
(void) llvm::createABCDPass();
|
||||
|
||||
(void)new llvm::IntervalPartition();
|
||||
(void)new llvm::FindUsedTypes();
|
||||
|
||||
@ -344,6 +344,12 @@ FunctionPass *createGEPSplitterPass();
|
||||
//
|
||||
FunctionPass *createSCCVNPass();
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// ABCD - Elimination of Array Bounds Checks on Demand
|
||||
//
|
||||
FunctionPass *createABCDPass();
|
||||
|
||||
} // End llvm namespace
|
||||
|
||||
#endif
|
||||
|
||||
1108
llvm/lib/Transforms/Scalar/ABCD.cpp
Normal file
1108
llvm/lib/Transforms/Scalar/ABCD.cpp
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user