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
  Evan Cheng 7c2a4a30e0 First chunk of MachineInstr bundle support. %!s(int64=13) %!d(string=hai) anos
  Jakob Stoklund Olesen f2e944523c Pretty-print basic block alignment. %!s(int64=13) %!d(string=hai) anos
  Chandler Carruth 521fc5bcd7 Handle the case of a no-return invoke correctly. It actually still has %!s(int64=13) %!d(string=hai) anos
  Chandler Carruth 3b7b209bf8 Fix a devilish miscompile exposed by block placement. The %!s(int64=13) %!d(string=hai) anos
  Jakob Stoklund Olesen ac7caa0d43 Update live-in lists when splitting critical edges. %!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
  Jakub Staszak 981d82674c getSuccWeight returns now default 0 if Weights vector is empty. %!s(int64=14) %!d(string=hai) anos
  Jakub Staszak a6591969ff Allow empty Weights vector. %!s(int64=14) %!d(string=hai) anos
  Jakub Staszak 7cc2b07437 Introduce MachineBranchProbabilityInfo class, which has similar API to %!s(int64=14) %!d(string=hai) anos
  Jakub Staszak 12af5ff720 Test commit. %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen 57903357ee Fix PR10046 by updating LiveVariables kill info when splitting live ranges. %!s(int64=14) %!d(string=hai) anos
  Eli Friedman 6dda916358 Simplify declarations slightly by using typedefs. %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen cb6404711b Add LiveIntervals::getLastSplitPoint(). %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen 04223909b7 Try for the third time to teach getFirstTerminator() about debug values. %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen b6436e5be1 Revert r123419. It still breaks llvm-gcc-i386-linux-selfhost. %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen 09befe9036 Try again to teach getFirstTerminator() about debug values. %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen 4f28c1c714 Teach frame lowering to ignore debug values after the terminators. %!s(int64=14) %!d(string=hai) anos
  Devang Patel a851fd8cd8 Speculatively revert r123384 to make llvm-gcc-i386-linux-selfhost buildbot happy. %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen 64f865ceca Teach MachineBasicBlock::getFirstTerminator to ignore debug values. %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen 668c9e31df Add missing space in debug output %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen 4314268128 Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance. %!s(int64=14) %!d(string=hai) anos
  Jakob Stoklund Olesen 371e82bf51 Don't try to split weird critical edges that really aren't: %!s(int64=15) %!d(string=hai) anos
  Jakob Stoklund Olesen 92095e7b3f Add SkipPHIsAndLabels from PHIElimination to MachineBasicBlock. It is needed %!s(int64=15) %!d(string=hai) anos
  Jakob Stoklund Olesen f4a1e1a69f Teach MachineBasicBlock::print() to annotate instructions and blocks with %!s(int64=15) %!d(string=hai) anos
  Evan Cheng 19708923be Properly update MachineDominators when splitting critical edge. %!s(int64=15) %!d(string=hai) anos
  Evan Cheng e008384508 Move the decision logic whether it's a good idea to split a critical edge to clients. Also fixed an erroneous check. An edge is only a back edge when the from and to blocks are in the same loop. %!s(int64=15) %!d(string=hai) anos
  Evan Cheng 087fbeb7d1 Fix debug message. %!s(int64=15) %!d(string=hai) anos
  Evan Cheng 97b9b97853 PHI elimination should not break back edge. It can cause some significant code placement issues. rdar://8263994 %!s(int64=15) %!d(string=hai) anos