Dejan Mircevski
776029fb71
Make grammar-generation fail if over 64 capabilities.
2016-04-22 14:56:07 -04:00
David Neto
552d319962
Make directories more safely.
...
Avoid a race on check-for-dir vs. make-dir
when running the inc-file generation script concurrently.
2016-04-18 10:46:15 -04:00
Lei Zhang
489786465a
Grammar update: OpPhi now uses PairIdRefIdRef as the last operand.
2016-04-13 13:43:44 -04:00
Lei Zhang
11636fb100
Update the core grammar.
...
* IdType is renamed to IdResultType.
* version is splitted into major_version and minor_version.
* Seperate Scope and IdScope operand kinds. Same for MemorySemantics.
2016-04-13 13:43:44 -04:00
David Neto
469f0e8fd5
Make paths to grammar output files
...
The directory for a grammar output file will be created if
it doesn't already exist.
This is required to make the Android.mk build work.
2016-04-12 16:09:13 -04:00
Lei Zhang
670c0ac831
Allow to only build certain grammar tables.
2016-04-08 15:38:02 -04:00
Lei Zhang
80e416ce91
Use JSON grammar files to generate extended instruction sets.
2016-04-04 16:13:06 -04:00
Lei Zhang
4f293b7139
Use the JSON grammar file to generate various info tables.
...
This patch uses a Python script to parse the JSON grammar file to
generate the opcode table and operand kind tables.
Now we don't need to do the post-processing (from OperandClass
to spv_operand_type_t) and copying of the opcode info table is
not required anymore!
2016-04-01 13:18:42 -04:00
Lei Zhang
476989e7b7
Return str in describe() as said by the blurb.
2016-03-11 15:30:38 -05:00
Lei Zhang
9149a66ca4
Fix the corner case in version generation script.
...
When the given directory is not inside the SPIRV-Tools project,
describe() returns a str instance instead of bytes instance
in Python3, which will case problem when calling decode() on it.
2016-03-11 15:06:15 -05:00
Lei Zhang
f7e63786a9
Add comments to explain why calling decode().
2016-03-07 13:44:09 -05:00
Lei Zhang
c15683906c
Run pyformat with -s 4 --force_quote_type=single.
2016-03-06 13:00:58 -05:00
Lei Zhang
703b0f7ab4
Imporve compatibility with Python3.
...
* Use print_function from __future__ to tackle the print syntax
change.
* In Python3 str and bytes are no longer the same thing. Need
proper decode.
2016-03-06 12:58:13 -05:00
David Neto
3deecefde5
If no tag in the repo, then show the commit hash
2016-02-24 12:42:13 -05:00
David Neto
b38ac4bae6
Use subprocess.Popen, hoping for Windows portability
...
Replaces use of subprocess.check_output
2016-02-23 18:09:50 -05:00
qining
4e797f8236
Implement --version for spirv-tools
...
'spirv-as --version', 'spirv-dis --version' and 'spirv-val --version'
will display version information.
2016-02-23 14:14:23 -05:00