Commit History

Autor SHA1 Mensaxe Data
  Evan Cheng ddfd1377d2 - Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a function %!s(int64=13) %!d(string=hai) anos
  Evan Cheng 5a96b3dad2 Add bundle aware API for querying instruction properties and switch the code %!s(int64=13) %!d(string=hai) anos
  Bill Wendling a823e3d42c Reapply r142920 with fix: %!s(int64=14) %!d(string=hai) anos
  Duncan Sands 51583ce4b6 Revert commit 142891. Takumi bisected the tablegen miscompiles %!s(int64=14) %!d(string=hai) anos
  Bill Wendling 86ed4089e3 An MBB which branches to an EH landing pad shouldn't be considered for tail merging. %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen 54cfeda745 Fix liveness computations in BranchFolding. %!s(int64=14) %!d(string=hai) anos
  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). %!s(int64=14) %!d(string=hai) anos
  Evan Cheng e837dead3c - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola f924dea8dd Add 132986 back, but avoid non-determinism if a bb address gets reused. %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola 7a07083c25 revert 132986 to see if the bots go green. %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola 3a42565ccb Make the threshold used by branch folding softer. Before we would get a %!s(int64=14) %!d(string=hai) anos
  Devang Patel 95ba669e09 Add comment. %!s(int64=14) %!d(string=hai) anos
  Devang Patel 785badb83e During branch folding avoid inserting redundant DBG_VALUE machine instructions. %!s(int64=14) %!d(string=hai) anos
  Evan Cheng 6175e03825 Update comment. %!s(int64=14) %!d(string=hai) anos
  Evan Cheng 7139d35165 Re-enable branchfolding common code hoisting optimization. Fixed a liveness test bug and also taught it to update liveins. %!s(int64=14) %!d(string=hai) anos
  Evan Cheng 30adced41b Temporarily disable the transformation. It's breaking 186.crafty in some configuration. %!s(int64=14) %!d(string=hai) anos
  Evan Cheng cbc988be22 Re-commit 131172 with fix. MachineInstr identity checks should check dead %!s(int64=14) %!d(string=hai) anos
  Rafael Espindola 41cdc16e73 Revert 131172 as it is causing clang to miscompile itself. I will try %!s(int64=14) %!d(string=hai) anos
  Evan Cheng 7e20a574eb Add a late optimization to BranchFolding that hoist common instruction sequences %!s(int64=14) %!d(string=hai) anos
  Bill Wendling d3dbd5f5cd Branch folding is folding a landing pad into a regular BB. %!s(int64=14) %!d(string=hai) anos
  Evan Cheng cf13af6fde Add more debugging output. %!s(int64=14) %!d(string=hai) anos
  Owen Anderson 90c579de5a Reapply r110396, with fixes to appease the Linux buildbot gods. %!s(int64=15) %!d(string=hai) anos
  Owen Anderson 1f74590e9d Revert r110396 to fix buildbots. %!s(int64=15) %!d(string=hai) anos
  Owen Anderson 9ccaf53ada Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static %!s(int64=15) %!d(string=hai) anos
  Evan Cheng 4d54e5b2dd Tail merging pass shall not break up IT blocks. rdar://8115404 %!s(int64=15) %!d(string=hai) anos
  Evan Cheng 86050dc8cc Allow ARM if-converter to be run after post allocation scheduling. %!s(int64=15) %!d(string=hai) anos
  Stuart Hastings 3bf9125933 Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This %!s(int64=15) %!d(string=hai) anos
  Dan Gohman 30fc5bbfd1 Fix a bug which prevented tail merging of return instructions in %!s(int64=15) %!d(string=hai) anos
  Dale Johannesen 93d6a7e9c2 Teach AnalyzeBranch, RemoveBranch and the branch %!s(int64=15) %!d(string=hai) anos
  Bob Wilson 80d23705e6 Stop trying to merge identical jump tables. This had been inadvertently %!s(int64=15) %!d(string=hai) anos