Changes in directory llvm/lib/Target:
Target.td updated: 1.65 -> 1.66 TargetSelectionDAG.td updated: 1.35 -> 1.36 --- Log message: * Removed the use of FLAG. Now use hasFlagIn and hasFlagOut instead. * Added a pseudo instruction (for each target) that represent "return void". This is a workaround for lack of optional flag operand (return void is not lowered so it does not have a flag operand.) --- Diffs of the changes: (+2 -1) Target.td | 2 ++ TargetSelectionDAG.td | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) Index: llvm/lib/Target/Target.td diff -u llvm/lib/Target/Target.td:1.65 llvm/lib/Target/Target.td:1.66 --- llvm/lib/Target/Target.td:1.65 Wed Dec 14 16:02:59 2005 +++ llvm/lib/Target/Target.td Fri Dec 23 16:14:32 2005 @@ -169,6 +169,8 @@ bit hasDelaySlot = 0; // Does this instruction have an delay slot? bit usesCustomDAGSchedInserter = 0; // Pseudo instr needing special help. bit hasCtrlDep = 0; // Does this instruction r/w ctrl-flow chains? + bit hasInFlag = 0; // Does this instruction read a flag operand? + bit hasOutFlag = 0; // Does this instruction write a flag operand? InstrItinClass Itinerary; // Execution steps used for scheduling. } Index: llvm/lib/Target/TargetSelectionDAG.td diff -u llvm/lib/Target/TargetSelectionDAG.td:1.35 llvm/lib/Target/TargetSelectionDAG.td:1.36 --- llvm/lib/Target/TargetSelectionDAG.td:1.35 Fri Dec 23 01:30:30 2005 +++ llvm/lib/Target/TargetSelectionDAG.td Fri Dec 23 16:14:32 2005 @@ -184,7 +184,6 @@ def set; def node; def srcvalue; -def FLAG; def imm : SDNode<"ISD::Constant" , SDTIntLeaf , [], "ConstantSDNode">; def vt : SDNode<"ISD::VALUETYPE" , SDTOther , [], "VTSDNode">; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits