[PATCH] D12456: [IR] Add operand bundles to CallInst and InvokeInst.

Sanjoy Das via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 1 11:58:08 PDT 2015



Sanjoy Das wrote:
> sanjoy added a comment.
>
> Dmitry Babokin via llvm-commits wrote:
>   >  dbabokin added a subscriber: dbabokin.
>   >  dbabokin added a comment.
>   >
>   >  Sanjoy,
>   >
>   >  Your comment in include/llvm/IR/InstrTypes.h in line 1137 is undeniably
>   >  nice, but it causes a warning (or an error when building with "-Wall"):
>   >
>   >  “error: multi-line comment [-Werror=comment]”
>   >
>   >  Could you please fix it? For example you can use | instead of , or add
>   >  some "shielding" (|, ///, or whatever you prefer) in the leftmost
> position
>   >  of the whole pseudo graphics (i.e. lines 1137-1149.
>
> I'm more than happy to fix this, but I'm not able to reproduce this
> issue using clang++ on OSX (my default build environment).
>
> Can you please verify that the change below fixes the issue?

Looks like my mail client screwed up the diff.  Sending it as an 
attachment this time.



>
> diff --git a/include/llvm/IR/InstrTypes.h b/include/llvm/IR/InstrTypes.h
> index 70ab973..0c2ff91 100644
>
> - a/include/llvm/IR/InstrTypes.h
>
> +++ b/include/llvm/IR/InstrTypes.h
> @@ -1134,19 +1134,19 @@ typedef OperandBundleDefT<const Value *>
> ConstOperandBundleDef;
>
>    ///
>    /// The layout of an operand bundle user is
>    ///
>
> -///              +-------uint32_t End---------------------------------+
> -///             /
> -///            /  +------uint32_t Begin------------------+
>
>    -///           /  /
>      +///          +-----------uint32_t
>
> End-------------------------------------+
> +///          |                                                            |
> +///          |  +--------uint32_t Begin--------------------+              |
> +///          |  |                                          |              |
>
>    ///          ^  ^                                          v
>       v
>    ///
>
> |------|------|----|----|----|----|----|---------|----|---------|----|-----
>
>
>    ///  | BOI0 | BOI1 | .. | DU | U0 | U1 | .. | BOI0_U0 | .. | BOI1_U0 |
>
> .. | Un
>
>    ///
>
> |------|------|----|----|----|----|----|---------|----|---------|----|-----
>
>
>    ///   v  v                                  ^              ^
>
> -///                                      /              /
> -///       +------uint32_t Begin----------+              /
> -///                                                    /
> -///       +-------uint32_t End-------------------------+
> +///   |  |                                  |              |
> +///   |  +--------uint32_t Begin------------+              |
> +///   |                                                    |
> +///   +-----------uint32_t End-----------------------------+
>
>    ///
>    ///
>    /// BOI0, BOI1 ... are descriptions of operand bundles in this User's
>
> use list.
>
>   >  Thanks!
>   >
>   >  Dmitry.
>   >
>   >
>   >  Repository:
>   >     http://reviews.llvm.org/diffusion/L/ LLVM
>   >
>   >  http://reviews.llvm.org/D12456
>   >
>   >
>   >
>   >  _______________________________________________
>   >  llvm-commits mailing list
>   >  llvm-commits at lists.llvm.org
>   >  http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
>
> Repository:
>    rL LLVM
>
> http://reviews.llvm.org/D12456
>
>
>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: fix.diff
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151001/187ab301/attachment.ksh>


More information about the llvm-commits mailing list