Skip to content
  1. Mar 21, 2013
  2. Mar 20, 2013
  3. Mar 19, 2013
  4. Mar 18, 2013
  5. Mar 16, 2013
    • Andrew Trick's avatar
      Change the default latency for implicit defs. · 6057017c
      Andrew Trick authored
      Implicit defs are not currently positional and not modeled by the
      per-operand machine model. Unfortunately, we treat defs that are part
      of the architectural instruction description, like flags, the same as
      other implicit defs. Really, they should have a fixed MachineInstr
      layout and probably shouldn't be "implicit" at all.
      
      For now, we'll change the default latency to be the max operand
      latency. That will give flag setting operands full latency for x86
      folded loads. Other kinds of "fake" implicit defs don't occur prior to
      regalloc anyway, and we would like them to go away postRegAlloc as
      well.
      
      llvm-svn: 177227
      6057017c
  6. Mar 14, 2013
    • Hal Finkel's avatar
      Move estimateStackSize from ARM into MachineFrameInfo · 628ba128
      Hal Finkel authored
      This is a generic function (derived from PEI); moving it into
      MachineFrameInfo eliminates a current redundancy between the ARM and AArch64
      backends, and will allow it to be used by the PowerPC target code.
      
      No functionality change intended.
      
      llvm-svn: 177111
      628ba128
    • Hal Finkel's avatar
      Provide the register scavenger to processFunctionBeforeFrameFinalized · 5a765fdd
      Hal Finkel authored
      Add the current PEI register scavenger as a parameter to the
      processFunctionBeforeFrameFinalized callback.
      
      This change is necessary in order to allow the PowerPC target code to
      set the register scavenger frame index after the save-area offset
      adjustments performed by processFunctionBeforeFrameFinalized. Only
      after these adjustments have been made is it possible to estimate
      the size of the stack frame.
      
      llvm-svn: 177108
      5a765fdd
  7. Mar 13, 2013
  8. Mar 12, 2013
    • Manman Ren's avatar
      Debug Info: use DW_FORM_ref_addr instead of DW_FORM_ref4 if the referenced DIE · 14a029d9
      Manman Ren authored
      belongs to a different compile unit.
      
      DW_FORM_ref_addr should be used for cross compile-unit reference.
      
      When compiling a large application, we got a dwarfdump verification error where
      abstract_origin points to nowhere.
      
      This error can't be reproduced on any testing case in MultiSource.
      We may have other cases where we use DW_FORM_ref4 unconditionally.
      
      rdar://problem/13370501
      
      llvm-svn: 176882
      14a029d9
    • Richard Relph's avatar
      Avoid generating ISD::SELECT for vector operands to SIGN_EXTEND · 61046a97
      Richard Relph authored
      llvm-svn: 176881
      61046a97
    • David Blaikie's avatar
      Remove support for versioned debug info. · dc69ebb1
      David Blaikie authored
      Versioned debug info support has been a burden to maintain & also compromised
      current debug info verification by causing test cases testing old debug info to
      remain rather than being updated to the latest. It also makes it hard to add or
      change the metadata schema by requiring various backwards-compatibility in the
      DI* hierarchy.
      
      So it's being removed in preparation for new changes to the schema to tidy up
      old/unnecessary fields and add new fields needed for new debug info (well, new
      to LLVM at least).
      
      The more surprising part of this is the changes to DI*::Verify - this became
      necessary due to the changes to AsmWriter. AsmWriter was relying on the version
      test to decide which bits of metadata were actually debug info when printing
      the comment annotations. Without the version information the tag numbers were
      too common & it would print debug info on random metadata that happened to
      start with an integer that matched a tag number. Instead this change makes the
      Verify functions more precise (just adding "number of operands" checks - not
      type checking those operands yet) & relies on that to decide which metadata is
      debug info metadata.
      
      llvm-svn: 176838
      dc69ebb1
  9. Mar 11, 2013
  10. Mar 10, 2013
  11. Mar 09, 2013
  12. Mar 08, 2013
  13. Mar 07, 2013
Loading