projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rename variables to reflect linker split (NFC)
[oota-llvm.git]
/
utils
/
llvm.grm
diff --git
a/utils/llvm.grm
b/utils/llvm.grm
index 4499d4b35a9f7c5124a3aa34a84f90683d040e4a..92a4053173d64f87b08460cc956d83a0e46da449 100644
(file)
--- a/
utils/llvm.grm
+++ b/
utils/llvm.grm
@@
-8,6
+8,8
@@
It is strictly syntax-based, and makes no attempt to generate
IR that is semantically valid. Most of the IR produced doesn't
pass the Verifier.
IR that is semantically valid. Most of the IR produced doesn't
pass the Verifier.
+TODO: Metadata, in all its forms
+
*)
I ::= "title: LLVM assembly language\n"
*)
I ::= "title: LLVM assembly language\n"
@@
-161,11
+163,18
@@
FuncAttr ::= noreturn
| signext
| readnone
| readonly
| signext
| readnone
| readonly
+ | inlinehint
+ | alignstack
| noinline
| alwaysinline
| optsize
| ssp
| sspreq
| noinline
| alwaysinline
| optsize
| ssp
| sspreq
+ | returns_twice
+ | nonlazybind
+ | sanitize_address
+ | sanitize_thread
+ | sanitize_memory
;
OptFuncAttrs ::= + _ | OptFuncAttrs FuncAttr ;
;
OptFuncAttrs ::= + _ | OptFuncAttrs FuncAttr ;
@@
-396,7
+405,7
@@
OptVolatile ::= - volatile | _ ;
OptExact ::= - exact | _ ;
OptNSW ::= - nsw | _ ;
OptNUW ::= - nuw | _ ;
OptExact ::= - exact | _ ;
OptNSW ::= - nsw | _ ;
OptNUW ::= - nuw | _ ;
-OptNW ::= OptNUW OptNSW ;
+OptNW ::= OptNUW OptNSW
| OptNSW OptNUW
;
OptInBounds ::= - inbounds | _ ;
MemoryInst ::= malloc Types OptCAlign
OptInBounds ::= - inbounds | _ ;
MemoryInst ::= malloc Types OptCAlign