Skip to content
  1. Jun 10, 2013
    • Tim Northover's avatar
      X86: Stop LEA64_32r doing unspeakable things to its arguments. · 6833e3fd
      Tim Northover authored
      Previously LEA64_32r went through virtually the entire backend thinking it was
      using 32-bit registers until its blissful illusions were cruelly snatched away
      by MCInstLower and 64-bit equivalents were substituted at the last minute.
      
      This patch makes it behave normally, and take 64-bit registers as sources all
      the way through. Previous uses (for 32-bit arithmetic) are accommodated via
      SUBREG_TO_REG instructions which make the types and classes agree properly.
      
      llvm-svn: 183693
      6833e3fd
    • Ulrich Weigand's avatar
      · 4c44032a
      Ulrich Weigand authored
      [PowerPC] Support extended sc mnemonic
      
      A plain "sc" without argument is supposed to be treated like "sc 0"
      by the assembler.  This patch adds a corresponding alias.
      
      Problem reported by Joerg Sonnenberger.
      
      llvm-svn: 183687
      4c44032a
    • Ulrich Weigand's avatar
      · aa4a2d71
      Ulrich Weigand authored
      [PowerPC] Support branch mnemonics with implied CR0
      
      The extended branch mnemonics are supposed to use an implied CR0
      if there is no explicit condition register specified.  This patch
      adds extra variants of the mnemonics to this effect.
      
      Problem reported by Joerg Sonnenberger.
      
      llvm-svn: 183686
      aa4a2d71
    • Ulrich Weigand's avatar
      · 39740625
      Ulrich Weigand authored
      [PowerPC] Use multiclass to generate extended branch mnemonics
      
      This patch removes some redundancy by generating the extended branch
      mnemonics via a multiclass.
      
      No change in behaviour expected.
      
      llvm-svn: 183685
      39740625
    • Aaron Ballman's avatar
      ab1d27ed
    • Amaury de la Vieuville's avatar
      Fix misleading comments in ARMAsmParser · bac917f3
      Amaury de la Vieuville authored
      llvm-svn: 183657
      bac917f3
    • Amaury de la Vieuville's avatar
      ARM: ISB cannot be passed the same options as DMB · 43cb13a5
      Amaury de la Vieuville authored
      ISB should only accepts full system sync, other options are reserved
      
      llvm-svn: 183656
      43cb13a5
    • Justin Holewinski's avatar
      [NVPTX] Remove old CONST_NOT_GEN address space that is not being used anymore... · b96d1395
      Justin Holewinski authored
      [NVPTX] Remove old CONST_NOT_GEN address space that is not being used anymore and causes constants to be emitted in the global address space
      
      llvm-svn: 183652
      b96d1395
    • Reed Kotler's avatar
      Fix a regression I introduced when I expanded the complex pseudos in · ce510830
      Reed Kotler authored
      the Mips16 port. A few of the psuedos could either take signed
      or unsigned arguments and I did not distinguish the case and improperly
      rejected some valid cases that the assembler had previously accepted
      when they were pure pseudos that expanded as assembly instructions.
      
      llvm-svn: 183633
      ce510830
  2. Jun 09, 2013
    • Logan Chien's avatar
      Fix ARM unwind opcode assembler in several cases. · 325823a1
      Logan Chien authored
      Changes to ARM unwind opcode assembler:
      
      * Fix multiple .save or .vsave directives.  Besides, the
        order is preserved now.
      
      * For the directives which will generate multiple opcodes,
        such as ".save {r0-r11}", the order of the unwind opcode
        is fixed now, i.e. the registers with less encoding value
        are popped first.
      
      * Fix the $sp offset calculation.  Now, we can use the
        .setfp, .pad, .save, and .vsave directives at any order.
      
      Changes to test cases:
      
      * Add test cases to check the order of multiple opcodes
        for the .save directive.
      
      * Fix the incorrect $sp offset in the test case.  The
        stack pointer offset specified in the test case was
        incorrect.  (Changed test cases: ehabi-mc-section.ll and
        ehabi-mc.ll)
      
      * The opcode to restore $sp are slightly reordered.  The
        behavior are not changed, and the new output is same
        as the output of GNU as.  (Changed test cases:
        eh-directive-pad.s and eh-directive-setfp.s)
      
      llvm-svn: 183627
      325823a1
    • Elena Demikhovsky's avatar
    • JF Bastien's avatar
      ARM FastISel fix load register classes · 652fa6a8
      JF Bastien authored
      The register classes when emitting loads weren't quite restricting enough, leading to MI verification failure on the result register.
      
      These are new failures that weren't there the first time I tried enabling ARM FastISel for new targets.
      
      llvm-svn: 183624
      652fa6a8
  3. Jun 08, 2013
  4. Jun 07, 2013
Loading