Skip to content
  1. Oct 04, 2012
  2. Oct 03, 2012
  3. Oct 02, 2012
    • Chad Rosier's avatar
      [ms-inline asm] Add basic support for wildcard MCParsedAsmOperands. This type · 25f5cbcd
      Chad Rosier authored
      of operand is specific to MS-style inline assembly and should not be generated
      when parsing normal assembly.
      
      The purpose of the wildcard operands are to allow the AsmParser to match
      multiple instructions (i.e., MCInsts) to a given ms-style asm statement.  For
      the time being the matcher just returns the first match.  This patch only
      implements wildcard matches for memory operands.  Support for register
      wildcards will be added in the near future.
      
      llvm-svn: 165057
      25f5cbcd
    • Jakob Stoklund Olesen's avatar
      Make sure the whole live range is covered when values are pruned twice. · bb999c2f
      Jakob Stoklund Olesen authored
      JoinVals::pruneValues() calls LIS->pruneValue() to avoid conflicts when
      overlapping two different values. This produces a set of live range end
      points that are used to reconstruct the live range (with SSA update)
      after joining the two registers.
      
      When a value is pruned twice, the set of end points was insufficient:
      
        v1 = DEF
        v1 = REPLACE1
        v1 = REPLACE2
        KILL v1
      
      The end point at KILL would only reconstruct the live range from
      REPLACE2 to KILL, leaving the range REPLACE1-REPLACE2 dead.
      
      Add REPLACE2 as an end point in this case so the full live range is
      reconstructed.
      
      This fixes PR13999.
      
      llvm-svn: 165056
      bb999c2f
    • Eric Christopher's avatar
      80-col. · a55b1d5b
      Eric Christopher authored
      llvm-svn: 165054
      a55b1d5b
Loading