Treat common as distinct from weak global on Darwin x86.
[oota-llvm.git] / lib / Target / Target.td
index 9d49bd2185d095558370a4891d022458e0c88e0c..6e2ba91b95ff8ef6c8868ee7ea8d7f72e7b2f381 100644 (file)
@@ -366,6 +366,7 @@ def INSERT_SUBREG : Instruction {
   let AsmString = "";
   let Namespace = "TargetInstrInfo";
   let neverHasSideEffects = 1;
+  let Constraints = "$supersrc = $dst";
 }
 def IMPLICIT_DEF : Instruction {
   let OutOperandList = (ops unknown:$dst);
@@ -374,6 +375,13 @@ def IMPLICIT_DEF : Instruction {
   let Namespace = "TargetInstrInfo";
   let neverHasSideEffects = 1;
 }
+def SUBREG_TO_REG : Instruction {
+  let OutOperandList = (ops unknown:$dst);
+  let InOperandList = (ops unknown:$implsrc, unknown:$subsrc, i32imm:$subidx);
+  let AsmString = "";
+  let Namespace = "TargetInstrInfo";
+  let neverHasSideEffects = 1;
+}
 
 //===----------------------------------------------------------------------===//
 // AsmWriter - This class can be implemented by targets that need to customize