X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=utils%2Fllvm.grm;h=aec57f5df7017dbd3e0b66d690f5570f56e149b1;hb=babf11f249c7c6399c66f2567d4e7efa9c37a9c3;hp=8a2ce0dfb5364e66add9158d7b5a0ba6f8341306;hpb=890c31cfccaa17c9a99a66831018613834dd34a1;p=oota-llvm.git diff --git a/utils/llvm.grm b/utils/llvm.grm index 8a2ce0dfb53..aec57f5df70 100644 --- a/utils/llvm.grm +++ b/utils/llvm.grm @@ -222,7 +222,9 @@ ConstExpr::= CastOps "(" ^ ConstVal to Types ^ ")" | vfcmp FPredicates "(" ^ ConstVal ^ "," ConstVal ^ ")" | extractelement "(" ^ ConstVal ^ "," ConstVal ^ ")" | insertelement "(" ^ ConstVal ^ "," ConstVal ^ "," ConstVal ^ ")" - | shufflevector "(" ^ ConstVal ^ "," ConstVal ^ "," ConstVal ^ ")" ; + | shufflevector "(" ^ ConstVal ^ "," ConstVal ^ "," ConstVal ^ ")" + | extractvalue "(" ^ ConstVal IndexList ^ ")" + | insertvalue "(" ^ ConstVal ^ "," ConstVal IndexList ^ ")" ; ConstVector ::= ConstVector ^ "," ConstVal | ConstVal ; @@ -354,7 +356,7 @@ InstVal ::= | vfcmp FPredicates Types ValueRef ^ "," ValueRef | CastOps ResolvedVal to Types | select ResolvedVal ^ "," ResolvedVal ^ "," ResolvedVal - | vaarg ResolvedVal ^ "," Types + | "va_arg" ResolvedVal ^ "," Types | extractelement ResolvedVal ^ "," ResolvedVal | insertelement ResolvedVal ^ "," ResolvedVal ^ "," ResolvedVal | shufflevector ResolvedVal ^ "," ResolvedVal ^ "," ResolvedVal @@ -373,4 +375,6 @@ MemoryInst ::= malloc Types OptCAlign | OptVolatile load Types ValueRef OptCAlign | OptVolatile store ResolvedVal ^ "," Types ValueRef OptCAlign | getresult Types ValueRef ^ "," EUINT64VAL - | getelementptr Types ValueRef IndexList ; + | getelementptr Types ValueRef IndexList + | extractvalue Types ValueRef IndexList + | insertvalue Types ValueRef ^ "," Types ValueRef IndexList ;