Defined in 2 files as a prototype:
Defined in 5 files as a function:
Referenced in 101 files:
- contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h, 2 times
- contrib/llvm/include/llvm/CodeGen/TargetLowering.h, line 2041
- contrib/llvm/include/llvm/IR/PatternMatch.h, line 59
- contrib/llvm/lib/Analysis/CodeMetrics.cpp, line 136
- contrib/llvm/lib/Analysis/InlineCost.cpp, 2 times
- contrib/llvm/lib/Analysis/InstructionSimplify.cpp, line 3584
- contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp, line 2422
- contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp, 17 times
- contrib/llvm/lib/CodeGen/InterleavedAccessPass.cpp, line 418
- contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp, 160 times
- contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp, 4 times
- contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp, 2 times
- contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp, 2 times
- contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp, 4 times
- contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp, 2 times
- contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp, 5 times
- contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp, 19 times
- contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp, 2 times
- contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp, line 480
- contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp, 14 times
- contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp, 5 times
- contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp, 13 times
- contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp, 2 times
- contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp, 2 times
- contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp, 12 times
- contrib/llvm/lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp, 2 times
- contrib/llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp, line 147
- contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp, line 250
- contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp, 7 times
- contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp, line 140
- contrib/llvm/lib/Target/ARM/ARMFastISel.cpp, 2 times
- contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp, 13 times
- contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp, 21 times
- contrib/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp, line 230
- contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp, 7 times
- contrib/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp, line 748
- contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp, line 67
- contrib/llvm/lib/Target/Lanai/LanaiISelDAGToDAG.cpp, line 326
- contrib/llvm/lib/Target/Lanai/LanaiISelLowering.cpp, 3 times
- contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp, 2 times
- contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp, line 1121
- contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp, line 1019
- contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp, line 4059
- contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp, line 74
- contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp, 9 times
- contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp, 13 times
- contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp, line 1730
- contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp, 3 times
- contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp, 14 times
- contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp, 2 times
- contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp, line 1083
- contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp, 3 times
- contrib/llvm/lib/Target/X86/X86FastISel.cpp, 3 times
- contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp, 20 times
- contrib/llvm/lib/Target/X86/X86ISelLowering.cpp, 78 times
- contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp, 6 times
- contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp, 6 times
- contrib/llvm/lib/Transforms/IPO/Inliner.cpp, line 359
- contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp, line 680
- contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp, 20 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp, 35 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp, 2 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp, 24 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp, 49 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h, line 118
- contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp, 4 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp, 21 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp, 13 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp, 20 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp, 9 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp, 5 times
- contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp, 15 times
- contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp, 25 times
- contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp, line 87
- contrib/llvm/lib/Transforms/Scalar/GVN.cpp, line 1769
- contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp, line 324
- contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp, 2 times
- contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp, 6 times
- contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp, 2 times
- contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp, line 620
- contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp, 2 times
- contrib/llvm/lib/Transforms/Scalar/NaryReassociate.cpp, line 444
- contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp, 21 times
- contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp, line 2603
- contrib/llvm/lib/Transforms/Scalar/SROA.cpp, line 3861
- contrib/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp, line 1224
- contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp, line 425
- contrib/llvm/lib/Transforms/Utils/FlattenCFG.cpp, line 179
- contrib/llvm/lib/Transforms/Utils/LCSSA.cpp, line 305
- contrib/llvm/lib/Transforms/Utils/Local.cpp, line 2156
- contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp, line 202
- contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp, 6 times
- contrib/llvm/lib/Transforms/Utils/PredicateInfo.cpp, 3 times
- contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp, 10 times
- contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp, line 866
- contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp, 3 times
- contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp, 9 times
- contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp, 2 times
- contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp, 2 times
- contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp, line 833
- contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp, line 283