diff options
author | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-03-15 17:14:57 +0100 |
---|---|---|
committer | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-03-15 17:14:57 +0100 |
commit | c625ae31f5d5fdff393fb4cc583c9ac6d120056c (patch) | |
tree | eec3089c9993519db0e83d796243a242dbf1c09c /qtmips_cli | |
parent | 430615059b6cee248c348f0975f6ee24ef661c02 (diff) | |
download | qtmips-c625ae31f5d5fdff393fb4cc583c9ac6d120056c.tar.gz qtmips-c625ae31f5d5fdff393fb4cc583c9ac6d120056c.tar.bz2 qtmips-c625ae31f5d5fdff393fb4cc583c9ac6d120056c.zip |
Attempt to make source compatible with older Qt 5 version.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Diffstat (limited to 'qtmips_cli')
-rw-r--r-- | qtmips_cli/main.cpp | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/qtmips_cli/main.cpp b/qtmips_cli/main.cpp index 2427d11..a333392 100644 --- a/qtmips_cli/main.cpp +++ b/qtmips_cli/main.cpp @@ -50,22 +50,21 @@ void create_parser(QCommandLineParser &p) { p.addPositionalArgument("FILE", "Input ELF executable file"); - p.addOptions({ - {"pipelined", "Configure CPU to use five stage pipeline."}, - {"no-delay-slot", "Disable jump delay slot."}, - {{"trace-fetch", "tr-fetch"}, "Trace fetched instruction (for both pipelined and not core)."}, - {{"trace-decode", "tr-decode"}, "Trace instruction in decode stage. (only for pipelined core)"}, - {{"trace-execute", "tr-execute"}, "Trace instruction in execute stage. (only for pipelined core)"}, - {{"trace-memory", "tr-memory"}, "Trace instruction in memory stage. (only for pipelined core)"}, - {{"trace-writeback", "tr-writeback"}, "Trace instruction in write back stage. (only for pipelined core)"}, - {{"trace-pc", "tr-pc"}, "Print program counter register changes."}, - {{"trace-gp", "tr-gp"}, "Print general purpose register changes. You can use * for all registers.", "REG"}, - {{"trace-lo", "tr-lo"}, "Print LO register changes."}, - {{"trace-hi", "tr-hi"}, "Print HI register changes."}, - {{"dump-registers", "d-regs"}, "Dump registers state at program exit."}, - {"expect-fail", "Expect that program causes CPU trap and fail if it doesn't."}, - {"fail-match", "Program should exit with exactly this CPU TRAP. Possible values are I(unsupported Instruction), A(Unsupported ALU operation), O(Overflow/underflow) and J(Unaligned Jump). You can freely combine them. Using this implies expect-fail option.", "TRAP"}, - }); + // p.addOptions({}); available only from Qt 5.4+ + p.addOption({"pipelined", "Configure CPU to use five stage pipeline."}); + p.addOption({"no-delay-slot", "Disable jump delay slot."}); + p.addOption({{"trace-fetch", "tr-fetch"}, "Trace fetched instruction (for both pipelined and not core)."}); + p.addOption({{"trace-decode", "tr-decode"}, "Trace instruction in decode stage. (only for pipelined core)"}); + p.addOption({{"trace-execute", "tr-execute"}, "Trace instruction in execute stage. (only for pipelined core)"}); + p.addOption({{"trace-memory", "tr-memory"}, "Trace instruction in memory stage. (only for pipelined core)"}); + p.addOption({{"trace-writeback", "tr-writeback"}, "Trace instruction in write back stage. (only for pipelined core)"}); + p.addOption({{"trace-pc", "tr-pc"}, "Print program counter register changes."}); + p.addOption({{"trace-gp", "tr-gp"}, "Print general purpose register changes. You can use * for all registers.", "REG"}); + p.addOption({{"trace-lo", "tr-lo"}, "Print LO register changes."}); + p.addOption({{"trace-hi", "tr-hi"}, "Print HI register changes."}); + p.addOption({{"dump-registers", "d-regs"}, "Dump registers state at program exit."}); + p.addOption({"expect-fail", "Expect that program causes CPU trap and fail if it doesn't."}); + p.addOption({"fail-match", "Program should exit with exactly this CPU TRAP. Possible values are I(unsupported Instruction), A(Unsupported ALU operation), O(Overflow/underflow) and J(Unaligned Jump). You can freely combine them. Using this implies expect-fail option.", "TRAP"}); } void configure_machine(QCommandLineParser &p, MachineConfig &cc) { |