Skip to content
  1. Feb 28, 2014
    • Tobias Grosser's avatar
      Add 'remark' diagnostic type in LLVM · e8d4c9a2
      Tobias Grosser authored
      A 'remark' is information that is not an error or a warning, but rather some
      additional information provided to the user. In contrast to a 'note' a 'remark'
      is an independent diagnostic, whereas a 'note' always depends on another
      diagnostic.
      
      A typical use case for remark nodes is information provided to the user, e.g.
      information provided by the vectorizer about loops that have been vectorized.
      
      llvm-svn: 202474
      e8d4c9a2
    • Alexey Samsonov's avatar
      a82e4c80
    • Rafael Espindola's avatar
      Now that it is possible, use the mangler in IRObjectFile. · a51f0f83
      Rafael Espindola authored
      A really simple patch marks the end of a lot of yak shaving :-)
      
      llvm-svn: 202463
      a51f0f83
    • Rui Ueyama's avatar
      Rename coff_pdata_x64 -> coff_runtime_function_x64. · 854d6d0a
      Rui Ueyama authored
      llvm-svn: 202460
      854d6d0a
    • Hal Finkel's avatar
      Add an OutPatFrag TableGen class · 2756dc17
      Hal Finkel authored
      Unfortunately, it is currently impossible to use a PatFrag as part of an output
      pattern (the part of the pattern that has instructions in it) in TableGen.
      Looking at the current implementation, this was clearly intended to work (there
      is already code in place to expand patterns in the output DAG), but is
      currently broken by the baked-in type-checking assumption and the order in which
      the pattern fragments are processed (output pattern fragments need to be
      processed after the instruction definitions are processed).
      
      Fixing this is fairly simple, but requires some way of differentiating output
      patterns from the existing input patterns. The simplest way to handle this
      seems to be to create a subclass of PatFrag, and so that's what I've done here.
      
      As a simple example, this allows us to write:
      
      def crnot : OutPatFrag<(ops node:$in),
                             (CRNOR $in, $in)>;
      
      def       : Pat<(not i1:$in),
                      (crnot $in)>;
      
      which captures the core use case: handling of repeated subexpressions inside
      of complicated output patterns.
      
      This will be used by an upcoming commit to the PowerPC backend.
      
      llvm-svn: 202450
      2756dc17
  2. Feb 27, 2014
  3. Feb 26, 2014
  4. Feb 25, 2014
Loading