Skip to content
  1. Oct 09, 2012
  2. Oct 08, 2012
  3. Oct 07, 2012
  4. Oct 06, 2012
  5. Oct 05, 2012
  6. Oct 04, 2012
    • Preston Gurd's avatar
      This patch corrects commit 165126 by using an integer bit width instead of · 0d67f510
      Preston Gurd authored
      a pointer to a type, in order to remove the uses of getGlobalContext().
      
      Patch by Tyler Nowicki.
      
      llvm-svn: 165255
      0d67f510
    • Jim Grosbach's avatar
      ARM: locate user-defined text sections next to default text. · 330840ff
      Jim Grosbach authored
      Make sure functions located in user specified text sections (via the
      section attribute) are located together with the default text sections.
      Otherwise, for large object files, the relocations for call instructions
      are more likely to be out of range. This becomes even more likely in the
      presence of LTO.
      
      rdar://12402636
      
      llvm-svn: 165254
      330840ff
    • Eric Christopher's avatar
      Update this a bit more to represent how the prologue should work: · 13319578
      Eric Christopher authored
      a) frame setup instructions define the prologue
      b) we shouldn't change our location mid-stream
      
      Add a test to make sure that the stack adjustment stays within
      the prologue.
      
      llvm-svn: 165250
      13319578
    • Michael Liao's avatar
      Add register encoding support in X86 backend · f54249b5
      Michael Liao authored
      - Add 'HwEncoding' for X86 registers and call getEncodingValue() to
        retrieve their encoding values.
      - This's the first step to adopt new scheme. Furthur revising is onging.
      
      llvm-svn: 165241
      f54249b5
    • Will Schmidt's avatar
      · 4a67f2e2
      Will Schmidt authored
      - add tokens to PPCInstrInfo.td and PPCInstr64Bit.td to resolve
      "Instruction 'foo' has no tokens" errors during llvm-tblgen
      -gen-asm-matcher attempts.  At this time, the added
      tokens are "#comment" style rather than the actual mnemonic.  This will
      be revisited once the rest of the base asmparser bits get straightened
      out for ppc64-elf-linux.
      
      llvm-svn: 165237
      4a67f2e2
    • Will Schmidt's avatar
      test commit / whitespace · 2247f8af
      Will Schmidt authored
      llvm-svn: 165233
      2247f8af
    • Bill Wendling's avatar
      Use new accessor methods to query for attributes. · b0a290ef
      Bill Wendling authored
      llvm-svn: 165205
      b0a290ef
    • Jack Carter's avatar
      Implement methods that enable expansion of load immediate · 30a5982e
      Jack Carter authored
      macro instruction (li) in the assembler.
      
      We have identified three possible expansions depending on 
      the size of immediate operand:
        1) for 0 ≤ j ≤ 65535.
           li d,j =>
           ori d,$zero,j
      
        2) for −32768 ≤ j < 0.
           li d,j =>
           addiu d,$zero,j
      
        3) for any other value of j that is representable as a 32-bit integer.
           li d,j =>
           lui d,hi16(j)
           ori d,d,lo16(j)
      
      All of the above have been implemented in ths patch.
      
      Contributer: Vladimir Medic
      llvm-svn: 165199
      30a5982e
    • Jack Carter's avatar
      This patch is a partial implementation of mips .set assembler directive.... · 0b744b31
      Jack Carter authored
      This patch is a partial implementation of mips .set assembler directive. Directive is defined as follows:
      .set option
      The patch implements following options
      
          at - lets the assembler use the $at register for macros,
               but generates warnings if the source program uses $at
      
          noat - let source programs use $at without issuingwarnings.
      
          noreorder - prevents the assembler from reordering machine 
                      language instructions.
          nomacro - causes the assembler to print a warning whenever 
                    an assembler operation generates more than one 
                    machine language instruction.
          macro - lets the assembler generate multiple machine instructions 
                  from a single assembler instruction
          reorder - lets the assembler reorder machine language 
                     instructions to improve performance
      
      The above variants are parsed and their boolean values set or unset.
      The code to actually use them will come later.
      
      Following options are not implemented yet:
      
      nomips16
      nomicromips
      move
      nomove
      
      Contributer: Vladimir Medic
      llvm-svn: 165194
      0b744b31
    • Michael Liao's avatar
      Clean up tailing whitespaces · d60d8143
      Michael Liao authored
      llvm-svn: 165182
      d60d8143
    • Chad Rosier's avatar
      [ms-inline asm] Add support in the X86AsmPrinter for printing memory references · 271623f8
      Chad Rosier authored
      in the Intel syntax.
      
      The MC layer supports emitting in the Intel syntax, but this would require the
      inline assembly MachineInstr to be lowered to an MCInst before emission.  This
      is potential future work, but for now emitting directly from the MachineInstr
      suffices.
      
      llvm-svn: 165173
      271623f8
  7. Oct 03, 2012
Loading