aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/CodeGen/SelectionDAG.h
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2009-01-22 17:39:32 +0000
committerBob Wilson <bob.wilson@apple.com>2009-01-22 17:39:32 +0000
commit81a42cf05bf437d155f5491b490b1204c0acccfb (patch)
treea0f2d248363e015fa1ce3745c86f1dff413b59da /include/llvm/CodeGen/SelectionDAG.h
parentd89bfb66fb2db3a660e00afa533c7270fad240e2 (diff)
downloadexternal_llvm-81a42cf05bf437d155f5491b490b1204c0acccfb.tar.gz
external_llvm-81a42cf05bf437d155f5491b490b1204c0acccfb.tar.bz2
external_llvm-81a42cf05bf437d155f5491b490b1204c0acccfb.zip
Add SelectionDAG::getNOT method to construct bitwise NOT operations,
corresponding to the "not" and "vnot" PatFrags. Use the new method in some places where it seems appropriate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62768 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/SelectionDAG.h')
-rw-r--r--include/llvm/CodeGen/SelectionDAG.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/SelectionDAG.h b/include/llvm/CodeGen/SelectionDAG.h
index f93b6207b8..8f41b5c208 100644
--- a/include/llvm/CodeGen/SelectionDAG.h
+++ b/include/llvm/CodeGen/SelectionDAG.h
@@ -366,6 +366,9 @@ public:
/// value assuming it was the smaller SrcTy value.
SDValue getZeroExtendInReg(SDValue Op, MVT SrcTy);
+ /// getNOT - Create a bitwise NOT operation as (XOR Val, -1).
+ SDValue getNOT(SDValue Val, MVT VT);
+
/// getCALLSEQ_START - Return a new CALLSEQ_START node, which always must have
/// a flag result (to ensure it's not CSE'd).
SDValue getCALLSEQ_START(SDValue Chain, SDValue Op) {