I give up on trying to use reader/writer locks for recursive type refinement. Use...
[oota-llvm.git] / utils / llvm.grm
index 639d86213b7a9f0107d6f63e1117ebd9f03c3135..2ca849d679763adcd09251d2b260dd61772e074c 100644 (file)
@@ -53,7 +53,8 @@ FPVAL               ::= ESAPINTVAL ^ "." ^ EUAPINTVAL | "0x" ^ HexDigitSeq ;
 The rest of this file is derived directly from llvmAsmParser.y.
 *)
 
-ArithmeticOps ::= add | sub | mul | udiv | sdiv | fdiv | urem | srem | frem ;
+ArithmeticOps ::= add | fadd | sub | fsub | mul | fmul |
+                  udiv | sdiv | fdiv | urem | srem | frem ;
 LogicalOps    ::= shl | lshr | ashr | and | or | xor;
 CastOps       ::= trunc | zext | sext | fptrunc | fpext | bitcast |
                   uitofp | sitofp | fptoui | fptosi | inttoptr | ptrtoint ;
@@ -88,7 +89,6 @@ GVInternalLinkage
  | appending
  | dllexport
  | common
- | "common_odr"
  ;
 
 GVExternalLinkage
@@ -131,9 +131,7 @@ OptCallingConv ::= + _ |
                  cc EUINT64VAL ;
 
 ParamAttr ::= zeroext
- | zext
  | signext
- | sext
  | inreg
  | sret
  | noalias