Commit History

Author SHA1 Message Date
  Evan Cheng c16c25fbc3 When hoisting common code, watch out for uses which are marked "kill". If the 13 years ago
  Evan Cheng 70017fb01b Revert part of r147716. Looks like x87 instructions kill markers are all messed 13 years ago
  Evan Cheng 977679d603 Added a late machine instruction copy propagation pass. This catches 13 years ago
  Evan Cheng ddfd1377d2 - Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a function 13 years ago
  Evan Cheng 5a96b3dad2 Add bundle aware API for querying instruction properties and switch the code 13 years ago
  Bill Wendling a823e3d42c Reapply r142920 with fix: 14 years ago
  Duncan Sands 51583ce4b6 Revert commit 142891. Takumi bisected the tablegen miscompiles 14 years ago
  Bill Wendling 86ed4089e3 An MBB which branches to an EH landing pad shouldn't be considered for tail merging. 14 years ago
  Jakob Stoklund Olesen 54cfeda745 Fix liveness computations in BranchFolding. 14 years ago
  Eli Friedman a38cfb2fce When tail-merging multiple blocks, make sure to correctly update the live-in list on the merged block to correctly account for the live-outs of all the predecessors. They might not be the same in all cases (the testcase I have involves a PHI node where one of the operands is an IMPLICIT_DEF). 14 years ago
  Evan Cheng e837dead3c - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and 14 years ago
  Rafael Espindola f924dea8dd Add 132986 back, but avoid non-determinism if a bb address gets reused. 14 years ago
  Rafael Espindola 7a07083c25 revert 132986 to see if the bots go green. 14 years ago
  Rafael Espindola 3a42565ccb Make the threshold used by branch folding softer. Before we would get a 14 years ago
  Devang Patel 95ba669e09 Add comment. 14 years ago
  Devang Patel 785badb83e During branch folding avoid inserting redundant DBG_VALUE machine instructions. 14 years ago
  Evan Cheng 6175e03825 Update comment. 14 years ago
  Evan Cheng 7139d35165 Re-enable branchfolding common code hoisting optimization. Fixed a liveness test bug and also taught it to update liveins. 14 years ago
  Evan Cheng 30adced41b Temporarily disable the transformation. It's breaking 186.crafty in some configuration. 14 years ago
  Evan Cheng cbc988be22 Re-commit 131172 with fix. MachineInstr identity checks should check dead 14 years ago
  Rafael Espindola 41cdc16e73 Revert 131172 as it is causing clang to miscompile itself. I will try 14 years ago
  Evan Cheng 7e20a574eb Add a late optimization to BranchFolding that hoist common instruction sequences 14 years ago
  Bill Wendling d3dbd5f5cd Branch folding is folding a landing pad into a regular BB. 14 years ago
  Evan Cheng cf13af6fde Add more debugging output. 14 years ago
  Owen Anderson 90c579de5a Reapply r110396, with fixes to appease the Linux buildbot gods. 15 years ago
  Owen Anderson 1f74590e9d Revert r110396 to fix buildbots. 15 years ago
  Owen Anderson 9ccaf53ada Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static 15 years ago
  Evan Cheng 4d54e5b2dd Tail merging pass shall not break up IT blocks. rdar://8115404 15 years ago
  Evan Cheng 86050dc8cc Allow ARM if-converter to be run after post allocation scheduling. 15 years ago
  Stuart Hastings 3bf9125933 Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This 15 years ago