Target-independent support for TargetFlags on BlockAddress operands,
[oota-llvm.git] / include / llvm / CodeGen / MachineOperand.h
index eede2cc50ced7125eef1dad900fee06c7b6c396b..8748afcba92e04e4ef61993055a684a6a6e42bb8 100644 (file)
@@ -435,10 +435,12 @@ public:
     Op.setTargetFlags(TargetFlags);
     return Op;
   }
-  static MachineOperand CreateBA(BlockAddress *BA) {
+  static MachineOperand CreateBA(BlockAddress *BA,
+                                 unsigned char TargetFlags = 0) {
     MachineOperand Op(MachineOperand::MO_BlockAddress);
     Op.Contents.OffsetedInfo.Val.BA = BA;
     Op.setOffset(0); // Offset is always 0.
+    Op.setTargetFlags(TargetFlags);
     return Op;
   }