Commits

Show all
Author Commit Message Labels Comments Date
Evan Cheng
- Remove calls to copyKillDeadInfo which is an N^2 function. Instead, propagate kill / dead markers as new instructions are constructed in foldMemoryOperand, convertToThressAddress, etc.
Tags
2 tags
Evan Cheng
isel load folding is disabled at -fast. Now hoist the check up to the top level to save some time.
matthijs
Add newline at the end of Constants.cpp.
Anton Korobeynikov
llvm-gcc sometimes marks external declarations hidden, because intializers are
Bill Wendling
Remove unused function.
Devang Patel
Preserve dom info.
Devang Patel
Keep track of inherited analysis (e.g. dominator tree).
Devang Patel
Remove extra FIXME
Devang Patel
Reconstruct dom info, if loop is unswitched.
Devang Patel
LoopUnswitch does not preserve dominator info in all cases.
Dan Gohman
Reapply r52988, "Simplify addRegisterKilled and addRegisterDead." The
Tags
4 tags
Dan Gohman
Use operator new instead of new char[].
Dan Gohman
Use operator new instead of new char[].
Dan Gohman
Avoid unnecessarily copying APInt objects.
Dan Gohman
Correct a comment.
Evan Cheng
Use std::replace instead of std::find and push_back.
Devang Patel
Undo previous patch. It is not that simple to fix dom info here.
Evan Cheng
- Add LiveVariables::replaceKillInstruction. This does a subset of instructionChanged. That is, it only update the VarInfo.kills if the new instruction is known to have the correct dead and kill markers.
Evan Cheng
commuteInstruction should preserve dead markers.
Owen Anderson
Make LiveVariables even more optional, by making it optional in the call to TargetInstrInfo::convertToThreeAddressInstruction
Dan Gohman
Replace a few uses of SelectionDAG::getTargetNode with
Devang Patel
Preserve dom info while simplifing loop after the unswitch.
Eric Christopher
Add a couple more helper functions to deal with
Dan Gohman
Revert r52988. It broke 254.gap on x86-64.
Owen Anderson
TwoAddressInstructionPass doesn't really require LiveVariables, it just needs to update it if it's already around.
Chuck Rose III
VStudio x64 build fixes. Looks like the x64 projects got out of date and this brings them up to code. I've built the project with these new vcproj files for win32 and x64 both debug and release.
Owen Anderson
Use ADCE instead of just DCE. ADCE will better clean up after jump threading,
Owen Anderson
Use df_ext_iterator to capture the reachable set without allocating an extra set.
Owen Anderson
Avoid a redundant call.
Owen Anderson
Add support to ADCE for pruning unreachable blocks. This addresses the final
  1. Prev
  2. Next