1. Regalloc dump output was displaying status updates for the wrong variable in some cases. 2. getPhysicalRegister() creates a variable for referring to a specific physical register for low-level purposes, such as the stack pointer, or the frame pointer, or a pushed/popped callee-save register. We change its behavior so that all such physical registers do not have their liveness tracked/validated, not just the stack pointer. For #2, the original behavior was causing a liveness validation failure if a function had a single basic block and used callee-save registers, and the -asm-verbose flag was used. This is because -asm-verbose runs a final liveness pass after the prolog/epilog are generated, and the initial callee-save register pushes would make it look like single-basic-block variables are live coming into a basic block, which is a hallmark of a liveness problem. BUG= none R=jpp@chromium.org Review URL: https://codereview.chromium.org/1353923004 .
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| Input | Loading commit data... | |
| 64bit.pnacl.ll | Loading commit data... | |
| 8bit.pnacl.ll | Loading commit data... | |
| abi-atomics.ll | Loading commit data... | |
| addr-opt-multi-def-var.ll | Loading commit data... | |
| address-mode-opt.ll | Loading commit data... | |
| adv-switch-opt.ll | Loading commit data... | |
| align-spill-locations.ll | Loading commit data... | |
| alloc.ll | Loading commit data... | |
| arith-opt.ll | Loading commit data... | |
| arith.ll | Loading commit data... | |
| asm-verbose.ll | Loading commit data... | |
| bitcast.ll | Loading commit data... | |
| bool-folding.ll | Loading commit data... | |
| bool-opt.ll | Loading commit data... | |
| branch-opt.ll | Loading commit data... | |
| branch-simple.ll | Loading commit data... | |
| callindirect.pnacl.ll | Loading commit data... | |
| cmp-opt.ll | Loading commit data... | |
| cond-br-same-target.ll | Loading commit data... | |
| contract.ll | Loading commit data... | |
| convert.ll | Loading commit data... | |
| div_legalization.ll | Loading commit data... | |
| ebp_args.ll | Loading commit data... | |
| elf_container.ll | Loading commit data... | |
| elf_function_sections.ll | Loading commit data... | |
| elf_nodata.ll | Loading commit data... | |
| fp.arith.ll | Loading commit data... | |
| fp.arm.call.ll | Loading commit data... | |
| fp.call_ret.ll | Loading commit data... | |
| fp.cmp.ll | Loading commit data... | |
| fp.convert.ll | Loading commit data... | |
| fp.load_store.ll | Loading commit data... | |
| fp_const_pool.ll | Loading commit data... | |
| fpcall.ll | Loading commit data... | |
| fpconst.pnacl.ll | Loading commit data... | |
| function_aligned.ll | Loading commit data... | |
| globalinit.pnacl.ll | Loading commit data... | |
| globalrelocs.ll | Loading commit data... | |
| ias-data-reloc.ll | Loading commit data... | |
| ias-multi-reloc.ll | Loading commit data... | |
| int-arg.ll | Loading commit data... | |
| invalid.test | Loading commit data... | |
| large_stack_offs.ll | Loading commit data... | |
| load.ll | Loading commit data... | |
| load_cast.ll | Loading commit data... | |
| loop-nest-depth.ll | Loading commit data... | |
| mangle.ll | Loading commit data... | |
| nacl-atomic-cmpxchg-optimization.ll | Loading commit data... | |
| nacl-atomic-errors.ll | Loading commit data... | |
| nacl-atomic-fence-all.ll | Loading commit data... | |
| nacl-atomic-intrinsics.ll | Loading commit data... | |
| nacl-mem-intrinsics.ll | Loading commit data... | |
| nacl-other-intrinsics.ll | Loading commit data... | |
| nop-insertion.ll | Loading commit data... | |
| phi.ll | Loading commit data... | |
| phi_invalid.test | Loading commit data... | |
| prune_unreachable.ll | Loading commit data... | |
| randomize-pool-immediate-basic.ll | Loading commit data... | |
| randomize-regalloc.ll | Loading commit data... | |
| regalloc_evict_non_overlap.ll | Loading commit data... | |
| reorder-basic-blocks.ll | Loading commit data... | |
| reorder-functions.ll | Loading commit data... | |
| reorder-global-variables.ll | Loading commit data... | |
| reorder-pooled-constants.ll | Loading commit data... | |
| return_immediates.ll | Loading commit data... | |
| returns_twice_no_coalesce.ll | Loading commit data... | |
| rmw.ll | Loading commit data... | |
| rng.ll | Loading commit data... | |
| sdiv.ll | Loading commit data... | |
| select-opt.ll | Loading commit data... | |
| shift.ll | Loading commit data... | |
| simple-loop.ll | Loading commit data... | |
| store.ll | Loading commit data... | |
| strength-reduce.ll | Loading commit data... | |
| struct-arith.pnacl.ll | Loading commit data... | |
| switch-opt.ll | Loading commit data... | |
| test_i1.ll | Loading commit data... | |
| undef.ll | Loading commit data... | |
| unreachable.ll | Loading commit data... | |
| vector-align.ll | Loading commit data... | |
| vector-arg.ll | Loading commit data... | |
| vector-arith.ll | Loading commit data... | |
| vector-bitcast.ll | Loading commit data... | |
| vector-cast.ll | Loading commit data... | |
| vector-fcmp.ll | Loading commit data... | |
| vector-icmp.ll | Loading commit data... | |
| vector-ops.ll | Loading commit data... | |
| vector-select.ll | Loading commit data... |