Commit 7ba4777e authored by Christoph Mallon's avatar Christoph Mallon
Browse files

amd64: Mark 'jmp' as 'simple_jump'.

Now the block scheduler can remove many empty blocks.
parent c52de77f
......@@ -42,6 +42,7 @@ libFirm 1.22.1 (2016-01-07)
* amd64, arm: Avoid redundant sign/zero extension right before a store
* amd64: Avoid redundant sign/zero extension for truncation
* amd64: Mark floating point constants as candidates for rematerialization
* amd64: Improve block schedule by removing empty basic blocks
* Bugfixes
libFirm 1.22.0 (2015-12-31)
......
......@@ -458,11 +458,12 @@ ijmp => {
},
jmp => {
state => "pinned",
op_flags => [ "cfopcode" ],
out_reqs => [ "exec" ],
fixed => "amd64_op_mode_t op_mode = AMD64_OP_NONE;\n"
."x86_insn_size_t size = X86_SIZE_64;\n",
state => "pinned",
irn_flags => [ "simple_jump" ],
op_flags => [ "cfopcode" ],
out_reqs => [ "exec" ],
fixed => "amd64_op_mode_t op_mode = AMD64_OP_NONE;\n"
."x86_insn_size_t size = X86_SIZE_64;\n",
},
cmp => {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment