Skip to content
  1. Mar 13, 2013
  2. Mar 12, 2013
    • Arnold Schwaighofer's avatar
      ARM cost model: Increase the cost for vector casts that use the stack · 90774f3c
      Arnold Schwaighofer authored
      Increase the cost of v8/v16-i8 to v8/v16-i32 casts and truncates as the backend
      currently lowers those using stack accesses.
      
      This was responsible for a significant degradation on
      MultiSource/Benchmarks/Trimaran/enc-pc1/enc-pc1
      where we vectorize one loop to a vector factor of 16. After this patch we select
      a vector factor of 4 which will generate reasonable code.
      
      unsigned char cle[32];
      
      void test(short c) {
        unsigned short compte;
        for (compte = 0; compte <= 31; compte++) {
          cle[compte] = cle[compte] ^ c;
        }
      }
      
      radar://13220512
      
      llvm-svn: 176898
      90774f3c
    • Hal Finkel's avatar
      Don't reserve R2 on Darwin/PPC · 01271c60
      Hal Finkel authored
      Now that only the register-scavenger version of the CR spilling code remains,
      we no longer need the Darwin R2 hack. Darwin can use R0 as a spare register in
      any case where the System V ABI uses it (R0 is special architecturally, and so
      is reserved under all common ABIs).
      
      A few test cases needed to be updated to reflect the register-allocation changes.
      
      llvm-svn: 176868
      01271c60
    • Hal Finkel's avatar
      PPC should always use the register scavenger for CR spilling · e154c8f2
      Hal Finkel authored
      This removes the -disable-ppc[32|64]-regscavenger options; the code
      that uses the register scavenger has been working well (and has been the default)
      for some time, and we don't need options to enable the old (broken) CR spilling code.
      
      llvm-svn: 176865
      e154c8f2
    • Akira Hatanaka's avatar
      [mips] Rename function and variable names to start with proper case. Fix typos. · 0bb60d89
      Akira Hatanaka authored
      Delete commented-out code.
      
      llvm-svn: 176844
      0bb60d89
  3. Mar 11, 2013
  4. Mar 10, 2013
  5. Mar 09, 2013
  6. Mar 08, 2013
  7. Mar 07, 2013
  8. Mar 06, 2013
    • Akira Hatanaka's avatar
      [mips] Custom-legalize BR_JT. · 0f693a8a
      Akira Hatanaka authored
      In N64-static, GOT address is needed to compute the branch address.
      
      llvm-svn: 176580
      0f693a8a
    • Michael Liao's avatar
      Fix PR15355 · da22b30b
      Michael Liao authored
      - Clear 'mayStore' flag when loading from the atomic variable before the
        spin loop
      - Clear kill flag from one use to multiple use in registers forming the
        address to that atomic variable
      - don't use a physical register as live-in register in BB (neither entry
        nor landing pad.) by copying it into virtual register
      
      (patch by Cameron Zwarich)
      
      llvm-svn: 176538
      da22b30b
    • Akira Hatanaka's avatar
      [mips] Remove android calling convention. · 1454ed8a
      Akira Hatanaka authored
      This calling convention was added just to handle functions which return vector
      of floats. The fix committed in r165585 solves the problem.
      
      llvm-svn: 176530
      1454ed8a
  9. Mar 05, 2013
Loading