Skip to content

Fix performance bug in buildLocationList #108886

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 449 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
449 commits
Select commit Hold shift + click to select a range
be52b4d
[Clang][AMDGPU] Handle builtin types more generically. NFC. (#109004)
jayfoad Sep 18, 2024
a38c4fd
[AArch64] Add missing tests for Arm cpus (#106749)
FLZ101 Sep 18, 2024
26fe3c1
[AArch64] Fix sched model of Neoverse N2 (#106376)
FLZ101 Sep 18, 2024
833ab46
[Clang] Avoid transforming lambdas when rebuilding immediate expressi…
zyn0217 Sep 18, 2024
aae38c1
[RISCV] Split fp rounding ops with zvfhmin nxv32f16 (#108765)
lukel97 Sep 18, 2024
5fcd30f
[AMDGPU] Fold llvm.amdgcn.cvt.pkrtz when either operand is fpext (#10…
jayfoad Sep 18, 2024
66ecf66
[InstCombine] Fold fmod to frem if we know it does not set errno. (#1…
davemgreen Sep 18, 2024
a193da0
[TLI] Support inferring function attributes for sincos[f|l] (#108554)
MacDue Sep 18, 2024
4ed719d
[X86] Cleanup AVX512 VBROADCAST subvector instruction names. (#108888)
RKSimon Sep 18, 2024
a693c12
[clang][NFC] Add regression tests for GH63782 (#109104)
steakhal Sep 18, 2024
0c0d915
[RISCV] Promote bf16 ops to f32 with zvfbfmin (#108937)
lukel97 Sep 18, 2024
48fb36b
[flang][Semantics] set scope even for module subroutines outside modu…
tblah Sep 18, 2024
af0f0db
[clang][NFC] Remove trailing spaces from Sema diag messages (#109098)
steakhal Sep 18, 2024
ef5a0d9
[X86][AVX10.2] Support AVX10.2-COMEF new instructions. (#108063)
mahesh-attarde Sep 18, 2024
1b1d649
[RISCV] Deduplicate zvfhmin and zvfbfmin operation actions. NFC
lukel97 Sep 18, 2024
6d0c974
[analyzer] Note last "fclose" call from "ensureStreamOpened" (#109112)
steakhal Sep 18, 2024
6f4b371
[AMDGPU] Simplify lowerBUILD_VECTOR (#109094)
piotrAMD Sep 18, 2024
9e324e8
[X86] Fold extractsubvector(permv3(src0,mask,src1),c) -> extractsubve…
RKSimon Sep 18, 2024
f31af3c
[InstCombine] Generalize `icmp (shl nuw C2, Y), C -> icmp Y, C3` (#10…
dtcxzyw Sep 18, 2024
8887bbb
[VPlan][NFC] Fix the value name of VECTOR_GEP (#107544)
arcbbb Sep 18, 2024
3c14724
[InstCombine] Return FRem, as opposed to substituteInParent.
davemgreen Sep 18, 2024
0dbe805
[LLD][COFF] Handle imported weak aliases consistently (#109105)
glandium Sep 18, 2024
5ebe850
[LLVM][TableGen] Change CodeGenSchedule to use const Record pointers …
jurahul Sep 18, 2024
c8b766b
[rtsan] Fix RTTI issue, make a better c test (#108720)
cjappl Sep 18, 2024
69490c8
[LLVM][TableGen] Use range for loops in AsmMatcherEmitter (#108914)
jurahul Sep 18, 2024
af4c420
[LLVM][TableGen] Change AsmWriterEmitter to const RecordKeeper (#108918)
jurahul Sep 18, 2024
e305473
[LLVM][TableGen] Change CodeGenMapTable to use const RecordKeeper (#1…
jurahul Sep 18, 2024
545d10f
Remove clang-rename (#108988)
AaronBallman Sep 18, 2024
2375017
[LLVM][TableGen] Change DecoderEmitter to use const RecordKeeper (#10…
jurahul Sep 18, 2024
1141aa6
[LLVM][TableGen] Change WebAsm Emitter to use const RecordKeeper (#10…
jurahul Sep 18, 2024
778de58
[MLIR] Reuse the path to runner_utils libraries (#108579)
tuliom Sep 18, 2024
1fd86c3
[SimplifyCFG][LICM] Add additional speculation tests
nikic Sep 18, 2024
a182f79
[LLDB] Fix operators <= and >= returning a wrong result when comparin…
kuilpd Sep 18, 2024
37cddc1
[flang][debug] Improve handling of dummy character arguments. (#108283)
abidh Sep 18, 2024
0e8b424
[X86][AVX10.2] Support AVX10.2 MOVZXC new Instructions. (#108537)
mahesh-attarde Sep 18, 2024
2a5bb07
[Loads] Extract some checks into a lambda (NFC)
nikic Sep 18, 2024
7ca2427
[gn] port 40c45b6b4318 more (rm clang-rename)
nico Sep 18, 2024
532b958
[X86][BF16] Add libcall for F80 -> BF16 (#109116)
phoebewang Sep 18, 2024
9a62bdf
[gn] port 76eda76f9f36
nico Sep 18, 2024
adbe871
[gn build] Port 311e4e324581
nico Sep 18, 2024
163eaa8
[compiler-rt][rtsan] Use Die instead of exit, define cf.exitcode (#10…
cjappl Sep 18, 2024
57f3ba7
Revert "[X86][BF16] Add libcall for F80 -> BF16" (#109140)
phoebewang Sep 18, 2024
f004dcf
[gn build] Port a10c9f994be1
nico Sep 18, 2024
a03f640
[VPlan] Add getSCEVExprForVPValue util, use to get trip count SCEV (N…
fhahn Sep 18, 2024
6a6c1e2
[Clang] Do not implicitly link C libraries for the GPU targets (#109052)
jhuber6 Sep 18, 2024
a2e9849
[clang-tidy][NFC] fix typo in clang-tools-extra/clang-tidy/modernize/…
HerrCai0907 Sep 18, 2024
3c32e9e
[clang][C23] Claim N3030 Enhancements to Enumerations supported (#107…
Fznamznon Sep 18, 2024
6a7a8bc
[lldb-dap][test] Fix `readMemory` test (#109057)
vogelsgesang Sep 18, 2024
d0afe40
[LLVM][TableGen] Change CallingConvEmitter to use const RecordKeeper …
jurahul Sep 18, 2024
97b05d2
[NFC] Remove trailing whitespaces in `llvm/docs/LangRef.rst`
shiltian Sep 18, 2024
e9b60db
[HLSL] Implement elementwise popcount (#108121)
spall Sep 18, 2024
5b53cf0
[clang] Increase VecLib bitfield size to 4 bits in CodeGenOptions.def…
MainakSil Sep 18, 2024
31c55d9
Revert "[clang] Increase VecLib bitfield size to 4 bits in CodeGenOpt…
AaronBallman Sep 18, 2024
4d17190
[lld][WebAssembly] Report unsupported PIC relocations as errors (#104…
luc-blaeser Sep 18, 2024
8ffb37e
[bazel] Remove empty Rename tests for now-deleted clang-rename (#109162)
rupprecht Sep 18, 2024
a661653
[NFC] Update function names in MCTargetAsmParser.h (#108643)
lei137 Sep 18, 2024
d3dd174
[AMDGPU] Remove miscellaneous unused code. NFC.
jayfoad Sep 18, 2024
23a4f61
Fix OOM in FormatDiagnostic (2nd attempt) (#108866)
igelbox Sep 18, 2024
641e60f
[Support] Add helper struct `indent` for adding indentation (#108966)
jurahul Sep 18, 2024
750731a
[X86] Speed up X86 Domain Reassignment pass by early return (#108108)
weiguozhi Sep 18, 2024
7523d27
[CodeGen] Use Register in SwitchLoweringUtils. NFC (#109092)
topperc Sep 18, 2024
da2d476
[RISCV] Remove unnecessary vand.vi from vXi1 and nvXvi1 VECTOR_REVERS…
topperc Sep 18, 2024
3168cc1
[LLVM][TableGen] Change CodeEmitterGen to use const RecordKeeper (#10…
jurahul Sep 18, 2024
3dd3fd3
[LLVM][TableGen] Change DFAEmitter to use const Record pointers (#109…
jurahul Sep 18, 2024
f995b89
[Target] Use 'unsigned' as the underlying type for the tablegened phy…
topperc Sep 18, 2024
b3103ae
[LLVM][TableGen] Change DXILEmitter to use const RecordKeeper (#109045)
jurahul Sep 18, 2024
47a7644
[LLVM][TableGen] Change X86MnemonicTables to use const RecordKeeper (…
jurahul Sep 18, 2024
bea0791
[LLVM][TableGen] Change FastISelEmitter to use const RecordKeeper (#1…
jurahul Sep 18, 2024
ff19500
[LLVM][TableGen] Change InstrDocsEmitter to use const RecordKeeper (#…
jurahul Sep 18, 2024
58a905d
[LLVM][TableGen] Change MacroFusionPredicator to use const RecordKeep…
jurahul Sep 18, 2024
c328a83
[OpenMP] Fix not linking C libraries when enabled (#109168)
jhuber6 Sep 18, 2024
b97c140
[LLVM][TableGen] Change X86InstrMapping to use const RecordKeeper (#1…
jurahul Sep 18, 2024
c27cc83
[LLVM][TableGen] Change X86FoldTablesEmitter to use const RecordKeepe…
jurahul Sep 18, 2024
f3b40b6
[LLVM][TableGen] Change CompressInstEmitter to use const RecordKeeper…
jurahul Sep 18, 2024
c71b72d
[CSKY,M68k,Xtensa] Update function names after #108643
MaskRay Sep 18, 2024
401ca0d
[LLD][COFF] Store __imp_ symbols as Defined in InputFile (#109115)
cjacek Sep 18, 2024
44ca9ab
[HLSL][NFC] Remove RegisterBindingFlags struct (#108924)
hekota Sep 18, 2024
4869afa
Revert update-verify-tests.py (#109171)
hnrklssn Sep 18, 2024
070984e
[flang][runtime] Use cuda::std::complex in F18 runtime CUDA build. (#…
vzakhari Sep 18, 2024
d97ead1
[SimplifyCFG] Add tests for deducing paths unreachable if they cause …
goldsteinn Sep 17, 2024
908c9a4
[SimplifyCFG] Deduce paths unreachable if they cause div/rem UB
goldsteinn Sep 17, 2024
bd4f8d9
Revert "[flang][runtime] Use cuda::std::complex in F18 runtime CUDA b…
vzakhari Sep 18, 2024
17d0561
[flang] Tidy uses of raw_string_ostream (NFC)
JOE1994 Sep 18, 2024
e756369
[SandboxVec] Reapply "Add barebones Region class. (#108899)" (#109059)
slackito Sep 18, 2024
5a9d68e
[gn build] Port 71e434d30280
llvmgnsyncbot Sep 18, 2024
2c14dd1
[clang-tidy][readability-container-contains] Extend to any class with…
nicovank Sep 18, 2024
566ac4a
[RISCV][GISel] Use libcalls for rint, nearbyint, trunc, round, and ro…
topperc Sep 18, 2024
2bc1a93
[flang] Fix subtle type naming bug in module file output (#108892)
klausler Sep 18, 2024
c5b529d
[flang] Fix code that deletes unit from bad OPEN (#108994)
klausler Sep 18, 2024
497c3da
[flang] Catch untyped entities in interfaces with IMPLICIT NONE (#109…
klausler Sep 18, 2024
121b31e
[mlir][gpu] Disjoint patterns for lowering clustered subgroup reduce …
andfau-amd Sep 18, 2024
07731e1
[LLVM][TableGen] Change DAGISel code to use const RecordKeeper (#109038)
jurahul Sep 18, 2024
9a2b5dd
[LLVM][TableGen] Change DFAPacketizerEmitter to use const RecordKeepe…
jurahul Sep 18, 2024
407c113
[libomp][AIX] Ensure only libomp.a is published on AIX (#109016)
xingxue-ibm Sep 18, 2024
cd128da
[RISCV][GISel] Port portions of float-intrinsics.ll and double-intrin…
topperc Sep 18, 2024
f3b4d1c
[clang-tidy] Fix performance-unnecessary-value-param (#109145)
kazutakahirata Sep 18, 2024
1df3952
[clang] Use canonical type for substitution which might be incomplete…
mizvekov Sep 18, 2024
ac90acc
[lldb] Only send "posix" error codes through the gdb-remote protocol
labath Sep 11, 2024
d54c744
[lldb] Change the implementation of Status to store an llvm::Error (N…
adrian-prantl Sep 18, 2024
63a1d65
Add noexcept qualifier to placate g++
adrian-prantl Sep 18, 2024
30ebc47
[RISCV][GISel] Support unaligned-scalar-mem. (#108905)
topperc Sep 18, 2024
b1cc816
[lldb] Update SocketTestUtilities.cpp to use CloneableECError
adrian-prantl Sep 18, 2024
9759f48
[sanitizer] Adjust size for begin/start mismatch (#109079)
vitalybuka Sep 18, 2024
7ed78a3
[NFC][sanitizer] Move `InitTlsSize` into `InitializePlatformEarly` (#…
vitalybuka Sep 18, 2024
e573eb4
[lldb] Store ECError as CloneableECError in Status
adrian-prantl Sep 18, 2024
74f41e9
[NFC][sanitizer] Move InitTlsSize (#108922)
vitalybuka Sep 18, 2024
9c6d51d
[lldb] Add handling of ECError to unit test to validate a hypothesis …
adrian-prantl Sep 18, 2024
dca9b3a
[sanitizer] Switch from lazy `ThreadDescriptorSize` (#108923)
vitalybuka Sep 18, 2024
3524996
Revert "[lldb] Add handling of ECError to unit test to validate a hyp…
adrian-prantl Sep 18, 2024
238993e
Revert "[lldb] Store ECError as CloneableECError in Status"
adrian-prantl Sep 19, 2024
59e5f0c
Revert "[lldb] Update SocketTestUtilities.cpp to use CloneableECError"
adrian-prantl Sep 19, 2024
d11a45d
Revert "Add noexcept qualifier to placate g++"
adrian-prantl Sep 19, 2024
d3d9ecc
Revert "[lldb] Change the implementation of Status to store an llvm::…
adrian-prantl Sep 19, 2024
902e167
Revert "[lldb] Only send "posix" error codes through the gdb-remote p…
adrian-prantl Sep 19, 2024
5435f61
[NFC][sanitizer] Use InitializePlatformEarly() in test (#109224)
vitalybuka Sep 19, 2024
e758e7c
[SandboxIR] Add Instruction::isStackSaveRestoreIntrinsic() and isMemD…
vporpo Sep 19, 2024
01868ea
[Clang] Fix -ast-dump-decl-types crashes on concepts (#108142)
ofAlpaca Sep 19, 2024
130aa44
[Doc] Improve documentation for JITLink. (#109163)
higuoxing Sep 19, 2024
e1bc3f8
Reland "[flang][runtime] Use cuda::std::complex in F18 runtime CUDA b…
vzakhari Sep 19, 2024
da1afba
[SandboxIR] Fix unused variable build error
vporpo Sep 19, 2024
532824c
Add docs and an example use of the scripted command get_flags API. (#…
jimingham Sep 19, 2024
53cd61a
[LegalizeVectorOps][RISCV] Don't scalarize FNEG in ExpandFNEG if FSUB…
topperc Sep 19, 2024
5e12f28
[MachineVerifier] Improve G_EXTRACT_SUBVECTOR checking (#109202)
topperc Sep 19, 2024
f091746
[MachineVerifier] Improve checks for G_INSERT_SUBVECTOR. (#109209)
topperc Sep 19, 2024
dd9698b
[mlir][LLVMIR] Add more vector predication intrinsic ops (#107663)
jacquesguan Sep 19, 2024
9cb91fb
[clang-format] Fix regression in BAS_AlwaysBreak for-await (#108634)
gedare Sep 19, 2024
1551ff3
[flang][cuda] Add function to allocate and deallocate device module v…
clementval Sep 19, 2024
edb6b5b
[LLVM][TableGen] Change RegisterBankEmitter to use const RecordKeeper…
jurahul Sep 19, 2024
90e4f61
[flang][cuda] Convert module allocation/deallocation to runtime calls
clementval Sep 18, 2024
0bfb3c1
[ctx_prof] Fix `ProfileAnnotator::allTakenPathsExit` (#109183)
mtrofin Sep 19, 2024
9e3a72b
[nfc][ctx_prof] Don't try finding callsite annotation for un-instrume…
mtrofin Sep 19, 2024
e99976e
[ctx_prof] Avoid `llvm::append_range` to fix some build bots
mtrofin Sep 19, 2024
8afe971
[MachinePipeliner] Fix incorrect use of getPressureSets. (#109179)
topperc Sep 19, 2024
ecd0917
[NFC] Cleanup RegisterInfoEmitter code (#109199)
jurahul Sep 19, 2024
e210607
[flang][cuda][NFC] Add more descriptor inquiry tests for data transfe…
clementval Sep 19, 2024
0bbbb64
[flang][cuda][NFC] Fix grammar in CanCUDASymbolHasSave function name …
clementval Sep 19, 2024
f5e449f
[LLVM][TableGen] Change PseudoLoweringEmitter to use const RecordKeep…
jurahul Sep 19, 2024
aa684a6
[LLVM][TableGen] Change InstrInfoEmitter to use const RecordKeeper (#…
jurahul Sep 19, 2024
34fd892
[lldb] [debugserver] Use "full" x86_64 GPR state when available. (#10…
mrpippy Sep 19, 2024
a5efcb4
[ELF] --icf: don't fold a section without relocation and a section wi…
MaskRay Sep 19, 2024
b428bbd
[NVPTX] Set v2i16 SETCC to Expand (#108969)
frasercrmck Sep 19, 2024
58bd73d
[AArch64][GlobalISel] Implement selectVaStartAAPCS (#106979)
Him188 Sep 19, 2024
4d83011
[AMDGPU] Promote uniform ops to I32 in DAGISel (#106383)
Pierre-vh Sep 19, 2024
d039104
[clang][bytecode] Use field descriptor in IntPointer::atOffset (#109238)
tbaederr Sep 19, 2024
5e29e0d
[AMDGPU] Regenerate load-constant-i1 test
Pierre-vh Sep 19, 2024
14c6de1
[ARM][MVE] Add vector tests for ucmp/scmp. NFC
davemgreen Sep 19, 2024
f931b1a
[ValueTracking] Use isSafeToSpeculativelyExecuteWithVariableReplaced(…
nikic Sep 19, 2024
12e5de5
Reland "[X86][BF16] Add libcall for F80 -> BF16 (#109116)" (#109143)
phoebewang Sep 19, 2024
4310466
[SCEVExpander] Fix addrec cost model (#106704)
nikic Sep 19, 2024
4048fe4
[AArch64] Add patterns for 64bit vector addp
davemgreen Sep 19, 2024
1ea75f6
[InitUndef] Also handle inline asm (#108951)
nikic Sep 19, 2024
a2bceb2
[RISCV][TTI] Add instruction cost for vp.load/store. (#109245)
ElvisWang123 Sep 19, 2024
b883cee
[ASan][test] Skip Linux/odr_c_test.c on SPARC (#109111)
rorth Sep 19, 2024
d07e9ec
[analyzer] Explicitly register NoStoreFuncVisitor from alpha.unix.cst…
Szelethus Sep 19, 2024
9f014c2
[SimplifyCFG] Pass context instruction to isSafeToSpeculativelyExecut…
nikic Sep 19, 2024
016b62c
[Transforms][IPO] Add func suffix in ArgumentPromotion and DeadArgume…
yonghong-song Sep 19, 2024
dc951a7
[AMDGPU] Add MachineVerifier check to detect illegal copies from vect…
Sep 19, 2024
0df26dc
[LoopVectorize] Teach LoopVectorizationLegality about more early exit…
david-arm Sep 19, 2024
6240903
[LoopVectorize] Silence unused variable warning
d0k Sep 19, 2024
5c30233
[lldb][FrameRecognizer] Display the first non-std frame on verbose_tr…
Michael137 Sep 19, 2024
c6c84b3
Fix test issue introduced by e762d4dac762a3fc27c6e251086b6645d7543bb2…
david-arm Sep 19, 2024
87ce5c4
[include-cleaner] Suppress all clang warnings (#109099)
kadircet Sep 19, 2024
8909e6d
[PAC][CodeGen] Do not emit trivial 'mov xN, xN' on tail call (#109100)
kovdan01 Sep 19, 2024
7a09fbb
[clang][bytecode] Diagnose loads from weak variables (#109256)
tbaederr Sep 19, 2024
16881f1
[mlir][vector] Relax strides check for 1-element vector load/stores (…
Hardcode84 Sep 19, 2024
7546877
[VPlan] Rename isDefinedOutside[Vector]Regions -> [Loop] (NFC)
fhahn Sep 19, 2024
4a4de4b
[InstCombine] Rename TTI member for clarity (NFC)
nikic Sep 19, 2024
ee01178
Revert "[Transforms][IPO] Add func suffix in ArgumentPromotion and De…
Sep 19, 2024
60c72b5
Fix typos in interception_win.cpp
zmodem Sep 19, 2024
4aed2d2
[SystemZ] Fix codegen for _[u]128 intrinsics
uweigand Sep 19, 2024
74357d6
[LLD][COFF] Process all live import symbols in MapFile's getSymbols()…
cjacek Sep 19, 2024
42afbee
[gn] port c18be32185ca
nico Sep 19, 2024
8794892
[clang][powerpc][wasm][systemz][x86] Replace target vector popcount i…
RKSimon Sep 19, 2024
27b5223
[LLD][COFF] Process all ARM64EC import symbols in MapFile's getSymbol…
cjacek Sep 19, 2024
7eda8ad
[NFC] Rename variables to conform to LLVM coding standards (#109166)
jurahul Sep 19, 2024
cfb79ac
[mlir][vector][nfc] Update vector load/store doc wrt unit strides. (#…
Hardcode84 Sep 19, 2024
2ad90fc
[flang][lowering] delay stack save/restor emission in elemental calls…
jeanPerier Sep 19, 2024
d33de44
Remove clang-pseudo (#109154)
AaronBallman Sep 19, 2024
c2a1951
[LLVM][TableGen] Change DAGISelEmitter to use const RecordKeeper (#10…
jurahul Sep 19, 2024
deeb477
[LLVM][TableGen] Change PrintEnums to use const RecordKeeper (#109200)
jurahul Sep 19, 2024
e4990f8
[LLVM][TableGen] Add error check for duplicate intrinsic names (#109226)
jurahul Sep 19, 2024
7ef3492
[ValueTracking] Support assume in entry block without DT (#109264)
nikic Sep 19, 2024
854d915
fix(llvm/**.py): fix comparison to True/False (#94040)
e-kwsm Sep 19, 2024
1eab9ac
[RISCV] Add additional fence for amocas when required by recent ABI c…
asb Sep 19, 2024
36a7d56
[SCEV] Replace redundant !Preds.empty() check with assert. (NFCI)
fhahn Sep 19, 2024
def587d
[AArch64] Consider histcnt smaller than i32 in the cost model (#108521)
SamTebbs33 Sep 19, 2024
7923fdc
[AArch64][NEON][SVE] Lower mixed sign/zero extended partial reduction…
SamTebbs33 Sep 19, 2024
f3a6948
[lldb/DWARF] Downgrade the "parent of variable is not CU" error (#108…
labath Sep 19, 2024
59fd35d
Fix issues clang-pseudo removal issues found post-commit
AaronBallman Sep 19, 2024
9e1297d
[gn] port ed8f78827895 (rm clang-pseudo)
nico Sep 19, 2024
4e229c8
[llvm-exegesis] Add support for pinning benchmarking process to a CPU…
boomanaiden154 Sep 19, 2024
c8c3d8b
[gn build] Port 0ee10e946660
llvmgnsyncbot Sep 19, 2024
b368de4
[gn build] Port ed8f78827895
llvmgnsyncbot Sep 19, 2024
7f06857
[libc++] Enable C++ stdatomic.h for all C++ versions (#95498)
rprichard Sep 19, 2024
69ff2a0
[sanitizer][asan][msvc] Teach GetInstructionSize about many instructi…
May 19, 2023
f5fa16c
[AArch64] Fix build error from extra !
SamTebbs33 Sep 19, 2024
558d046
[AArch64] Extend and rewrite load zero and load undef patterns (#108185)
davemgreen Sep 19, 2024
f1d97ce
Revert "[llvm-exegesis] Add support for pinning benchmarking process …
boomanaiden154 Sep 19, 2024
6f36903
[libc++] Follow-up to "Poison Pills are Too Toxic" (#88383)
JMazurkiewicz Sep 19, 2024
ef7e863
[clang] Fix python comparison to None (#94014)
e-kwsm Sep 19, 2024
77d7eee
[LSR] Regenerate test checks (NFC)
nikic Sep 19, 2024
d174ad0
[clang-tidy][NFC] add qutation mark for C++ classes in warning messag…
HerrCai0907 Sep 19, 2024
61610d5
[analyzer] Indicate UnarySymExpr is not supported by Z3 (#108900)
vabridgers Sep 19, 2024
f63c770
Target ABI: improve call parameters extensions handling (#100757)
JonPsson1 Sep 19, 2024
14fa1fc
[LLVM] Use {} instead of std::nullopt to initialize empty ArrayRef (#…
jayfoad Sep 19, 2024
2b6228c
[compiler-rt] Fix a warning
kazutakahirata Sep 19, 2024
60d5254
[SystemZ] Fix a warning
kazutakahirata Sep 19, 2024
3736001
[Attributor] Report change when updating ReachesReturn (#108965)
macurtis-amd Sep 19, 2024
e5cfbfe
[GSYM] Avoid repeated hash lookups (NFC) (#109241)
kazutakahirata Sep 19, 2024
60eb4b5
[LiveDebugValues] Avoid repeated hash lookups (NFC) (#109242)
kazutakahirata Sep 19, 2024
66991c2
[SPIRV] Avoid repeated hash lookups (NFC) (#109243)
kazutakahirata Sep 19, 2024
e9eed42
[Transforms] Avoid repeated hash lookups (NFC) (#109244)
kazutakahirata Sep 19, 2024
ce16ba9
[MemProf] Refactor and clean up edge removal (#109188)
teresajohnson Sep 19, 2024
574183d
[lldb] Only send "posix" error codes through the gdb-remote protocol
labath Sep 11, 2024
fa526d0
[lldb] Change the implementation of Status to store an llvm::Error (N…
adrian-prantl Sep 18, 2024
5aa91b2
[SandboxIR] Implement NoCFIValue (#109046)
vporpo Sep 19, 2024
8dfa408
[ASAN] Do not consider alignment during object size calculations (#10…
pskrgag Sep 19, 2024
72feb39
[mlir][Vector] Verify that masked ops implement MaskableOpInterface (…
dcaballe Sep 19, 2024
cd2c4b3
[LLVM][TableGen] Speed up sorting of intrinsics (#109230)
jurahul Sep 19, 2024
0292f95
[HLSL][NFC] Update resource attribute tests (#108919)
hekota Sep 19, 2024
6c9fab0
[sanitizers] convert some errant CRLF line endings to LF (#108454)
barcharcraz Sep 19, 2024
018de7e
[clang-scan-deps] Don't inspect Args[0] as an option (#109050)
mstorsjo Sep 19, 2024
fea5e92
[libc] Add printf strerror conversion (%m) (#105891)
michaelrj-google Sep 19, 2024
0bcad4d
[LV] Update tests to avoid loop invariant instructions.
fhahn Sep 19, 2024
b995e41
[X86] Implement certain 16-bit vector shifts via 32-bit shifts
majnemer Sep 17, 2024
c918d04
[clang-tidy][readability-container-contains] Use hasOperands when pos…
nicovank Sep 19, 2024
641efe8
[Coroutines] Refactor CoroShape::buildFrom for future use by ABI obje…
TylerNowicki Sep 19, 2024
d354147
[AArch64] Initial sched model for Neoverse N3 (#106371)
FLZ101 Sep 19, 2024
2b4dcef
[RISCV] Fix crash reported in https://github.com/llvm/llvm-project/is…
preames Sep 19, 2024
e331072
[SystemZ][z/OS] Propagate IsText parameter to open text files as text…
abhina-sree Sep 19, 2024
c9bee0c
[libc][AMDGPU] Disable %m in RPC server (#109317)
michaelrj-google Sep 19, 2024
28add3b
[EarlyCSE] Add tests showing loss of alignment info for ptr loads.
fhahn Sep 19, 2024
063ccb8
[GlobalIsel] Cleanup G_EXTRACT_VECTOR_ELT combines (#109047)
tschuett Sep 19, 2024
ea56284
[Driver] Add toolchain for X86_64 UEFI target (#76838)
Prabhuk Sep 19, 2024
b33c79a
[mlir][linalg] Vectorisation of tensor.extract - dynamic shapes (#100…
banach-space Sep 19, 2024
98e2e6f
[gn build] Port d1335fb86466
llvmgnsyncbot Sep 19, 2024
1b1d944
[VPlan] Only consider recipes in loop region in planContainsSimp. (NFCI)
fhahn Sep 19, 2024
80649a8
[SystemZ][z/OS] Propagate IsText flag continuation
abhina-sree Sep 19, 2024
d6082d4
[demangle] Represent a char array initializer as a string literal. (#…
zygoloid Sep 19, 2024
cf47ce0
[TableGen] Add explicit symbol visibility macros to code generated (#…
fsfod Sep 19, 2024
8d199f7
[flang][cuf][NFC] Clean up unused header and library (#109326)
clementval Sep 19, 2024
8bde36a
[clang] Tidy uses of raw_string_ostream (NFC)
JOE1994 Sep 19, 2024
890d047
[Coroutines] Fix a warning
kazutakahirata Sep 19, 2024
5e45767
[mlir][vector][xegpu] Vector to XeGPU conversion pass (#107419)
adam-smnk Sep 19, 2024
921f422
[clang][OpenMP] Add codegen for scope directive (#109197)
ddpagan Sep 19, 2024
cc7cdc4
[mlir][vector][nfc] Clean-up VectorOps.{h|cpp} (#109316)
banach-space Sep 19, 2024
d909c4b
[lldb/Interpreter] Add requirements to Scripted Interface abstract me…
medismailben Sep 19, 2024
74d3338
[scudo] Remove unused field in BatchGroup (#109322)
ChiaHungDuan Sep 19, 2024
5563ae3
Add missing deps edge: CodeGenAction.cpp.o -> GenVT.inc (#109306)
etcwilde Sep 19, 2024
e4bfea0
New Test case to check for changing variable value.
tmsri Sep 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions bolt/test/lit.local.cfg
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
host_linux_triple = config.target_triple.split("-")[0] + "-unknown-linux-gnu"
common_linker_flags = "-fuse-ld=lld -Wl,--unresolved-symbols=ignore-all"
flags = f"--target={host_linux_triple} {common_linker_flags}"
common_linker_flags = "-fuse-ld=lld -Wl,--unresolved-symbols=ignore-all -pie"
flags = f"--target={host_linux_triple} -fPIE {common_linker_flags}"

config.substitutions.insert(0, ("%cflags", f"%cflags {flags}"))
config.substitutions.insert(0, ("%cxxflags", f"%cxxflags {flags}"))
5 changes: 3 additions & 2 deletions bolt/test/perf2bolt/lit.local.cfg
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import shutil
import subprocess

if shutil.which("perf") is not None:
config.available_features.add("perf")
if shutil.which("perf") is not None and subprocess.run(["perf", "record", "-e", "cycles:u", "-o", "/dev/null", "--", "perf", "--version"], capture_output=True).returncode == 0:
config.available_features.add("perf")
1 change: 0 additions & 1 deletion clang-tools-extra/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ add_subdirectory(clang-move)
add_subdirectory(clang-query)
add_subdirectory(include-cleaner)
add_subdirectory(pp-trace)
add_subdirectory(pseudo)
add_subdirectory(tool-template)

option(CLANG_TOOLS_EXTRA_INCLUDE_DOCS "Generate build targets for the Clang Extra Tools docs."
Expand Down
2 changes: 1 addition & 1 deletion clang-tools-extra/CODE_OWNERS.TXT
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ D: clang-tidy

N: Manuel Klimek
E: [email protected]
D: clang-rename, all parts of clang-tools-extra not covered by someone else
D: all parts of clang-tools-extra not covered by someone else

N: Sam McCall
E: [email protected]
Expand Down
2 changes: 0 additions & 2 deletions clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,6 @@ void ClangTidyDiagnosticConsumer::HandleDiagnostic(
++Context.Stats.ErrorsIgnoredNOLINT;
// Ignored a warning, should ignore related notes as well
LastErrorWasIgnored = true;
Context.DiagEngine->Clear();
for (const auto &Error : SuppressionErrors)
Context.diag(Error);
return;
Expand Down Expand Up @@ -457,7 +456,6 @@ void ClangTidyDiagnosticConsumer::HandleDiagnostic(
if (Info.hasSourceManager())
checkFilters(Info.getLocation(), Info.getSourceManager());

Context.DiagEngine->Clear();
for (const auto &Error : SuppressionErrors)
Context.diag(Error);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
#include "ForwardingReferenceOverloadCheck.h"
#include "clang/AST/ASTContext.h"
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include <algorithm>

using namespace clang::ast_matchers;

Expand All @@ -19,14 +18,14 @@ namespace {
// Check if the given type is related to std::enable_if.
AST_MATCHER(QualType, isEnableIf) {
auto CheckTemplate = [](const TemplateSpecializationType *Spec) {
if (!Spec || !Spec->getTemplateName().getAsTemplateDecl()) {
if (!Spec)
return false;
}
const NamedDecl *TypeDecl =
Spec->getTemplateName().getAsTemplateDecl()->getTemplatedDecl();
return TypeDecl->isInStdNamespace() &&
(TypeDecl->getName() == "enable_if" ||
TypeDecl->getName() == "enable_if_t");

const TemplateDecl *TDecl = Spec->getTemplateName().getAsTemplateDecl();

return TDecl && TDecl->isInStdNamespace() &&
(TDecl->getName() == "enable_if" ||
TDecl->getName() == "enable_if_t");
};
const Type *BaseType = Node.getTypePtr();
// Case: pointer or reference to enable_if.
Expand Down
103 changes: 91 additions & 12 deletions clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ AST_MATCHER_P2(Expr, hasSizeOfDescendant, int, Depth,
return false;
}

AST_MATCHER(Expr, offsetOfExpr) { return isa<OffsetOfExpr>(Node); }

CharUnits getSizeOfType(const ASTContext &Ctx, const Type *Ty) {
if (!Ty || Ty->isIncompleteType() || Ty->isDependentType() ||
isa<DependentSizedArrayType>(Ty) || !Ty->isConstantSizeType())
Expand Down Expand Up @@ -221,17 +223,15 @@ void SizeofExpressionCheck::registerMatchers(MatchFinder *Finder) {
const auto ElemType =
arrayType(hasElementType(recordType().bind("elem-type")));
const auto ElemPtrType = pointerType(pointee(type().bind("elem-ptr-type")));
const auto SizeofDivideExpr = binaryOperator(
hasOperatorName("/"),
hasLHS(
ignoringParenImpCasts(sizeOfExpr(hasArgumentOfType(hasCanonicalType(
type(anyOf(ElemType, ElemPtrType, type())).bind("num-type")))))),
hasRHS(ignoringParenImpCasts(sizeOfExpr(
hasArgumentOfType(hasCanonicalType(type().bind("denom-type")))))));

Finder->addMatcher(
binaryOperator(
hasOperatorName("/"),
hasLHS(ignoringParenImpCasts(sizeOfExpr(hasArgumentOfType(
hasCanonicalType(type(anyOf(ElemType, ElemPtrType, type()))
.bind("num-type")))))),
hasRHS(ignoringParenImpCasts(sizeOfExpr(
hasArgumentOfType(hasCanonicalType(type().bind("denom-type")))))))
.bind("sizeof-divide-expr"),
this);
Finder->addMatcher(SizeofDivideExpr.bind("sizeof-divide-expr"), this);

// Detect expression like: sizeof(...) * sizeof(...)); most likely an error.
Finder->addMatcher(binaryOperator(hasOperatorName("*"),
Expand All @@ -257,8 +257,9 @@ void SizeofExpressionCheck::registerMatchers(MatchFinder *Finder) {
.bind("sizeof-sizeof-expr"),
this);

// Detect sizeof in pointer arithmetic like: N * sizeof(S) == P1 - P2 or
// (P1 - P2) / sizeof(S) where P1 and P2 are pointers to type S.
// Detect sizeof usage in comparisons involving pointer arithmetics, such as
// N * sizeof(T) == P1 - P2 or (P1 - P2) / sizeof(T), where P1 and P2 are
// pointers to a type T.
const auto PtrDiffExpr = binaryOperator(
hasOperatorName("-"),
hasLHS(hasType(hasUnqualifiedDesugaredType(pointerType(pointee(
Expand All @@ -285,6 +286,47 @@ void SizeofExpressionCheck::registerMatchers(MatchFinder *Finder) {
hasRHS(ignoringParenImpCasts(SizeOfExpr.bind("sizeof-ptr-div-expr"))))
.bind("sizeof-in-ptr-arithmetic-div"),
this);

// SEI CERT ARR39-C. Do not add or subtract a scaled integer to a pointer.
// Detect sizeof, alignof and offsetof usage in pointer arithmetics where
// they are used to scale the numeric distance, which is scaled again by
// the pointer arithmetic operator. This can result in forming invalid
// offsets.
//
// Examples, where P is a pointer, N is some integer (both compile-time and
// run-time): P + sizeof(T), P + sizeof(*P), P + N * sizeof(*P).
//
// This check does not warn on cases where the pointee type is "1 byte",
// as those cases can often come from generics and also do not constitute a
// problem because the size does not affect the scale used.
const auto InterestingPtrTyForPtrArithmetic =
pointerType(pointee(qualType().bind("pointee-type")));
const auto SizeofLikeScaleExpr =
expr(anyOf(unaryExprOrTypeTraitExpr(ofKind(UETT_SizeOf)),
unaryExprOrTypeTraitExpr(ofKind(UETT_AlignOf)),
offsetOfExpr()))
.bind("sizeof-in-ptr-arithmetic-scale-expr");
const auto PtrArithmeticIntegerScaleExpr = binaryOperator(
hasAnyOperatorName("*", "/"),
// sizeof(...) * sizeof(...) and sizeof(...) / sizeof(...) is handled
// by this check on another path.
hasOperands(expr(hasType(isInteger()), unless(SizeofLikeScaleExpr)),
SizeofLikeScaleExpr));
const auto PtrArithmeticScaledIntegerExpr =
expr(anyOf(SizeofLikeScaleExpr, PtrArithmeticIntegerScaleExpr),
unless(SizeofDivideExpr));

Finder->addMatcher(
expr(anyOf(
binaryOperator(hasAnyOperatorName("+", "-"),
hasOperands(hasType(InterestingPtrTyForPtrArithmetic),
PtrArithmeticScaledIntegerExpr))
.bind("sizeof-in-ptr-arithmetic-plusminus"),
binaryOperator(hasAnyOperatorName("+=", "-="),
hasLHS(hasType(InterestingPtrTyForPtrArithmetic)),
hasRHS(PtrArithmeticScaledIntegerExpr))
.bind("sizeof-in-ptr-arithmetic-plusminus"))),
this);
}

void SizeofExpressionCheck::check(const MatchFinder::MatchResult &Result) {
Expand Down Expand Up @@ -409,6 +451,43 @@ void SizeofExpressionCheck::check(const MatchFinder::MatchResult &Result) {
<< SizeOfExpr->getSourceRange() << E->getOperatorLoc()
<< E->getLHS()->getSourceRange() << E->getRHS()->getSourceRange();
}
} else if (const auto *E = Result.Nodes.getNodeAs<BinaryOperator>(
"sizeof-in-ptr-arithmetic-plusminus")) {
const auto *PointeeTy = Result.Nodes.getNodeAs<QualType>("pointee-type");
const auto *ScaleExpr =
Result.Nodes.getNodeAs<Expr>("sizeof-in-ptr-arithmetic-scale-expr");
const CharUnits PointeeSize = getSizeOfType(Ctx, PointeeTy->getTypePtr());
const int ScaleKind = [ScaleExpr]() {
if (const auto *UTTE = dyn_cast<UnaryExprOrTypeTraitExpr>(ScaleExpr))
switch (UTTE->getKind()) {
case UETT_SizeOf:
return 0;
case UETT_AlignOf:
return 1;
default:
return -1;
}

if (isa<OffsetOfExpr>(ScaleExpr))
return 2;

return -1;
}();

if (ScaleKind != -1 && PointeeSize > CharUnits::One()) {
diag(E->getExprLoc(),
"suspicious usage of '%select{sizeof|alignof|offsetof}0(...)' in "
"pointer arithmetic; this scaled value will be scaled again by the "
"'%1' operator")
<< ScaleKind << E->getOpcodeStr() << ScaleExpr->getSourceRange();
diag(E->getExprLoc(),
"'%0' in pointer arithmetic internally scales with 'sizeof(%1)' == "
"%2",
DiagnosticIDs::Note)
<< E->getOpcodeStr()
<< PointeeTy->getAsString(Ctx.getPrintingPolicy())
<< PointeeSize.getQuantity();
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

namespace clang::tidy::bugprone {

/// Find suspicious usages of sizeof expression.
/// Find suspicious usages of sizeof expressions.
///
/// For the user-facing documentation see:
/// http://clang.llvm.org/extra/clang-tidy/checks/bugprone/sizeof-expression.html
Expand Down
10 changes: 10 additions & 0 deletions clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
#include "../bugprone/ReservedIdentifierCheck.h"
#include "../bugprone/SignalHandlerCheck.h"
#include "../bugprone/SignedCharMisuseCheck.h"
#include "../bugprone/SizeofExpressionCheck.h"
#include "../bugprone/SpuriouslyWakeUpFunctionsCheck.h"
#include "../bugprone/SuspiciousMemoryComparisonCheck.h"
#include "../bugprone/UnhandledSelfAssignmentCheck.h"
Expand Down Expand Up @@ -281,6 +282,9 @@ class CERTModule : public ClangTidyModule {
"cert-oop58-cpp");

// C checkers
// ARR
CheckFactories.registerCheck<bugprone::SizeofExpressionCheck>(
"cert-arr39-c");
// CON
CheckFactories.registerCheck<bugprone::SpuriouslyWakeUpFunctionsCheck>(
"cert-con36-c");
Expand Down Expand Up @@ -332,6 +336,12 @@ class CERTModule : public ClangTidyModule {
ClangTidyOptions getModuleOptions() override {
ClangTidyOptions Options;
ClangTidyOptions::OptionMap &Opts = Options.CheckOptions;
Opts["cert-arr39-c.WarnOnSizeOfConstant"] = "false";
Opts["cert-arr39-c.WarnOnSizeOfIntegerExpression"] = "false";
Opts["cert-arr39-c.WarnOnSizeOfThis"] = "false";
Opts["cert-arr39-c.WarnOnSizeOfCompareToConstant"] = "false";
Opts["cert-arr39-c.WarnOnSizeOfPointer"] = "false";
Opts["cert-arr39-c.WarnOnSizeOfPointerToAggregate"] = "false";
Opts["cert-dcl16-c.NewSuffixes"] = "L;LL;LU;LLU";
Opts["cert-err33-c.CheckedFunctions"] = CertErr33CCheckedFunctions;
Opts["cert-err33-c.AllowCastToVoid"] = "true";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ void DefinitionsInHeadersCheck::check(const MatchFinder::MatchResult &Result) {
// inline is not allowed for main function.
if (FD->isMain())
return;
diag(FD->getLocation(), /*Description=*/"make as 'inline'",
diag(FD->getLocation(), "mark the definition as 'inline'",
DiagnosticIDs::Note)
<< FixItHint::CreateInsertion(FD->getInnerLocStart(), "inline ");
} else if (const auto *VD = dyn_cast<VarDecl>(ND)) {
Expand Down
27 changes: 23 additions & 4 deletions clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
#include "AvoidCArraysCheck.h"
#include "clang/AST/ASTContext.h"
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include "clang/ASTMatchers/ASTMatchers.h"

using namespace clang::ast_matchers;

Expand Down Expand Up @@ -60,6 +61,7 @@ void AvoidCArraysCheck::registerMatchers(MatchFinder *Finder) {

Finder->addMatcher(
typeLoc(hasValidBeginLoc(), hasType(arrayType()),
optionally(hasParent(parmVarDecl().bind("param_decl"))),
unless(anyOf(hasParent(parmVarDecl(isArgvOfMain())),
hasParent(varDecl(isExternC())),
hasParent(fieldDecl(
Expand All @@ -72,11 +74,28 @@ void AvoidCArraysCheck::registerMatchers(MatchFinder *Finder) {

void AvoidCArraysCheck::check(const MatchFinder::MatchResult &Result) {
const auto *ArrayType = Result.Nodes.getNodeAs<TypeLoc>("typeloc");

const bool IsInParam =
Result.Nodes.getNodeAs<ParmVarDecl>("param_decl") != nullptr;
const bool IsVLA = ArrayType->getTypePtr()->isVariableArrayType();
enum class RecommendType { Array, Vector, Span };
llvm::SmallVector<const char *> RecommendTypes{};
if (IsVLA) {
RecommendTypes.push_back("'std::vector'");
} else if (ArrayType->getTypePtr()->isIncompleteArrayType() && IsInParam) {
// in function parameter, we also don't know the size of
// IncompleteArrayType.
if (Result.Context->getLangOpts().CPlusPlus20)
RecommendTypes.push_back("'std::span'");
else {
RecommendTypes.push_back("'std::array'");
RecommendTypes.push_back("'std::vector'");
}
} else {
RecommendTypes.push_back("'std::array'");
}
diag(ArrayType->getBeginLoc(),
"do not declare %select{C-style|C VLA}0 arrays, use "
"%select{std::array<>|std::vector<>}0 instead")
<< ArrayType->getTypePtr()->isVariableArrayType();
"do not declare %select{C-style|C VLA}0 arrays, use %1 instead")
<< IsVLA << llvm::join(RecommendTypes, " or ");
}

} // namespace clang::tidy::modernize
6 changes: 3 additions & 3 deletions clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ StatementMatcher makeIteratorLoopMatcher(bool IsReverse) {
/// EndVarName: 'j' (as a VarDecl)
/// In the second example only:
/// EndCallName: 'container.size()' (as a CXXMemberCallExpr) or
/// 'size(contaner)' (as a CallExpr)
/// 'size(container)' (as a CallExpr)
///
/// Client code will need to make sure that:
/// - The containers on which 'size()' is called is the container indexed.
Expand Down Expand Up @@ -491,7 +491,7 @@ static bool isDirectMemberExpr(const Expr *E) {
}

/// Given an expression that represents an usage of an element from the
/// containter that we are iterating over, returns false when it can be
/// container that we are iterating over, returns false when it can be
/// guaranteed this element cannot be modified as a result of this usage.
static bool canBeModified(ASTContext *Context, const Expr *E) {
if (E->getType().isConstQualified())
Expand Down Expand Up @@ -922,7 +922,7 @@ bool LoopConvertCheck::isConvertible(ASTContext *Context,
const ast_matchers::BoundNodes &Nodes,
const ForStmt *Loop,
LoopFixerKind FixerKind) {
// In self contained diagnosics mode we don't want dependancies on other
// In self contained diagnostic mode we don't want dependencies on other
// loops, otherwise, If we already modified the range of this for loop, don't
// do any further updates on this iteration.
if (areDiagsSelfContained())
Expand Down
Loading
Loading