HomeSort by: relevance | last modified time | path
    Searched refs:And (Results 1 - 25 of 241) sorted by relevancy

1 2 3 4 5 6 7 8 910

  /src/external/apache2/llvm/dist/clang/lib/Analysis/
ThreadSafetyLogical.cpp 17 // Implication. We implement De Morgan's Laws by maintaining LNeg and RNeg
18 // to keep track of whether LHS and RHS are negated.
22 // Calculates the logical AND implication operator.
44 case LExpr::And:
46 // C => A & B [if] C => A and C => B
49 return RNeg ? RightOrOperator(cast<And>(RHS))
50 : RightAndOperator(cast<And>(RHS));
55 // C => !(A | B) [if] C => !A & !B [===] C => !A and C => !B
69 case LExpr::And:
73 // !(A & B) => C [if] !A | !B => C [===] !A => C and !B =>
    [all...]
  /src/external/apache2/llvm/dist/clang/include/clang/Basic/
OperatorPrecedence.h 10 /// Defines and computes precedence levels for binary/ternary operators.
35 And = 8, // &
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
GuardUtils.cpp 8 // Utils that are used to perform analyzes related to guards and their
80 // 1) br (i1 (and A, WC())), label %IfTrue, label %IfFalse
81 // 2) br (i1 (and WC(), B)), label %IfTrue, label %IfFalse
82 // We do not check for more generalized and trees as we should canonicalize
87 auto *And = dyn_cast<Instruction>(Cond);
88 if (!And)
94 WC = &And->getOperandUse(0);
95 C = &And->getOperandUse(1);
101 WC = &And->getOperandUse(1);
102 C = &And->getOperandUse(0)
    [all...]
  /src/external/apache2/llvm/dist/clang/include/clang/Analysis/Analyses/
ThreadSafetyLogical.h 25 And,
68 class And : public BinOp {
70 And(LExpr *LHS, LExpr *RHS) : BinOp(LHS, RHS, LExpr::And) {}
72 static bool classof(const LExpr *E) { return E->kind() == LExpr::And; }
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIOptimizeExecMaskingPreRA.cpp 81 // See if there is a def between \p AndIdx and \p SelIdx that needs to live
92 const MachineInstr &Sel, const MachineInstr &And) {
93 SlotIndex AndIdx = LIS->getInstructionIndex(And);
132 auto *And =
134 if (!And || And->getOpcode() != AndOpc ||
135 !And->getOperand(1).isReg() || !And->getOperand(2).isReg())
138 MachineOperand *AndCC = &And->getOperand(1);
142 AndCC = &And->getOperand(2)
    [all...]
SILowerControlFlow.cpp 13 /// All control flow is handled using predicated instructions and
19 /// Vector ALU) and then the ScalarALU will AND the VCC register with the
32 /// %sgpr0 = S_AND_SAVEEXEC_B64 %vcc // Save and update the exec mask
108 // Skip to the next instruction, ignoring debug instructions, and trivial
110 // and the successor has one predecessor.
209 // If there is only one use of save exec register and that use is SI_END_CF,
233 MachineInstr *And =
238 setImpSCCDefDead(*And, true);
271 // Replace with and so we don't need to fix the live interval for conditio
    [all...]
AMDGPUAtomicOptimizer.cpp 127 case AtomicRMWInst::And:
141 // operation on a different address, and we cannot optimize that.
150 // we have DPP available on our subtarget, and the atomic operation is 32
184 Op = AtomicRMWInst::And;
224 // we have DPP available on our subtarget, and the atomic operation is 32
260 case AtomicRMWInst::And:
261 return B.CreateBinOp(Instruction::And, LHS, RHS);
314 // Pick an arbitrary lane from 0..31 and an arbitrary lane from 32..63 and
355 // Combine lane 15 into lanes 16..31 (and, for wave 64, lane 47 into lane
    [all...]
  /src/external/gpl3/gdb/dist/gdbsupport/
traits.h 5 This program is free software; you can redistribute it and/or modify
93 because "and/or", etc. are reserved keywords. */
121 struct And;
124 struct And<> : public std::true_type
128 struct And<B1> : public B1
132 struct And<B1, B2>
137 struct And<B1, B2, B3, Bn...>
138 : public std::conditional<B1::value, And<B2, B3, Bn...>, B1>::type
poison.h 7 This program is free software; you can redistribute it and/or modify
39 and old code was initializing S objects like this:
52 gdb::And<std::is_standard_layout<T>, std::is_trivial<T>>>
59 /* Similarly, poison memcpy and memmove of non trivially-copyable
70 /* True if both source and destination are relocatable. */
74 = gdb::And<IsRelocatable<D>, IsRelocatable<S>>;
84 /* Poison XNEW and friends to catch usages of malloc-style allocations on
  /src/external/gpl3/gdb.old/dist/gdbsupport/
traits.h 5 This program is free software; you can redistribute it and/or modify
93 because "and/or", etc. are reserved keywords. */
121 struct And;
124 struct And<> : public std::true_type
128 struct And<B1> : public B1
132 struct And<B1, B2>
137 struct And<B1, B2, B3, Bn...>
138 : public std::conditional<B1::value, And<B2, B3, Bn...>, B1>::type
poison.h 7 This program is free software; you can redistribute it and/or modify
39 and old code was initializing S objects like this:
52 gdb::And<std::is_standard_layout<T>, std::is_trivial<T>>>
59 /* Similarly, poison memcpy and memmove of non trivially-copyable
70 /* True if both source and destination are relocatable. */
74 = gdb::And<IsRelocatable<D>, IsRelocatable<S>>;
84 /* Poison XNEW and friends to catch usages of malloc-style allocations on
  /src/external/gpl2/gettext/dist/gettext-tools/tests/
xgettext-2 17 And even further on occasion
xgettext-3 17 And even further on accasion
xgettext-c-2 3 # Test C support: comments meant for xgettext, and whitespace.
16 And even further on accasion
xgettext-csharp-2 22 // And now a comment with Русский and 日本語 and Unicode escapes: B\u00f6se B\u00fcbchen
74 #. And now a comment with Русский and 日本語 and Unicode escapes: B\u00f6se B\u00fcbchen
  /src/external/apache2/llvm/dist/clang/lib/Basic/
OperatorPrecedence.cpp 10 /// Defines and computes precedence levels for binary/ternary operators.
34 // taken as the end of the template-argument-list and completes
59 case tok::amp: return prec::And;
  /src/external/apache2/llvm/dist/llvm/lib/IR/
ReplaceConstant.cpp 45 case Instruction::And:
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
InstCombineAtomicRMW.cpp 20 /// Return true if and only if the given instruction does not modify the memory
23 /// TODO: Common w/ the version in AtomicExpandPass, and change the term used.
46 case AtomicRMWInst::And:
84 case AtomicRMWInst::And:
100 // Volatile RMWs perform a load and a store, we cannot replace this by just a
137 // operation code and constant. This makes it easier for the rest of the
138 // optimizer to match easily. The choices of or w/0 and fadd w/-0.0 are
InstCombineCompares.cpp 9 // This file implements the visitICmp and visitFCmp functions.
74 /// to zero and updates the predicate accordingly.
130 // Check that indices after the variable are constants and in-range for the
161 // and 87 is the second (and last) index. FirstTrueElement is -2 when
163 // -2 when undefined, -3 when overdefined and >= 0 when that index is true.
173 /// This is -2 when undefined, -3 when overdefined, and otherwise the last
175 /// use relative comparisons and don't want 0-1 to match -1.
183 // Scan the array and see if one of our patterns matches.
379 /// "icmp ne i, 0". Note that, in general, indices can be complex, and scale
    [all...]
  /src/usr.bin/make/unit-tests/
comment.mk 13 on and on.
23 .endif # And after the closing directive.
52 .if ${VAR} != "\#" # And in the comparison.
  /src/sys/arch/x68k/stand/xxboot/
boot.S 8 | the boot partition to 0x3000. And jump to there.
11 | /boot from its filesystem to 0x6000. And jump to there.
43 | - must use RELOC() macro to access bss section (and first_kbyte as a jump
78 | This will be printed on boot_error. And it also roles
88 | Disklabel must be placed at 0x40 and the size is 404 bytes.
130 | Here the above "subw %a1,%d0" = 0x9049 and %d0.w = -1 at this
248 | There seems to be no interface or consensus about this and
255 | SCSI IPLs (genuine and SxSI):
337 | Print an error message, wait for key press, and reboot.
344 | Print an error message, wait for key press, and reboot
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/AggressiveInstCombine/
TruncInstCombine.cpp 9 // TruncInstCombine - looks for expression dags post-dominated by TruncInst and
11 // the old expression with this new one and remove the old expression.
14 // 2. Supported leaves: ZExtInst, SExtInst, TruncInst and Constant value.
20 // The motivation for this optimization is that evaluating and expression using
47 /// Given an instruction and a container, it fills all the relevant operands of
61 case Instruction::And:
98 // Worklist and the Stack, and add it to the instruction info map.
127 case Instruction::And:
141 // 4. phi node(and loop handling
    [all...]
AggressiveInstCombine.cpp 49 /// This class provides both the logic to combine expression patterns and
87 // Match V to funnel shift left/right and capture the source operands and
117 // One phi operand must be a funnel/rotate operation, and the other phi
197 /// This is used by foldAnyOrAllBitsSet() to capture a source value (Root) and
199 /// of 'and' ops, then we also need to capture the fact that we saw an
200 /// "and X, 1", so that's an extra return value for that case.
213 /// chain of 'and' or 'or' instructions looking for shift ops of a common source
217 /// and (and (X >> 1), 1), (X >> 4
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/IR/
Instruction.h 122 /// This method unlinks 'this' from the containing basic block and deletes it.
135 /// Unlink this instruction from its current basic block and insert it into
139 /// Unlink this instruction and insert into BB before I.
144 /// Unlink this instruction from its current basic block and insert it into
209 /// Determine if the Opcode is and/or/xor.
211 return Opcode == And || Opcode == Or || Opcode == Xor;
214 /// Return true if this is and/or/xor.
321 /// If the instruction has "branch_weights" MD_prof metadata and the MDNode
474 /// Convenience method to copy supported exact, fast-math, and (optionally)
478 /// Logical 'and' of any supported wrapping, exact, and fast-math flags o
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
MIPatternMatch.h 117 // We might want to support taking in some MachineOperands and call getReg on
130 template <typename... Preds> struct And {
138 struct And<Pred, Preds...> : And<Preds...> {
140 And(Pred &&p, Preds &&... preds)
141 : And<Preds...>(std::forward<Preds>(preds)...), P(std::forward<Pred>(p)) {
145 return P.match(MRI, src) && And<Preds...>::match(MRI, src);
167 template <typename... Preds> And<Preds...> m_all_of(Preds &&... preds) {
168 return And<Preds...>(std::forward<Preds>(preds)...);
467 // General helper for generic MI compares, i.e. G_ICMP and G_FCM
    [all...]

Completed in 35 milliseconds

1 2 3 4 5 6 7 8 910