Commit History

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