Skip to content
  1. Jun 10, 2013
  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