diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2005-04-25 21:20:38 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2005-04-25 21:20:38 +0000 |
commit | 855adb1ac449d6a8c5d686a21953e0a4f6279ddc (patch) | |
tree | 7370eba60802947b21ff19e41689aea8104b858f /lib/CodeGen/SelectionDAG/SelectionDAG.cpp | |
parent | 229ab2e7b24847ea0d248d3d8b3d83adc8e5f5fe (diff) |
Changes due to code review and new implementation:
* Don't use std::string for the function names, const char* will suffice
* Allow each CallOptimizer to validate the function signature before
doing anything
* Repeatedly loop over the functions until an iteration produces
no more optimizations. This allows one optimization to insert a
call that is optimized by another optimization.
* Implement the ConstantArray portion of the StrCatOptimization
* Provide a template for the MemCpyOptimization
* Make ExitInMainOptimization split the block, not delete everything
after the return instruction.
(This covers revision 1.3 and 1.4, as the 1.3 comments were botched)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21548 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/SelectionDAG.cpp')
0 files changed, 0 insertions, 0 deletions