[Hexagon] Adding classes and load unsigned byte instruction, updating usages.
[oota-llvm.git] / lib / Target / Hexagon / HexagonOperands.td
index db8ca5b1f9e13d4967e7b57bb1361ee76a9e0356..8465d472f1515faffe96e776de5f39c960118552 100644 (file)
@@ -800,6 +800,12 @@ def u6_3ExtPred  : PatLeaf<(i32 imm), [{
   }
 }]>;
 
+
+// This complex pattern exists only to create a machine instruction operand
+// of type "frame index". There doesn't seem to be a way to do that directly
+// in the patterns.
+def AddrFI : ComplexPattern<i32, 1, "SelectAddrFI", [frameindex], []>;
+
 // Addressing modes.
 
 def ADDRrr : ComplexPattern<i32, 2, "SelectADDRrr", [], []>;