Skip to content
  1. Sep 09, 2013
    • Manman Ren's avatar
      Debug Info: move DIScope::getContext to DwarfDebug. · 33796c5e
      Manman Ren authored
          
      DIScope::getContext is a wrapper function that calls the specific getContext
      method on each subclass. When we switch DIType::getContext to return DIScopeRef
      instead of DIScope, DIScope::getContext can no longer return a DIScope without
      a type identifier map.
          
      DIScope::getContext is only used by DwarfDebug, so we move it to DwarfDebug
      to have easy access to the type identifier map.
      
      llvm-svn: 190330
      33796c5e
    • Bob Wilson's avatar
      Revert patches to add case-range support for PR1255. · e407736a
      Bob Wilson authored
      The work on this project was left in an unfinished and inconsistent state.
      Hopefully someone will eventually get a chance to implement this feature, but
      in the meantime, it is better to put things back the way the were.  I have
      left support in the bitcode reader to handle the case-range bitcode format,
      so that we do not lose bitcode compatibility with the llvm 3.3 release.
      
      This reverts the following commits: 155464, 156374, 156377, 156613, 156704,
      156757, 156804 156808, 156985, 157046, 157112, 157183, 157315, 157384, 157575,
      157576, 157586, 157612, 157810, 157814, 157815, 157880, 157881, 157882, 157884,
      157887, 157901, 158979, 157987, 157989, 158986, 158997, 159076, 159101, 159100,
      159200, 159201, 159207, 159527, 159532, 159540, 159583, 159618, 159658, 159659,
      159660, 159661, 159703, 159704, 160076, 167356, 172025, 186736
      
      llvm-svn: 190328
      e407736a
    • Manman Ren's avatar
      Debug Info: Move isSubprogramContext from DebugInfo to DwarfDebug. · 3eb9dffc
      Manman Ren authored
      This helper function needs the type identifier map when we switch
      DIType::getContext to return DIScopeRef instead of DIScope.
      
      Since isSubprogramContext is used by DwarfDebug only, We move it to DwarfDebug
      to have easy access to the map.
      
      llvm-svn: 190325
      3eb9dffc
    • Manman Ren's avatar
      Debug Info: Rename DITypeRef to DIScopeRef. · 856191b0
      Manman Ren authored
      A reference to a scope is more general than a reference to a type since
      DIType is a subclass of DIScope.
      
      A reference to a type can be either an identifier for the type or
      the DIType itself, while a reference to a scope can be either an
      identifier for the type (when the scope is indeed a type) or the
      DIScope itself. A reference to a type and a reference to a scope
      will be resolved in the same way. The only difference is in the
      verifier when a field is a reference to a type (i.e. the containing
      type field of a DICompositeType) or a field is a reference to a scope
      (i.e. the context field of a DIType).
      
      This is to get ready for switching DIType::getContext to return
      DIScopeRef instead of DIScope.
      
      Tighten up isTypeRef and isScopeRef to make sure the identifier is not
      empty and the MDNode is DIType for TypeRef and DIScope for ScopeRef.
      
      llvm-svn: 190322
      856191b0
    • Manman Ren's avatar
      Debug Info: Update isScope to make sure DIType is a scope and · 473c1988
      Manman Ren authored
      TAG_file_type is also a scope.
      
      llvm-svn: 190321
      473c1988
    • Akira Hatanaka's avatar
      [mips] When double precision loads and stores are split into two i32 loads and · 9cf069f6
      Akira Hatanaka authored
      stores, make sure the load or store that accesses the higher half does not have
      an alignment that is larger than the offset from the original address.
      
      llvm-svn: 190318
      9cf069f6
    • Benjamin Kramer's avatar
      [stackprotector] Modernize code with IRBuilder · d93817ff
      Benjamin Kramer authored
      llvm-svn: 190317
      d93817ff
    • Joey Gouly's avatar
      [ARMv8] Prevent generation of deprecated IT blocks on ARMv8 in Thumb mode. · a5153cb0
      Joey Gouly authored
      IT blocks can only be one instruction lonf, and can only contain a subset of
      the 16 instructions.
      
      Patch by Artyom Skrobov!
      
      llvm-svn: 190309
      a5153cb0
    • Aaron Ballman's avatar
      A better way to silence the warning in MSVC (replaces r190304). · 83d81784
      Aaron Ballman authored
      llvm-svn: 190308
      83d81784
    • Aaron Ballman's avatar
      c4280dd9
    • Robert Lytton's avatar
      XCore handling of thread local lowering · 3d3194bf
      Robert Lytton authored
      Fix XCoreLowerThreadLocal trying to initialise globals
      which have no initializer.
      
      Add handling of const expressions containing thread local variables.
      These need to be replaced with instructions, as the thread ID is
      used to access the thread local variable.
      
      llvm-svn: 190300
      3d3194bf
    • Robert Lytton's avatar
      XCore target: change to Sched::Source · 4809ea41
      Robert Lytton authored
      This sidesteps a bug in PrescheduleNodesWithMultipleUses() which
      does not check if callResources will be affected by the transformation.
      
      llvm-svn: 190299
      4809ea41
    • Robert Lytton's avatar
      XCore target: fix weak linkage attribute handling · e4538883
      Robert Lytton authored
      llvm-svn: 190298
      e4538883
    • Bill Wendling's avatar
      Generate compact unwind encoding from CFI directives. · 58e2d3d8
      Bill Wendling authored
      We used to generate the compact unwind encoding from the machine
      instructions. However, this had the problem that if the user used `-save-temps'
      or compiled their hand-written `.s' file (with CFI directives), we wouldn't
      generate the compact unwind encoding.
      
      Move the algorithm that generates the compact unwind encoding into the
      MCAsmBackend. This way we can generate the encoding whether the code is from a
      `.ll' or `.s' file.
      
      <rdar://problem/13623355>
      
      llvm-svn: 190290
      58e2d3d8
    • Jiangning Liu's avatar
      Implement aarch64 neon instruction set AdvSIMD (3V Diff), covering the following 26 instructions, · 2878dc8f
      Jiangning Liu authored
      SADDL, UADDL, SADDW, UADDW, SSUBL, USUBL, SSUBW, USUBW, ADDHN, RADDHN, SABAL, UABAL, SUBHN, RSUBHN, SABDL, UABDL, SMLAL, UMLAL, SMLSL, UMLSL, SQDMLAL, SQDMLSL, SMULL, UMULL, SQDMULL, PMULL
      
      llvm-svn: 190288
      2878dc8f
  2. Sep 08, 2013
  3. Sep 07, 2013
  4. Sep 06, 2013
Loading