[PATCH] D62995: [IntrinsicEmitter] Extend argument overloading with forward references.

Sander de Smalen via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 12 02:20:19 PDT 2019


sdesmalen updated this revision to Diff 204237.
sdesmalen added a comment.

- Changed: `return IsDeferredCheck ? true : DeferCheck(Ty);` => `return IsDeferredCheck || DeferCheck(Ty);`
- Use DeferredChecks.size() to determine what MatchIntrinsicTypesResult to return, instead of incorrectly relying on DeferredChecks.end() iterator.
- Removed 'dummy' intrinsics. I will post a separate patch that tests the behaviour tested with `llvm.experimental.dummy.forward.struct.ret` on existing intrinsics.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D62995/new/

https://reviews.llvm.org/D62995

Files:
  include/llvm/IR/Intrinsics.h
  lib/IR/Function.cpp
  lib/IR/Verifier.cpp
  lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
  utils/TableGen/CodeGenTarget.cpp
  utils/TableGen/IntrinsicEmitter.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D62995.204237.patch
Type: text/x-patch
Size: 20661 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190612/a38c39c8/attachment.bin>


More information about the llvm-commits mailing list