Skip to content
  1. Jan 16, 2014
    • Daniel Sanders's avatar
      [mips][sched] Split IIArith in preparation for the first scheduler targeting a specific MIPS CPU. · 980589a8
      Daniel Sanders authored
      IIArith -> II_ADD, II_ADDU, II_AND, II_CL[ZO], II_DADDIU, II_DADDU,
        II_DROTR, II_DROTR32, II_DROTRV, II_DSLL, II_DSLL32, II_DSLLV,
        II_DSR[AL], II_DSR[AL]32, II_DSR[AL]V, II_DSUBU, II_LUI, II_MOV[ZFNT],
        II_NOR, II_OR, II_RDHWR, II_ROTR, II_ROTRV, II_SLL, II_SLLV, II_SR[AL],
        II_SR[AL]V, II_SUBU, II_XOR
      
      No functional change since the InstrItinData's have been duplicated.
      
      This is necessary because the classes are shared between all schedulers.
      
      Once this patch series is committed there will be an InstrItinClass for
      each mnemonic with minimal grouping. This does increase the size of the
      itinerary tables for each MIPS scheduler but we have a few options for dealing
      with that later. These options include reducing the number of classes once
      we see the best way to simplify them, or by extending tablegen to be able
      to compress the table by eliminating duplicates entries, etc.
      
      llvm-svn: 199391
      980589a8
    • Daniel Sanders's avatar
      [mips] Correct itin class for MULT_MM and MULTu_MM to IIImult. · bfe1830a
      Daniel Sanders authored
      This matches the itin class used by the non-microMIPS equivalents of these
      instructions.
      
      llvm-svn: 199389
      bfe1830a
    • Daniel Sanders's avatar
      [mips] IIImult should have an InstrItinData in the generic scheduler. Used the... · 818058b2
      Daniel Sanders authored
      [mips] IIImult should have an InstrItinData in the generic scheduler. Used the same one as for IIImul.
      
      Affects:
        DMULT, DMULTu, MADD, MADD_MM, MADDU, MADDU_MM, MSUB, MSUB_MM, MSUBU,
        MSUBU_MM, MULT, MULTu
      
      Does not affect MULT_MM, MULTu_MM since they are currently miscategorised
      as IIImul.
      
      llvm-svn: 199381
      818058b2
    • Reed Kotler's avatar
      Adjust offsets for max load instruction offsets. This is more pessimistic · 43788a20
      Reed Kotler authored
      than it needs to be by 1 bit but I need to finish some other things so 
      that all the boundary cases will work in that situation. constpool.c
      in test-suite will fail to assemble under our new internal test-suite sync
      without this change.
      
      llvm-svn: 199343
      43788a20
  2. Jan 15, 2014
  3. Jan 14, 2014
  4. Jan 13, 2014
    • Saleem Abdulrasool's avatar
      correct target directive handling error handling · a6505ca4
      Saleem Abdulrasool authored
      The target specific parser should return `false' if the target AsmParser handles
      the directive, and `true' if the generic parser should handle the directive.
      Many of the target specific directive handlers would `return Error' which does
      not follow these semantics.  This change simply changes the target specific
      routines to conform to the semantis of the ParseDirective correctly.
      
      Conformance to the semantics improves diagnostics emitted for the invalid
      directives.  X86 is taken as a sample to ensure that multiple diagnostics are
      not presented for a single error.
      
      llvm-svn: 199068
      a6505ca4
  5. Jan 07, 2014
  6. Jan 06, 2014
  7. Jan 05, 2014
  8. Jan 03, 2014
    • Rafael Espindola's avatar
      Make the llvm mangler depend only on DataLayout. · 58873566
      Rafael Espindola authored
      Before this patch any program that wanted to know the final symbol name of a
      GlobalValue had to link with Target.
      
      This patch implements a compromise solution where the mangler uses DataLayout.
      This way, any tool that already links with Target (llc, clang) gets the exact
      behavior as before and new IR files can be mangled without linking with Target.
      
      With this patch the mangler is constructed with just a DataLayout and DataLayout
      is extended to include the information the Mangler needs.
      
      llvm-svn: 198438
      58873566
  9. Dec 31, 2013
  10. Dec 29, 2013
  11. Dec 25, 2013
  12. Dec 20, 2013
  13. Dec 19, 2013
  14. Dec 18, 2013
  15. Dec 17, 2013
  16. Dec 16, 2013
  17. Dec 15, 2013
  18. Dec 13, 2013
  19. Dec 12, 2013
Loading