[PATCH 00/16] instructions killing & operands usage

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This serie aims at solving a number of problems caused by
imcomplete, missing or wrong handling of operands usage when
killing an instruction

Luc Van Oostenryck (16):
  add killing of OP_SLICEs
  add killing of OP_PHISOURCEs
  add helper kill_use_list()
  fix killing of OP_PHIs
  fix clear_phi(), replace it by kill_instruction()
  remove unused clear_phi()
  fix killing of otherwise not-handled instructions
  kill_instruction() may need to be forced or not
  add killing of pure calls
  fix killing OP_CALL via pointers
  add killing of non-volatile loads
  add killing of stores
  fix killing of rewritten loads
  use kill_instruction() when killing an OP_PHI during CSE
  use kill_instruction() when killing any instructions during CSE
  fix OP_PHI usage in try_to_simplify_bb()

 cse.c                            | 15 +--------
 flow.c                           |  7 ++--
 flow.h                           | 11 +++++-
 simplify.c                       | 73 +++++++++++++++++++++++++++++++---------
 validation/kill-cse.c            | 21 ++++++++++++
 validation/kill-load.c           | 17 ++++++++++
 validation/kill-phi-node.c       |  9 +++++
 validation/kill-phi-ttsbb.c      | 28 +++++++++++++++
 validation/kill-phisrc.c         | 21 ++++++++++++
 validation/kill-pure-call.c      | 17 ++++++++++
 validation/kill-rewritten-load.c | 16 +++++++++
 validation/kill-slice.c          | 19 +++++++++++
 validation/kill-store.c          | 16 +++++++++
 13 files changed, 236 insertions(+), 34 deletions(-)
 create mode 100644 validation/kill-cse.c
 create mode 100644 validation/kill-load.c
 create mode 100644 validation/kill-phi-ttsbb.c
 create mode 100644 validation/kill-phisrc.c
 create mode 100644 validation/kill-pure-call.c
 create mode 100644 validation/kill-rewritten-load.c
 create mode 100644 validation/kill-slice.c
 create mode 100644 validation/kill-store.c

-- 
2.11.0

--
To unsubscribe from this list: send the line "unsubscribe linux-sparse" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Newbies FAQ]     [LKML]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Trinity Fuzzer Tool]

  Powered by Linux