HomeSort by: relevance | last modified time | path
    Searched defs:Or (Results 1 - 25 of 25) sorted by relevancy

  /src/external/gpl3/gdb.old/dist/gdbsupport/
traits.h 5 This program is free software; you can redistribute it and/or modify
7 the Free Software Foundation; either version 3 of the License, or
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
93 because "and/or", etc. are reserved keywords. */
100 struct Or;
103 struct Or<> : public std::false_type
107 struct Or<B1> : public B1
111 struct Or<B1, B2>
116 struct Or<B1, B2, B3, Bn...>
117 : public std::conditional<B1::value, B1, Or<B2, B3, Bn...>>::typ
    [all...]
  /src/external/apache2/llvm/dist/clang/include/clang/Analysis/Analyses/
ThreadSafetyLogical.h 26 Or,
75 class Or : public BinOp {
77 Or(LExpr *LHS, LExpr *RHS) : BinOp(LHS, RHS, LExpr::Or) {}
79 static bool classof(const LExpr *E) { return E->kind() == LExpr::Or; }
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
VPlanPredicator.cpp 41 // Set the intermediate value - this is either 'CBV', or 'not CBV'
80 // We pop a pair of values from the front (e.g. P1 and P2), generate an OR
98 // Create an OR of these values.
99 VPValue *Or = Builder.createOr(LHS, RHS);
101 // Push OR to the back of the worklist.
102 Worklist.push_back(Or);
115 // Return whether the edge FromBlock -> ToBlock is a TRUE_EDGE or FALSE_EDGE
179 // Logically OR all incoming predicates by building the Predicate Tree.
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/
BoundsChecking.cpp 53 /// the result from the load or the value being stored. It is used to determine
99 Value *Or = IRB.CreateOr(Cmp2, Cmp3);
103 Or = IRB.CreateOr(Cmp1, Or);
106 return Or;
111 /// \p Or is the condition that should guard the trap.
115 static void insertBoundsCheck(Value *Or, BuilderTy &IRB, GetTrapBBT GetTrapBB) {
117 ConstantInt *C = dyn_cast_or_null<ConstantInt>(Or);
140 BranchInst::Create(GetTrapBB(IRB), Cont, Or, OldBB);
154 Value *Or = nullptr
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
IVDescriptors.h 41 Or, ///< Bitwise or logical OR of integers.
42 And, ///< Bitwise or logical AND of integers.
43 Xor, ///< Bitwise or logical XOR of integers.
59 /// Basic recurrences are defined as the summation, product, OR, AND, XOR, min,
60 /// or max of a set of terms. For example: for(i=0; i<n; i++) { total +=
105 // pattern), or the current recurrence instruction otherwise.
131 /// or max(X, Y). \p Prev specifies the description of an already processed
148 /// RecurrenceDescriptor. If either \p DB is non-null or \p AC and \p DT ar
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
MIPatternMatch.h 149 template <typename... Preds> struct Or {
157 struct Or<Pred, Preds...> : Or<Preds...> {
159 Or(Pred &&p, Preds &&... preds)
160 : Or<Preds...>(std::forward<Preds>(preds)...), P(std::forward<Pred>(p)) {}
163 return P.match(MRI, src) || Or<Preds...>::match(MRI, src);
171 template <typename... Preds> Or<Preds...> m_any_of(Preds &&... preds) {
172 return Or<Preds...>(std::forward<Preds>(preds)...);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SILowerControlFlow.cpp 372 // AND the break condition operand with exec, then OR that into the "loop
374 MachineInstr *And = nullptr, *Or = nullptr;
380 Or = BuildMI(MBB, &MI, DL, TII->get(OrOpc), Dst)
386 Or = BuildMI(MBB, &MI, DL, TII->get(OrOpc), Dst)
393 LIS->ReplaceMachineInstrInMaps(MI, *Or);
496 // for exec or two operands if source was another equivalent operation.
533 if (Ops.size() == 1) OpToReplace = 2; // First operand can be exec or its copy
AMDGPURegisterBankInfo.cpp 31 /// is naturally a bitmask with one bit per lane, in a 32 or 64-bit
34 /// bank. To distinguish whether an SGPR should use the SGPR or VCC register
52 /// most 1 SGPR or constant literal value (this to 2 in gfx10 for most
63 /// complicated to solve here. Every optimization pattern or instruction
114 /// Set any registers that don't have a set register class or bank to SALU.
453 // Memory must be known constant, or not written before this load.
498 // s_{and|or|xor}_b32 set scc when the result of the 32-bit op is not 0.
1157 // Scalar loads of size 8 or 16 bit with proper alignment may be widened to
1158 // 32 bit. Check to see if we need to widen the memory access, 8 or 16 bit
1608 // any illegal vector extend or unmerge operations
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
InstCombineSimplifyDemanded.cpp 35 // The operand must be a constant integer or splat integer.
89 /// with a constant or one of its operands. In such cases, this function does
162 // If either the LHS or the RHS are Zero, the result is zero.
190 case Instruction::Or: {
191 // If either the LHS or the RHS are One, the result is One.
207 // These bits cannot contribute to the result of the 'or'.
251 // If all of the demanded bits are known to be zero on one side or the
252 // other, turn this into an *inclusive* or.
255 Instruction *Or =
258 return InsertNewInstWith(Or, *I)
    [all...]
InstCombineSelect.cpp 110 // S = { select (cmp eq X, C), BO, ? } or { select (cmp ne X, C), ?, BO }
112 // S = { select (cmp eq X, C), Y, ? } or { select (cmp ne X, C), ?, Y }
121 /// Or:
123 /// With some variations depending if FC is larger than TC, or the shift
124 /// isn't needed, or the bit widths don't match.
183 // If the masked bit in V is clear, clear or set the bit in the result:
190 // If the masked bit in V is set, set or clear the bit in the result:
214 // or a trunc of the 'and'.
226 // have a icmp_ne or icmp_eq and whether the true or false val is the zero
    [all...]
InstCombineAndOrXor.cpp 54 /// operands into either a constant true or false, or a brand new ICmp
66 /// operands into either a FCmp instruction, or a true/false constant.
79 /// Transform BITWISE_OP(BSWAP(A),BSWAP(B)) or
82 /// \return Pointer to node that must replace the original binary operator, or
119 /// whether to treat V, Lo, and Hi as signed or not.
147 /// described as the "AMask" or "BMask" part of the enum. If the enum contains
149 /// then it was proven that (A & C) == C. This is trivial if C == A or C == 0.
153 /// "AllOnes" declares that the comparison is true only if (A & B) == A or all
157 /// "AllZeros" declares that the comparison is true only if (A & B) == 0 or al
    [all...]
InstCombineCasts.cpp 118 // The alloc and cast types should be either both fixed or both scalable.
178 /// Given an expression that CanEvaluateTruncated or CanEvaluateSExtd returns
183 C = ConstantExpr::getIntegerCast(C, Ty, isSigned /*Sext or ZExt*/);
197 case Instruction::Or:
268 // We don't want to form an inttoptr or ptrtoint that converts to an integer
284 // The first cast (CSrc) is eliminable so we need to fix up or replace
298 // or the select is likely better done in a narrow type.
344 // We don't extend or shrink something that has multiple uses -- doing so
377 case Instruction::Or:
379 // These operators can all arbitrarily be extended or truncated
    [all...]
InstCombineCompares.cpp 172 /// is true or false for. This triggers on things like "abbbbc"[i] == 'b'.
179 // comparison is true for element 'i'. If there are 64 elements or less in
196 // Find out if the comparison would be true or false for the i'th element.
214 // Otherwise, we know if the comparison is true or false for this element,
282 // If the comparison is only true for one or two elements, emit direct
302 // If the comparison is only false for one or two elements, emit direct
698 // a GEP or a GEP + ptrtoint.
889 // and both GEPs have only constant indices or just one use, then fold
971 // Only lower this if the icmp is the only user of the GEP or if we expect
1039 // These intrinsics don't escape or compare the pointer. Memset is saf
    [all...]
  /src/external/apache2/llvm/dist/llvm/bindings/ocaml/llvm/
llvm.ml 206 | Or
290 | Or
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
AtomicExpandPass.cpp 10 // __atomic_* library calls, or target specific instruction which implement the
13 // AtomicCmpXchg, or type coercions.
288 (Op == AtomicRMWInst::Or || Op == AtomicRMWInst::Xor ||
423 /// equivalent bitwidth. We used to not support floating point or vector
426 /// float or vector store. The long term plan is to teach each backend to
455 // or lock cmpxchg8/16b on X86, as these are atomic for larger sizes.
510 case AtomicRMWInst::Or:
710 Value *Or = Builder.CreateOr(And, Shift, "inserted");
711 return Or;
730 case AtomicRMWInst::Or
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZISelDAGToDAG.cpp 110 // (or (rotl Input, Rotate), ~Mask)
117 // narrower (in which case the upper bits are don't care), or wider (in which
150 // Try to fold more of the base or index of AM into AM, where IsBase
270 // Check whether (or Op (and X InsertMask)) is effectively an insertion
289 // Try to implement AND or shift node N using RISBG with the zero flag set.
293 // Try to use RISBG or Opcode to implement OR or XOR node N.
341 // Return true if N (a load or a store) fullfills the alignment
406 // Change the base or index in AM to Value, where IsBase select
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
MipsISelLowering.cpp 132 // Break down vector types to either 2 i64s or 4 i32s.
338 // Without this, every float setcc comes with a AND/OR with the result,
501 setTargetDAGCombine(ISD::OR);
806 // $dst = and ((sra or srl) $src , pos), (2**size - 1)
815 // Return if the shifted mask does not start at bit 0 or the sum of its size
868 // $dst = or (and $src1 , mask0), (and (shl $src, pos), mask1),
918 // $dst = or (and $src, mask0), mask1
933 // Don't generate INS if constant OR operand doesn't fit into bits
978 // MIPS64: (or (dsll (mfhi res) 32) (dsrl (dsll (mflo res) 32) 32)
979 // or
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGExprScalar.cpp 112 /// Check if the binop computes a division or a remainder.
181 "Expected a unary or binary operator");
359 /// Convert between either a fixed point and other fixed point or fixed point
690 // effect is the evaluation of the postfix-expression before the dot or
784 return Builder.CreateOr(Ops.LHS, Ops.RHS, "or");
815 HANDLEBINOP(Or)
910 // +-Inf, NaN, or doesn't fit into the destination type (after truncation
1014 // We ignore conversions to/from pointer and/or bool.
1078 "either the widths should be different, or the signednesses.");
1126 // We ignore conversions to/from pointer and/or bool
    [all...]
ItaniumCXXABI.cpp 214 // emitted with external linkage or as linkonce if they are inline and used.
338 /// initializer, either because the language semantics demand it or because
390 /// We are guaranteeing, or need to guarantee, that the RTTI string
715 // If doing CFI, VFE or WPD, we will need the metadata node to check
872 /// Perform a bitcast, derived-to-base, or base-to-derived member pointer
1031 // Get the function pointer (or index if this is a virtual function).
1106 /// the same if they're either bitwise identical *or* both null.
1118 llvm::Instruction::BinaryOps And, Or;
1121 And = llvm::Instruction::Or;
1122 Or = llvm::Instruction::And
    [all...]
MicrosoftCXXABI.cpp 206 // place, delete single heap objects, or delete arrays.
212 // delegate to or alias the base destructor.
828 // registers, i.e. non-trivially copyable records or records marked with
901 // If this is a catch-all or the catch parameter is unnamed, we don't need to
915 /// or a cast), which requires an object with a vfptr. Adjust the
931 // Okay, one of the vbases must have a vfptr, or else this isn't
1085 // No private or protected non static data members.
1132 // be trivially copyable, or if this is an instance method struct return.
1189 // However, this is not enough while a constructor or a destructor of some
1197 // the X vftables (i.e. during X ctor or dtor)
    [all...]
  /src/external/apache2/llvm/dist/llvm/bindings/go/llvm/
ir.go 159 Or Opcode = C.LLVMOr
1003 panic("one or more indices are required")
1013 panic("one or more indices are required")
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
LegalizerHelper.cpp 625 // We must have a return following the call (or debug insts) to get past
630 "Expected instr following MI to be return or debug inst?");
1087 MachineInstrBuilder Or = MIRBuilder.buildOr(NarrowTy, XorL, XorH);
1089 MIRBuilder.buildICmp(Pred, MI.getOperand(0), Or, Zero);
1858 // Overflow occurred if it occurred in the larger type, or if the high part
2741 // v5 = i32 or v4, v2
2772 auto Or = MIRBuilder.buildOr(AnyExtTy, Shift, LargeLoad);
2773 MIRBuilder.buildTrunc(DstReg, {Or.getReg(0)});
3739 // Handle FewerElementsVector a G_BUILD_VECTOR or G_CONCAT_VECTORS that produces
3742 // Create a G_BUILD_VECTOR or G_CONCAT_VECTORS of NarrowTy pieces, padding wit
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
SelectionDAGBuilder.cpp 117 /// some float libcalls (6, 8 or 12 bits).
162 /// bits are known to be zero (ISD::AssertZext) or sign extended from ValueVT
231 Val = DAG.getNode(ISD::OR, DL, TotalVT, Lo, Hi);
277 // zero or sign-extension.
324 /// extra bits are known to be zero (ISD::AssertZext) or sign extended from
364 // If the register was not expanded, truncate or copy the value,
380 // Build a vector with BUILD_VECTOR or CONCAT_VECTORS from the
760 // If the register was not expanded, promote or copy the value,
810 // A Value with type {} or [0 x %t] needs no registers.
1156 // TODO: Dangling debug info will eventually either be resolved or produc
    [all...]
DAGCombiner.cpp 317 /// Check the specified integer node value to see if it can be simplified or
339 /// Check the specified vector node value to see if it can be simplified or
697 /// elements of the consecutive stores are all constants or all extracted
748 /// This optimization uses wide integers or vectors when possible.
762 /// is legal or custom before legalizing operations, and whether is
781 /// This method returns true if we are running before type legalization or
887 // Return true if this node is a setcc, or is a select_cc
962 // Determines if it is a constant integer or a splat/build vector of constant
1034 // that's the one we hope to fold into the load or store).
1156 /// Check the specified integer node value to see if it can be simplified or i
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelLowering.cpp 237 // AArch64 doesn't have comparisons which set GPRs or setcc instructions, so
241 // vector to all-one or all-zero.
821 // load, floating-point truncating stores, or v2i32->v2i16 truncating store.
869 // We combine OR nodes for bitfield operations.
870 setTargetDAGCombine(ISD::OR);
1005 // Or, direct i32 -> f16 vector conversion. Set it so custom, so the
1193 // NEON doesn't support masked loads or stores, but SVE does
1385 setOperationAction(ISD::OR, VT, Custom);
1494 setOperationAction(ISD::OR, VT, Custom);
1556 // Return if the immediate is already all zeros, all ones, a bimm32 or
    [all...]

Completed in 140 milliseconds