Skip to content
  1. Mar 30, 2013
  2. Mar 29, 2013
  3. Mar 25, 2013
  4. Mar 23, 2013
    • Hal Finkel's avatar
      Allow the register scavenger to spill multiple registers · 9e331c2f
      Hal Finkel authored
      This patch lets the register scavenger make use of multiple spill slots in
      order to guarantee that it will be able to provide multiple registers
      simultaneously.
      
      To support this, the RS's API has changed slightly: setScavengingFrameIndex /
      getScavengingFrameIndex have been replaced by addScavengingFrameIndex /
      isScavengingFrameIndex / getScavengingFrameIndices.
      
      In forthcoming commits, the PowerPC backend will use this capability in order
      to implement the spilling of condition registers, and some special-purpose
      registers, without relying on r0 being reserved. In some cases, spilling these
      registers requires two GPRs: one for addressing and one to hold the value being
      transferred.
      
      llvm-svn: 177774
      9e331c2f
  5. Mar 22, 2013
    • Jack Carter's avatar
      Fix the invalid opcode for Mips branch instructions in the assembler · 4f69a0f2
      Jack Carter authored
      For mips a branch an 18-bit signed offset (the 16-bit 
      offset field shifted left 2 bits) is added to the 
      address of the instruction following the branch 
      (not the branch itself), in the branch delay slot, 
      to form a PC-relative effective target address. 
      
      Previously, the code generator did not perform the 
      shift of the immediate branch offset which resulted 
      in wrong instruction opcode. This patch fixes the issue.
      
      Contributor: Vladimir Medic
      llvm-svn: 177687
      4f69a0f2
    • Jack Carter's avatar
      This patch that enables the Mips assembler to use symbols for offset for instructions · 9e65aa35
      Jack Carter authored
      This patch uses the generated instruction info tables to 
      identify memory/load store instructions.
      After successful matching and based on the operand type 
      and size, it generates additional instructions to the output.
      
      Contributor: Vladimir Medic
      llvm-svn: 177685
      9e65aa35
  6. Mar 21, 2013
    • Jack Carter's avatar
      This patch enables the Mips .set directive to define aliases · d76b2376
      Jack Carter authored
      The .set directive in the Mips the assembler can be 
      used to set the value of a symbol to an expression. 
      This changes the symbol's value and type to conform 
      to the expression's.
      
      Syntax: .set symbol, expression
      
      This patch implements the parsing of the above syntax 
      and enables the parser to use defined symbols when 
      parsing operands.
      
      Contributor: Vladimir Medic
      llvm-svn: 177667
      d76b2376
  7. Mar 15, 2013
  8. Mar 14, 2013
  9. Mar 13, 2013
  10. Mar 12, 2013
  11. Mar 08, 2013
  12. Mar 06, 2013
  13. Mar 05, 2013
Loading