Skip to content
  1. Nov 05, 2013
  2. Nov 04, 2013
  3. Nov 03, 2013
  4. Nov 02, 2013
  5. Nov 01, 2013
    • David Blaikie's avatar
      DebugInfo: regenerate test case from Clang to adjust for fixes/improvements · ba8125df
      David Blaikie authored
      I hit some problems with future work due to the member subprogram of
      'a_b's type having a subprogram (an implicit default ctor, !52 in the
      pre-commit source) with no name. Clang now generates a name for such a
      function but in this case doesn't even emit debug info for it as it is
      unused (Clang never emits the body of the ctor, instead just emitting
      memset if needed).
      
      llvm-svn: 193892
      ba8125df
    • Arnold Schwaighofer's avatar
      LoopVectorizer: Perform redundancy elimination on induction variables · a846a7f8
      Arnold Schwaighofer authored
      When the loop vectorizer was part of the SCC inliner pass manager gvn would
      run after the loop vectorizer followed by instcombine. This way redundancy
      (multiple uses) were removed and instcombine could perform scalarization on the
      induction variables. Having moved the loop vectorizer to later we no longer run
      any form of redundancy elimination before we perform instcombine. This caused
      vectorized induction variables to survive that did not before.
      
      On a recent iMac this helps linpack back from 6000Mflops to 7000Mflops.
      
      This should also help lpbench and paq8p.
      
      I ran a Release (without Asserts) build over the test-suite and did not see any
      negative impact on compile time.
      
      radar://15339680
      
      llvm-svn: 193891
      a846a7f8
    • David Blaikie's avatar
      DebugInfo: Improve readability of test case added in r193878 · d0d45866
      David Blaikie authored
      The point is to ensure that the attribute in question
      (DW_AT_data_member_location) is associated with the prior tag, so ensure
      that we don't see another tag starting between the intended tag and the
      desired attribute.
      
      llvm-svn: 193884
      d0d45866
    • David Blaikie's avatar
      f0bc1ec7
    • David Blaikie's avatar
      Fix a test case broken by r193872 · c5f888c9
      David Blaikie authored
      llvm-svn: 193876
      c5f888c9
    • Manman Ren's avatar
      Add comments. · 1d0b6bb2
      Manman Ren authored
      llvm-svn: 193874
      1d0b6bb2
    • David Blaikie's avatar
      DebugInfo: Make pubnames header printing similar to unit header printing · 2ede02f6
      David Blaikie authored
      In a failed attempt to allow the gnu-public-names.ll test case to not
      hardcode the size of the unit that the pubnames section referred to I've
      at least managed to have unit headers and pubnames headers print out in
      a similar style.
      
      This failed to achieve the desired goal because the header in a unit
      specifies the length of the unit without the length element of the
      header whereas the length in the pubnames includes this element, so the
      numbers are off by 4 bytes. I don't know of any arithmetic powers in
      FileCheck so the test case can't simply say "CU_LENGTH + 4".
      
      llvm-svn: 193872
      2ede02f6
    • Benjamin Kramer's avatar
      LoopVectorize: Look for consecutive acces in GEPs with trailing zero indices · 1fbcdca9
      Benjamin Kramer authored
      If we have a pointer to a single-element struct we can still build wide loads
      and stores to it (if there is no padding).
      
      llvm-svn: 193860
      1fbcdca9
    • Bradley Smith's avatar
      [ARM] Add Virtualization subtarget feature and more build attributes in this area · 2521975a
      Bradley Smith authored
      Add a Virtualization ARM subtarget feature along with adding proper build
      attribute emission for Tag_Virtualization_use (encodes Virtualization and
      TrustZone) and Tag_MPextension_use.
      
      Also rework test/CodeGen/ARM/2010-10-19-mc-elf-objheader.ll testcase to
      something that is more maintainable. This changes the focus of this
      testcase away from testing CPU defaults (which is tested elsewhere), onto
      specifically testing that attributes are encoded correctly.
      
      llvm-svn: 193859
      2521975a
    • Bradley Smith's avatar
      [ARM] Fix Tag_ABI_HardFP_use build attribute · c848beba
      Bradley Smith authored
      Fix Tag_ABI_HardFP_use build attribute to handle single precision FP,
      replace deprecated Tag_ABI_HardFP_use value of 3 with 0 and also add
      some tests for Tag_ABI_VFP_args.
      
      llvm-svn: 193856
      c848beba
Loading