DELTA 351303 166790 920 SVN.D-}az{28+a0 8}cx^RMo@+Kc Hm584BĖ.Z-ff{3oֶ~4Ȳ%l1)CCb0Y0\24׺}3-K0ʂ"I2$аb=*,${aI\xi!ֹi|-`9Ev:/r(&Yac./]CY͜7j:Di3pM`ڐ-Pہŕ n!q>,UTƢ3cp )QD\lښÍWG7=8qSgߘU) ņ vt t return new ICmpInst(ICmpInst::ICMP_ULT, X, ConstantInt::get(Ty, Upper)); if (Upper.isMinValue()) return new ICmpInst(ICmpInst::ICMP_UGE, X, ConstantInt::get(Ty, Lower)); } // X+C (X & -C2) == C // iff C & (C2-1) == 0 // C2 is a power of 2 if (Pred == ICmpInst::ICMP_ULT && C.isPowerOf2() && (*C2 & (C - 1)) == 0) return new ICmpInst(ICmpInst::ICMP_EQ, Builder.CreateAnd(X, -C), ConstantExpr::getNeg(cast(Y))); // XA5 vtAtI)) return Res; if (Instruction *Res = foldICmpInstWithConstantNotInt(I)) return Res; // If we can optimize a 'icmp GEP, P' or 'icmp P, GEP', do so now. if (GEPOperator *GEP = dyn_cast(Op0)) if (Instruction *NI = foldGEPICmp(GEP, Op1, I.getPredicate(), I)) return NI; if (GEPOperator *GEP = dyn_cast(Op1)) if (Instruction *NI = foldGEPICmp(GEP, Op0, ICmpInst::getSwappedPredicate(I.getPredicate()), I)) returnENDREP id: 95-202375.0-208954.r354724/1461 type: file pred: 95-202375.0-208954.r353358/2471752 count: 30 text: 354724 0 1430 228917 f375defa15d62d2cb5e55b2fc89dd7c9 0f0673033e65f2df308f0dad234ae0925f296be8 354723-7m11/_7 cpath: /head/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp copyroot: 208954 /head/contrib/llvm PLAIN K 21 InstCombineAddSub.cpp V 39 file 8x-202375.0-208954.r353358/2469991 K 23 InstCombineAndOrXor.cpp V 39 file 8z-202375.0-208954.r353358/2470327 K 24 InstCombineAtomicRMW.cpp V 41 file 3i4-351278.6g-353358.r353358/2470666 K 20 InstCombineCalls.cpp V 39 file 91-202375.0-208954.r353358/2471080 K 20 InstCombineCasts.cpp V 39 file 93-202375.0-208954.r353358/2471416 K 23 InstCombineCompares.cpp V 36 file 95-202375.0-208954.r354724/1461 K 21 InstCombineInternal.h V 41 file 1yl-283625.5j-288943.r353358/2472089 K 30 InstCombineLoadStoreAlloca.cpp V 39 file 97-202375.0-208954.r353358/2472536 K 24 InstCombineMulDivRem.cpp V 39 file 99-202375.0-208954.r353358/2472880 K 18 InstCombinePHI.cpp V 39 file 9b-202375.0-208954.r353358/2473219 K 21 InstCombineSelect.cpp V 39 file 9d-202375.0-208954.r353358/2473551 K 21 InstCombineShifts.cpp V 39 file 9f-202375.0-208954.r353358/2473887 K 31 InstCombineSimplifyDemanded.cpp V 39 file 9h-202375.0-208954.r353358/2474223 K 20 InstCombineTables.td V 41 file 2eh-336809.7j-341825.r341825/2055802 K 24 InstCombineVectorOps.cpp V 39 file 9j-202375.0-208954.r353358/2474570 K 24 InstructionCombining.cpp V 39 file 9n-202375.0-208954.r353358/2474909 END ENDREP id: 8r-202375.0-208954.r354724/2990 type: dir pred: 8r-202375.0-208954.r353358/2476453 count: 45 text: 354724 1789 1188 0 0d333461904acab65e94dcacbd52ee01 cpath: /head/contrib/llvm/lib/Transforms/InstCombine copyroot: 208954 /head/contrib/llvm PLAIN K 21 AggressiveInstCombine V 40 dir 2cj-336809.7f-341825.r353358/2448977 K 10 Coroutines V 40 dir 2ay-311116.83-314564.r353358/2453135 K 3 IPO V 39 dir 24n-193323.0-208954.r353358/2469746 K 11 InstCombine V 35 dir 8r-202375.0-208954.r354724/2990 K 15 Instrumentation V 39 dir 265-193323.0-208954.r353358/2485990 K 7 ObjCARC V 40 dir 1sk-249259.2j-249423.r353358/2492950 K 6 Scalar V 39 dir 26p-193323.0-208954.r353358/2526828 K 5 Utils V 39 dir 28l-193323.0-208954.r353358/2554022 K 9 Vectorize V 40 dir 1im-234285.2n-234353.r353358/2564550 END ENDREP id: 24d-193323.0-208954.r354724/3793 type: dir pred: 24d-193323.0-208954.r353358/2565389 count: 97 text: 354724 3235 545 0 446899ab51e49b1a2760cb57d4a94416 cpath: /head/contrib/llvm/lib/Transforms copyroot: 208954 /head/contrib/llvm PLAIN K 8 Analysis V 38 dir z6-193323.0-208954.r353358/1260524 K 9 AsmParser V 39 dir 11z-193323.0-208954.r353358/1263015 K 12 BinaryFormat V 39 dir av-319780.4n-321369.r353358/1267273 K 7 Bitcode V 39 dir 12h-193323.0-208954.r353358/1273299 K 9 Bitstream V 40 dir 1a6-351278.2z-353358.r353358/1273535 K 7 CodeGen V 39 dir 13p-193323.0-208954.r353358/1398133 K 9 DebugInfo V 36 dir ex-226584.z-226633.r354469/22550 K 8 Demangle V 40 dir 12g-311116.4w-314564.r353358/1487387 K 15 ExecutionEngine V 39 dir 1b5-193323.0-208954.r353358/1521869 K 10 FuzzMutate V 39 dir yt-326938.3o-327952.r353358/1524417 K 2 IR V 39 dir tb-249259.18-249423.r353358/1548772 K 8 IRReader V 39 dir vz-249259.19-249423.r353358/1549417 K 3 LTO V 39 dir qx-259698.1e-261991.r353358/1553233 K 10 LineEditor V 40 dir 10c-274955.3k-276479.r353358/1553889 K 6 Linker V 39 dir 1cf-193323.0-208954.r353358/1555476 K 2 MC V 36 dir 4u-195098.0-208954.r354469/28326 K 3 MCA V 40 dir 1kd-343171.4c-344779.r353358/1596424 K 6 Object V 37 dir nl-218885.2g-218893.r354469/30756 K 10 ObjectYAML V 40 dir 1kz-303231.6j-309124.r353358/1616166 K 6 Option V 39 dir xp-249259.1a-249423.r353358/1617965 K 6 Passes V 40 dir 16e-283625.3p-288943.r353358/1619992 K 11 ProfileData V 40 dir 13n-274955.3v-276479.r353358/1625758 K 7 Remarks V 40 dir 1y0-351278.3p-353358.r353358/1626016 K 7 Support V 37 dir 1cv-193323.0-208954.r354707/10689 K 8 TableGen V 36 dir ka-226584.1b-226633.r354146/1391 K 6 Target V 37 dir 1gz-193323.0-208954.r354469/41349 K 7 Testing V 39 dir ae-320013.94-321369.r353358/2443024 K 7 TextAPI V 40 dir 2e3-343171.5z-344779.r353358/2444717 K 11 ToolDrivers V 39 dir dh-318368.95-321369.r353358/2447133 K 10 Transforms V 36 dir 24d-193323.0-208954.r354724/3793 K 15 WindowsManifest V 40 dir 2c6-326938.78-327952.r353358/2566136 K 4 XRay V 39 dir 8u-312173.8k-314564.r353358/2572311 END ENDREP id: z5-193323.0-208954.r354724/5893 type: dir pred: z5-193323.0-208954.r354707/12789 count: 238 text: 354724 4027 1853 0 de0db4c52aea18f5b291f6e0aa4f8613 cpath: /head/contrib/llvm/lib copyroot: 208954 /head/contrib/llvm PLAIN K 13 FREEBSD-Xlist V 37 file 3-280350.0-208954.r353358/587873 K 11 LICENSE.TXT V 37 file 9-193323.0-225880.r353358/588215 K 7 include V 36 dir ff-193323.0-208954.r354469/18963 K 3 lib V 35 dir z5-193323.0-208954.r354724/5893 K 5 tools V 37 dir 8xy-193323.0-208954.r354469/57124 K 5 utils V 39 dir 97r-193323.0-208954.r353358/4393983 END ENDREP id: 2-193323.0-208954.r354724/6464 type: dir pred: 2-193323.0-208954.r354707/13363 count: 493 text: 354724 6114 337 0 b3e316c89398bbb8134516489ebb3dc1 props: 353358 4394570 1410 0 341397febfdb80a0ace6e7f9c1059846 cpath: /head/contrib/llvm copyroot: 208954 /head/contrib/llvm minfo-cnt: 4 minfo-here: y PLAIN K 3 amd V 26 dir 2-38495.0.r350049/7145 K 3 apr V 35 dir 3-251875.0-251886.r353358/25040 K 8 apr-util V 35 dir 3-251876.1-251886.r276479/23108 K 3 atf V 35 dir 3-240116.0-240120.r326169/15494 K 7 bearssl V 34 dir 2-343281.0-344564.r344564/5368 K 8 binutils V 27 dir 2-33966.0.r354057/19847 K 9 blacklist V 34 dir 4-301169.0-301172.r354401/2095 K 5 bmake V 35 dir 4-236769.0-241146.r342376/15295 K 5 bsnmp V 27 dir 2-122395.0.r350635/2463 K 5 byacc V 36 dir 7i-234949.0-235723.r326169/22690 K 5 bzip2 V 26 dir 2-78557.0.r350855/8921 K 13 capsicum-test V 34 dir 4-345046.0-345783.r345783/3225 K 7 com_err V 27 dir 2-50765.0.r276479/26560 K 11 compiler-rt V 35 dir 3-214150.0-215125.r354347/16033 K 14 cortex-strings V 34 dir 3-305888.0-305972.r322924/2185 K 6 dialog V 29 dir 4-217309.0.r341825/411620 K 4 diff V 26 dir 2-30840.0.r283869/2162 K 3 dma V 36 dir 3-262266.0-262282.r341825/414496 K 3 dtc V 35 dir 3-204431.0-204488.r315009/17894 K 2 ee V 36 dir 2-192830.0-192850.r280031/118592 K 12 elftoolchain V 34 dir 3-260697.0-261246.r354544/2761 K 5 expat V 29 dir 2-104350.0.r341825/417717 K 4 file V 28 dir 2-68350.0.r354595/107928 K 4 flex V 32 dir 3-2258.0-250873.r337508/2303 K 3 gcc V 27 dir 2-18335.0.r349350/53494 K 7 gcclibs V 27 dir 2-169696.0.r305430/2878 K 3 gdb V 27 dir 2-19371.0.r354239/30579 K 5 gdtoa V 28 dir 2-112159.0.r276479/33439 K 10 googletest V 36 dir 5-344078.0-345203.r353358/475062 K 5 gperf V 27 dir 2-18215.0.r279519/75324 K 6 hyperv V 27 dir 2-271493.0.r321762/4349 K 8 ipfilter V 35 dir 2-22515.0-288683.r353358/477918 K 8 jemalloc V 28 dir 2-234370.0.r354606/37070 K 4 ldns V 29 dir 2-246827.0.r341825/423472 K 9 ldns-host V 33 dir 6-254939.0-255403.r302807/579 K 4 less V 27 dir 2-60787.0.r349549/26777 K 10 libarchive V 36 dir 3-228753.0-228761.r353358/479835 K 10 libbegemot V 28 dir 2-135769.0.r335885/22792 K 6 libc++ V 34 dir 3-227825.0-287679.r354625/8545 K 12 libc-pwcache V 34 dir 4-241233.0-241731.r241731/1560 K 8 libc-vis V 34 dir 4-241236.0-244401.r326307/3191 K 8 libcxxrt V 37 dir 7n-227825.0-299143.r353358/570107 K 13 libdivsufsort V 34 dir 3-303275.0-303285.r303285/4724 K 7 libedit V 34 dir 4-220174.0-352136.r352341/3184 K 8 libevent V 34 dir 3-338907.0-339252.r339254/5689 K 11 libexecinfo V 34 dir 4-254661.0-254688.r354112/1768 K 11 libgnuregex V 29 dir 5-1.0-251436.r302832/1070 K 7 libpcap V 34 dir 3-17683.0-334277.r334418/14131 K 9 libstdc++ V 28 dir 2-51921.0.r353358/570890 K 6 libucl V 36 dir 3-262395.0-262398.r314564/224005 K 9 libunwind V 35 dir 3-288149.0-345068.r354347/17443 K 5 libxo V 27 dir 2-273562.0.r354455/9257 K 4 llvm V 34 dir 2-193323.0-208954.r354724/6464 K 3 lua V 37 dir 3-280405.0-326353.r341825/3715959 K 6 mandoc V 35 dir 3-241675.0-338826.r350351/32534 K 5 mknod V 31 dir 4-244543.0-244562.r244562/0 K 5 mtree V 37 dir 4-244541.1-244562.r353358/4396833 K 7 ncurses V 29 dir 2-50277.0.r309124/2138987 K 12 netbsd-tests V 34 dir 4-272343.0-272458.r354428/3549 K 6 netcat V 30 dir 2-141262.0.r314564/2622020 K 5 ngatm V 27 dir 2-121331.0.r311649/1283 K 3 ntp V 29 dir 2-54360.0.r353358/4402043 K 3 nvi V 29 dir 2-19305.0.r341825/3726085 K 4 ofed V 34 dir 4-321936.0-326169.r347311/2463 K 12 one-true-awk V 26 dir 2-85588.0.r348527/1526 K 7 openbsm V 28 dir 2-155132.0.r343111/23377 K 7 opencsd V 27 dir 2-332018.0.r353394/1011 K 6 openmp V 37 dir 3-345153.0-345231.r353358/4450665 K 7 openpam V 29 dir 2-91095.0.r344779/2533064 K 10 openresolv V 37 dir 3-219732.0-219736.r314564/2624487 K 4 opie V 26 dir 2-22348.0.r328506/4609 K 11 pam_modules V 26 dir 2-93788.0.r254960/1850 K 2 pf V 30 dir 2-126354.0.r341825/3728640 K 9 pjdfstest V 35 dir 3-271294.0-272057.r326169/72513 K 7 pnpinfo V 25 dir 2-29616.0.r228672/611 K 15 processor-trace V 28 dir 2-331220.0.r353390/50126 K 8 sendmail V 29 dir 2-38033.0.r353358/4451742 K 4 serf V 37 dir 3-251877.2-251886.r341825/3730546 K 5 smbfs V 26 dir 2-87867.0.r340433/2265 K 7 sqlite3 V 34 dir 3-251883.3-251886.r354269/7083 K 10 subversion V 36 dir 3-251881.4-251886.r333354/224260 K 12 tcp_wrappers V 26 dir 2-44744.0.r350101/3478 K 7 tcpdump V 27 dir 2-17681.0.r346263/15018 K 4 tcsh V 27 dir 2-59244.0.r353875/11388 K 6 telnet V 27 dir 2-29089.0.r351070/27284 K 5 tnftp V 36 dir 2-79972.0-223308.r341825/3732597 K 10 traceroute V 25 dir 2-18580.0.r352155/987 K 6 tzcode V 30 dir 2-204301.0.r341825/3733969 K 6 tzdata V 36 dir 2t-1639.0-204298.r353358/4456609 K 7 unbound V 28 dir 2-249140.0.r349720/70987 K 5 unvis V 33 dir 6-247131.0-248303.r248303/241 K 3 vis V 34 dir 7-247128.1-248303.r276641/1603 K 3 wpa V 37 dir 3-189251.0-189261.r353358/4457417 K 2 xz V 34 dir 3-207753.0-207842.r342823/2902 END ENDREP id: 1-16755.0.r354724/11414 type: dir pred: 1-16755.0.r354707/18316 count: 6977 text: 354724 6767 4634 0 33e7967969c7b444fd30c11cce5b0b56 cpath: /head/contrib copyroot: 0 / minfo-cnt: 71 PLAIN K 10 .arcconfig V 26 file 1-265842.0.r306435/41 K 8 .arclint V 25 file 1-266959.0.r326959/0 K 11 .cirrus.yml V 26 file 1-346085.0.r350449/47 K 13 .clang-format V 27 file 1-348777.0.r348777/974 K 14 .gitattributes V 28 file 1-327183.0.r348777/1230 K 10 .gitignore V 27 file 4-327183.0.r350843/439 K 9 COPYRIGHT V 24 file 1-2656.0.r342661/98 K 5 LOCKS V 26 file 1-146890.0.r334871/53 K 11 MAINTAINERS V 26 file 1-94742.0.r350665/780 K 8 Makefile V 30 file 3-1594.0-1595.r354290/122 K 13 Makefile.inc1 V 26 file 5-38666.0.r354693/108 K 18 Makefile.libcompat V 33 file 5-38666.0-296709.r354491/833 K 16 Makefile.sys.inc V 27 file 3-325973.0.r326580/260 K 17 ObsoleteFiles.inc V 27 file 4-148330.0.r354361/643 K 6 README V 26 file 1-21173.0.r335299/328 K 9 README.md V 27 file 1-314473.0.r335299/605 K 8 RELNOTES V 27 file 1-350089.0.r354521/120 K 8 UPDATING V 27 file 1-41806.0.r354433/3151 K 3 bin V 22 dir 1-5.0.r352923/5874 K 4 cddl V 27 dir 1-168404.0.r354437/3175 K 7 contrib V 27 dir 1-16755.0.r354724/11414 K 6 crypto V 29 dir 1-25405.0.r353358/4464936 K 3 etc V 23 dir 1-38.0.r354126/2106 K 3 gnu V 25 dir 1-3.0.r353358/4470505 K 7 include V 24 dir 1-697.0.r352056/5594 K 9 kerberos5 V 27 dir 4q-29815.0.r349576/2300 K 3 lib V 23 dir 6-5.0.r354700/13209 K 7 libexec V 23 dir c-5.0.r354690/12496 K 7 release V 25 dir 1-3027.0.r354346/1093 K 6 rescue V 26 dir 7-117035.0.r349933/832 K 4 sbin V 23 dir fa-4.0.r354537/5447 K 6 secure V 27 dir r-1553.0.r353095/523857 K 5 share V 23 dir e-3.0.r354715/46808 K 5 stand V 34 dir 6j-38465.0-325834.r354673/7202 K 3 sys V 23 dir g-5.0.r354723/24565 K 7 targets V 35 dir 2-242818.1-284345.r351781/23360 K 5 tests V 27 dir g-257097.0.r354553/6948 K 5 tools V 26 dir 43-1590.0.r354251/6176 K 7 usr.bin V 23 dir m-3.0.r354663/18279 K 8 usr.sbin V 23 dir q-3.0.r354697/12092 END ENDREP id: 5-1.0.r354724/13433 type: dir pred: 5-1.0.r354723/26632 count: 234585 text: 354724 11602 1818 0 65c38d5cb6233124147b0a8185e9d296 props: 353358 4604065 3391 0 c293d8c563daf0e5467aee776470b287 cpath: /head copyroot: 0 / minfo-cnt: 126 minfo-here: y PLAIN K 11 ROADMAP.txt V 26 file 0-179453.0.r285589/70 K 4 head V 23 dir 5-1.0.r354724/13433 K 8 projects V 25 dir 6-1.0.r354567/1732774 K 7 release V 22 dir 7-1.0.r354337/3442 K 6 releng V 23 dir 8-1.0.r354654/30158 K 6 stable V 23 dir 9-1.0.r354706/82895 K 8 svnadmin V 27 dir 0-179447.0.r354687/1302 K 4 user V 23 dir a-1.0.r354442/42272 K 6 vendor V 22 dir b-1.0.r354583/8086 K 13 vendor-crypto V 25 dir 0-1575.0.r352166/5365 K 10 vendor-sys V 27 dir 0-12116.0.r354386/39623 END ENDREP id: 0.0.r354724/14175 type: dir pred: 0.0.r354723/27374 count: 354724 text: 354724 13685 477 0 9ff28820349a539b047c1d07b6162e23 props: 289270 0 4229 0 20f578acc837c5e58fc64b9eaa493aea cpath: / copyroot: 0 / minfo-cnt: 46041 95-202375.0-208954.t354723-7m11 modify-file true false /head/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp 14175 14400