Skip to content

[libc++] Have basic_string call basic_string_view's assume-valid constructor #105441

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 369 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
369 commits
Select commit Hold shift + click to select a range
9b2f847
[AMDGPU] Split GCNSubtarget into its own file. NFC. (#105525)
jayfoad Aug 21, 2024
90f5e50
[gn build] Port a6bae5cb3791
llvmgnsyncbot Aug 21, 2024
0b9bc5b
[Docs] Update Loop Optimization WG call.
Meinersbur Aug 21, 2024
2901b39
[lldb-dap] Implement `StepGranularity` for "next" and "step-in" (#105…
vogelsgesang Aug 21, 2024
1eb53ef
[NFC][ADT] Remove << operators from StringRefTest (#105500)
jurahul Aug 21, 2024
9e1dab7
[flang][OpenMP] Follow-up to build-breakage fix (#102028)
kparzysz Aug 21, 2024
fd2ac7f
[CGData] Fix tests for sed without using options (#105546)
kyulee-com Aug 21, 2024
e47f402
[SLP]Fix PR105120: fix the order of phi nodes vectorization.
alexey-bataev Aug 21, 2024
0b9b089
[SLP]Try to keep scalars, used in phi nodes, if phi nodes from same b…
alexey-bataev Aug 21, 2024
c5cf685
[AArch64] Add SVE lowering of fixed-length UABD/SABD (#104991)
sdesmalen-arm Aug 21, 2024
45dde00
[SandboxIR] Add ShuffleVectorInst (#104891)
slackito Aug 21, 2024
5d2973e
[ADT] Add `isPunct` to StringExtras (#105461)
jurahul Aug 21, 2024
1cc67cd
[libc++] Improve the granularity of status tracking from Github issues
ldionne Aug 21, 2024
da548d2
[RFC][flang] Replace special symbols in uniqued global names. (#104859)
vzakhari Aug 21, 2024
36d86f3
[lldb-dap] When sending a DAP Output Event break each message into se…
ashgti Aug 21, 2024
9d0d988
[libc++] Mark LWG3404 as implemented
ldionne Aug 21, 2024
f4fcfee
[mlir] Add nodiscard attribute to allowsUnregisteredDialects (#105530)
jorickert Aug 21, 2024
e2e54d3
Revert "[Coroutines] Salvage the debug information for coroutine fram…
gribozavr Aug 21, 2024
4361911
Revert "[Coroutines] Fix -Wunused-variable in CoroFrame.cpp (NFC)"
gribozavr Aug 21, 2024
e7be09e
Revert "[Coroutines] [NFCI] Don't search the DILocalVariable for __pr…
gribozavr Aug 21, 2024
c09eb96
[InstCombine] Fold `sext(A < B) + zext(A > B)` into `ucmp/scmp(A, B)`…
Poseydon42 Aug 21, 2024
41a1ede
[SandboxIR] Fix use-of-uninitialized in ShuffleVectorInst unit test. …
slackito Aug 21, 2024
085cbc6
[NFC][TableGen] Change global variables from anonymous NS to static (…
jurahul Aug 21, 2024
6d8abd5
[SandboxIR] Add tracking for `ShuffleVectorInst::setShuffleMask`. (#1…
slackito Aug 21, 2024
04d0e28
[libc] Add `scanf` support to the GPU build (#104812)
jhuber6 Aug 21, 2024
73f7b2e
[flang][runtime] Add build-time flags to runtime to adjust SELECTED_x…
klausler Aug 21, 2024
780602b
[LTO] Use enum class for ImportFailureReason (NFC) (#105564)
kazutakahirata Aug 21, 2024
3ec7201
[LTO] Compare std::optional<ImportKind> directly with ImportKind (NFC…
kazutakahirata Aug 21, 2024
dae7161
[lldb] Speculative fix for trap_frame_sym_ctx.test
adrian-prantl Aug 21, 2024
77a0755
[ctx_prof] API to get the instrumentation of a BB (#105468)
mtrofin Aug 22, 2024
8ea354f
[compiler-rt][test] Added REQUIRES:shell to fuzzer test with for-loop…
connieyzhu Aug 22, 2024
f1505be
[SandboxIR] Simplify matchers in ShuffleVectorInst unit test (NFC) (#…
slackito Aug 22, 2024
3d18d6f
[BPF] introduce __attribute__((bpf_fastcall)) (#105417)
eddyz87 Aug 22, 2024
65149fc
Revert "Speculative fix for asan/TestCases/Darwin/cstring_section.c"
vitalybuka Aug 22, 2024
f0b952a
Handle #dbg_values in SROA. (#94070)
rastogishubham Aug 22, 2024
15b6987
[llvm][nsan] Skip function declarations (#105598)
alexander-shaposhnikov Aug 22, 2024
ba8ce52
[libc] Fix accidentally using system file on GPU
jhuber6 Aug 22, 2024
685e12c
[lldb-dap] Skip the lldb-dap output test on windows, it seems all the…
ashgti Aug 22, 2024
1b7b8a7
[SandboxIR] Implement FuncletPadInst, CatchPadInst and CleanupInst (#…
vporpo Aug 22, 2024
fe6c1c0
[RISCV] Add CSRs and an instruction for Smctr and Ssctr extensions. (…
topperc Aug 22, 2024
301e107
[flang][NFC] Move OpenMP related passes into a separate directory (#1…
ivanradanov Aug 21, 2024
2304205
[Symbolizer, DebugInfo] Clean up LLVMSymbolizer API: const string& ->…
itrofimow Aug 22, 2024
a5627e0
[ELF] Move mainPart to Ctx. NFC
MaskRay Aug 22, 2024
645c6d1
[ELF] Remove unneeded script->. NFC
MaskRay Aug 22, 2024
01ad9ba
[RISCV][GISel] Correct registers classes in vector sext/zext.mir test…
topperc Aug 22, 2024
e6cf7e7
[ELF] LinkerScript: initialize dot. NFC
MaskRay Aug 22, 2024
fe7b0aa
[ELF] Move script into Ctx. NFC
MaskRay Aug 22, 2024
a1bdf07
[RISCV][GISel] Correct registers classes in vector anyext.mir test. NFC
topperc Aug 22, 2024
c5b75e2
AMDGPU: Handle folding frame indexes into s_add_i32 (#101694)
arsenm Aug 22, 2024
984a9f1
[clang][NFC] remove resolved issue from StandardCPlusPlusModules.rst …
h-vetinari Aug 22, 2024
0fc6afb
[PGO][OpenMP] Instrumentation for GPU devices (Revision of #76587) (#…
EthanLuisMcDonough Aug 22, 2024
284f297
[Flang][Runtime] Fix type used to store result of typeInfo::Value::Ge…
serge-sans-paille Aug 22, 2024
220abc5
[Transforms] Construct SmallVector with iterator ranges (NFC) (#105607)
kazutakahirata Aug 22, 2024
5419386
[asan][Darwin] Simplify test (#105599)
vitalybuka Aug 22, 2024
8aa8deb
[Transforms] Refactor CreateControlFlowHub (#103013)
ssahasra Aug 22, 2024
442b6ad
[ELF] Move target to Ctx. NFC
MaskRay Aug 22, 2024
5bf3c4d
[SPIR-V] Rework usage of virtual registers' types and classes (#104104)
VyacheslavLevytskyy Aug 22, 2024
b976048
[InstCombine] Fold icmp over select of cmp more aggressively (#105536)
nikic Aug 22, 2024
cf4d78f
Build SanitizerCommon if ctx_profile enabled (#105495)
nikic Aug 22, 2024
b454bc5
[clang][bytecode] Don't discard all void-typed expressions (#105625)
tbaederr Aug 22, 2024
0f62023
[Xtensa] Implement lowering Mul/Div/Shift operations. (#99981)
andreisfr Aug 22, 2024
d514b91
[clang] Merge lifetimebound and GSL code paths for lifetime analysis …
hokein Aug 22, 2024
88a8857
[mlir][cuda] NFC: Remove accidentally committed 'asd' file. (#105491)
chsigg Aug 22, 2024
f873b5f
[lldb][AIX] Updating XCOFF,PPC entry in LLDB ArchSpec (#105523)
DhruvSrivastavaX Aug 22, 2024
da02ef3
[Sparc] Add flags to enable errata workaround pass for GR712RC and UT…
doac Aug 22, 2024
82f512a
[mlir][llvmir][debug] Correctly generate location for phi nodes. (#10…
abidh Aug 22, 2024
2bf6b91
Enable logf128 constant folding for hosts with 128bit long double (#1…
MDevereau Aug 22, 2024
f070b2e
[mlir][dataflow] Propagate errors from `visitOperation` (#105448)
Hardcode84 Aug 22, 2024
76de0f4
[MemCpyOpt] Avoid infinite loops in `MemCpyOptPass::processMemCpyMemC…
dtcxzyw Aug 22, 2024
9de11fd
Fix logf128 tests to allow negative NaNs from (#104929)
MDevereau Aug 22, 2024
1021bf2
[libc++] Refactor the std::unique_lock tests (#102151)
philnik777 Aug 22, 2024
16ba542
[SimplifyCFG] Add tests for switch over cmp intrinsic (NFC)
nikic Aug 22, 2024
98ab562
[Dexter] Sanitize user details from git repo URL in dexter --version …
SLTozer Aug 22, 2024
6f1e270
[lit] Fix substitutions containing backslashes (#103042)
mstorsjo Aug 22, 2024
bda93ee
[X86] Allow speculative BSR/BSF instructions on targets with CMOV (#1…
RKSimon Aug 22, 2024
50b06f7
LSV: forbid load-cycles when vectorizing; fix bug (#104815)
artagnon Aug 22, 2024
8e6db8f
[AArch64] Add GISel srem/urem tests of various sizes. NFC
davemgreen Aug 22, 2024
74ef248
[AArch64][GlobalISel] Libcall i128 srem/urem and scalarize more vecto…
davemgreen Aug 22, 2024
8caa4d1
[AMDGPU] Add GFX12 test coverage for vmcnt flushing in loop headers (…
jayfoad Aug 22, 2024
b310a3a
[AMDGPU] GFX12 VMEM loads can write VGPR results out of order (#105549)
jayfoad Aug 22, 2024
20a59ed
[cmake] Include GNUInstallDirs before using variables defined by it. …
vgvassilev Aug 22, 2024
a9fdefd
[DebugInfo][NFC] Constify debug DbgVariableRecord::{isDbgValue,isDbgD…
enferex Aug 22, 2024
511de69
Revert "[lldb][swig] Use the correct variable in the return statement"
gribozavr Aug 22, 2024
4ea5bc8
Revert "[lldb-dap] Mark hidden frames as "subtle" (#105457)"
gribozavr Aug 22, 2024
17c2766
Revert "[lldb] Extend frame recognizers to hide frames from backtrace…
gribozavr Aug 22, 2024
88399a0
[clang][bytecode] Fix void unary * operators (#105640)
tbaederr Aug 22, 2024
889c120
[NFC][VPlan] Correct two typos in comments.
paulwalker-arm Aug 22, 2024
a1a7b04
[NFC][SetTheory] Refactor to use const pointers and range loops (#105…
jurahul Aug 22, 2024
cff2c7e
[libc++] Fix the documentation build
ldionne Aug 22, 2024
dbb6396
[libc++] Add link to the Github conformance table from the documentation
ldionne Aug 22, 2024
5d660e4
[mlir][OpenMP] Add optional alloc region to reduction decl (#102522)
tblah Aug 22, 2024
1f93044
[mlir][OpenMP] Convert reduction alloc region to LLVMIR (#102524)
tblah Aug 22, 2024
fbd5fef
[flang][OpenMP] use reduction alloc region (#102525)
tblah Aug 22, 2024
133596f
[InstCombine] Fold `scmp(x -nsw y, 0)` to `scmp(x, y)` (#105583)
Poseydon42 Aug 22, 2024
c0692aa
[Clang][Sema] Rebuild template parameters for out-of-line template de…
sdkrystian Aug 22, 2024
4678f83
[clang][bytecode] Allow adding offsets to function pointers (#105641)
tbaederr Aug 22, 2024
ef159d0
[InstCombine] Add more tests for foldLogOpOfMaskedICmps transform (NFC)
nikic Aug 22, 2024
f194c42
[mlir][OpenMP][NFC] clean up optional reduction region parsing (#105644)
tblah Aug 22, 2024
2afdbf3
[mlir][LLVM] Add support for constant struct with multiple fields (#1…
Lancern Aug 22, 2024
29b4726
[Analysis] Teach ScalarEvolution::getRangeRef about more dereferencea…
david-arm Aug 22, 2024
c50b22c
[PowerPC] Fix mask for __st[d/w/h/b]cx builtins (#104453)
syzaara Aug 22, 2024
26bcba2
[LLVM][CodeGen][SVE] Increase vector.insert test coverage.
paulwalker-arm Aug 21, 2024
35fb6f3
[InstCombine] Add more test variants with poison elements (NFC)
nikic Aug 22, 2024
eea4084
[InstCombine] Handle logical op for and/or of icmp 0/-1
nikic Aug 22, 2024
d7ccccb
[libc++][docs] Major update to the documentation
ldionne Aug 22, 2024
543d812
[DAG][RISCV] Use vp_reduce_* when widening illegal types for reductio…
preames Aug 22, 2024
0c155b3
[RISCV] Introduce local peephole to reduce VLs based on demanded VL (…
preames Aug 22, 2024
2ec9076
[AArch64] optimise SVE cmp intrinsics with no active lanes (#104779)
Lukacma Aug 22, 2024
3d03702
[libc++] Post-LLVM19-release docs cleanup (#99667)
H-G-Hristov Aug 22, 2024
46a35d9
[SimplifyCFG] Fold switch over ucmp/scmp to icmp and br (#105636)
nikic Aug 22, 2024
c7976ee
[SLP]Do not count extractelement costs in unreachable/landing pad blo…
alexey-bataev Aug 22, 2024
2b87b22
[NFC] Replace bool <= bool comparison (#102948)
MitalAshok Aug 22, 2024
f399179
[AMDGPU] Generate checks for vector indexing. NFC. (#105668)
jayfoad Aug 22, 2024
7dbbda0
[RISCV][GISel] Implement canLowerReturn. (#105465)
topperc Aug 22, 2024
faab842
[DwarfEhPrepare] Assign dummy debug location for more inserted _Unwin…
sunfishcode Aug 22, 2024
28cb9ac
[SLP]Improve/fix subvectors in gather/buildvector nodes handling
alexey-bataev Aug 22, 2024
c4c523c
[Verifier] Make lrint and lround intrinsic cases concise. NFC (#105676)
sgundapa Aug 22, 2024
99da1f4
[lldb] Pick the correct architecutre when target and core file disagr…
JDevlieghere Aug 22, 2024
03cf2be
[ARM] Fix missing ELF FPU attributes for fp-armv8-fullfp16-d16 (#105…
rgwott Aug 22, 2024
cc5f180
[lldb][test] Add a unit-test for importRecordLayoutFromOrigin
Michael137 Aug 22, 2024
1fc1467
[AArch64] Lower aarch64_neon_saddlv via SADDLV nodes. (#103307)
davemgreen Aug 22, 2024
bea35a9
[X86] Add BSR/BSF tests to check for implicit zero extension
RKSimon Aug 22, 2024
f52b1b7
Reland "[asan] Remove debug tracing from `report_globals` (#104404)" …
vitalybuka Aug 22, 2024
6555904
[Vectorize] Fix warnings
kazutakahirata Aug 22, 2024
90e8ee4
[AArch64] Fix a warning
kazutakahirata Aug 22, 2024
1f6ca29
[AArch64,ELF] Allow implicit $d/$x at section beginning
MaskRay Aug 22, 2024
f9ee58d
[AMDGPU][GlobalISel] Disable fixed-point iteration in all Combiners (…
jayfoad Aug 22, 2024
90d12e9
[lldb] Fix typos in ScriptedInterface.h
DavidSpickett Aug 22, 2024
fdcde88
[CodeGen] Construct SmallVector with iterator ranges (NFC) (#105622)
kazutakahirata Aug 22, 2024
c177f12
[Driver] Add -Wa, options -mmapsyms={default,implicit}
MaskRay Aug 22, 2024
abc407a
[MCA][X86] Add scatter instruction test coverage for #105675
RKSimon Aug 22, 2024
7c0f6f3
[bindings][ocaml] Add missing AtomicRMW operations (#105673)
anjenner Aug 22, 2024
afaaff8
[C23] Remove WG14 N2517 from the status page
AaronBallman Aug 22, 2024
669b39a
[WebAssembly] Change half-precision feature name to fp16. (#105434)
brendandahl Aug 22, 2024
5948546
[NFC] [SCCP] remove unused functions (#105603)
fmayer Aug 22, 2024
3caeb5a
[clang][bytecode] Fix 'if consteval' in non-constant contexts (#104707)
tbaederr Aug 22, 2024
94b185e
[libc++] Adjust armv7 XFAIL target triple for the setfill_wchar_max t…
vvereschaka Aug 22, 2024
0574b67
[lldb] Change the two remaining SInt64 settings in Target to uint (#1…
jasonmolenda Aug 22, 2024
5d223d8
Recommit "[FunctionAttrs] deduce attr `cold` on functions if all CG p…
goldsteinn Aug 21, 2024
06adc84
[IR] Simplify comparisons with std::optional (NFC) (#105624)
kazutakahirata Aug 22, 2024
f303e4f
[MCA][X86] Add scatter instruction test coverage for #105675
RKSimon Aug 22, 2024
a7568b4
[MCA][X86] Add missing 512-bit vpscatterqd/vscatterqps schedule data
RKSimon Aug 22, 2024
ab55ce2
[Xtensa,test] Fix div.ll after #99981
MaskRay Aug 22, 2024
a5fbd0a
[VPlan] Move EVL memory recipes to VPlanRecipes.cpp (NFC)
fhahn Aug 22, 2024
1dd214c
[libc++] Fix transform_error.mandates.verify.cpp test on msvc (#104635)
zeroomega Aug 22, 2024
a629bad
[libc] Add `ctype.h` locale variants (#102711)
jhuber6 Aug 22, 2024
91b2018
Revert " [libc] Add `ctype.h` locale variants (#102711)"
jhuber6 Aug 22, 2024
c5b87bb
[libc] Initial support for 'locale.h' in the LLVM libc (#102689)
jhuber6 Aug 22, 2024
1490bae
[NFC] [Docs] add missing space
fmayer Aug 22, 2024
c1a57b1
[libc] Fix leftover thread local
jhuber6 Aug 22, 2024
18ca553
[HLSL][SPIRV]Add SPIRV generation for HLSL dot (#104656)
pow2clk Aug 22, 2024
ed20770
Fix dap stacktrace perf issue (#104874)
jeffreytan81 Aug 22, 2024
2e23874
[AMDGPU] Correctly insert s_nops for dst forwarding hazard (#100276)
jrbyrnes Aug 22, 2024
e668a1c
[NFC] [MLIR] [OpenMP] Fixing typo of clause. (#105712)
raghavendhra Aug 22, 2024
6541227
[libc] Add `ctype.h` locale variants (#102711)
jhuber6 Aug 22, 2024
1449e88
[libc] Fix locale structs with old headergen
jhuber6 Aug 22, 2024
9776fc1
Revert "[MCA][X86] Add missing 512-bit vpscatterqd/vscatterqps schedu…
cjappl Aug 22, 2024
c158b4e
[LTO] Introduce helper functions to add GUIDs to ImportList (NFC) (#1…
kazutakahirata Aug 22, 2024
e9bea97
AMDGPU: Remove global/flat atomic fadd intrinics (#97051)
arsenm Aug 22, 2024
858eaf9
[VPlan] Factor out precomputing costs from LVP::cost (NFC).
fhahn Aug 22, 2024
1d74c48
[LLD][COFF] Generate X64 thunks for ARM64EC entry points and patchabl…
cjacek Aug 22, 2024
6c19667
[VPlan] Don't trigger VF assertion if VPlan has extra simplifications.
fhahn Aug 22, 2024
1b510fc
[VPlan] Fix typo in cb4efe1d.
fhahn Aug 22, 2024
72bd948
[libunwind] Stop installing the mach-o module map (#105616)
ian-twilightcoder Aug 22, 2024
d727fb3
[clang][rtsan] Introduce realtime sanitizer codegen and driver (#102622)
cjappl Aug 22, 2024
6686fe4
[Clang] [Parser] Improve diagnostic for `friend concept` (#105121)
Sirraide Aug 22, 2024
e833696
[compiler-rt][test] Change tests to remove the use of `unset` command…
Harini0924 Aug 22, 2024
89187e9
[mlir][SCF]-Fix loop coalescing with iteration arguements (#105488)
amirBish Aug 22, 2024
dde207d
[NFC][ADT] Add reverse iterators and `value_type` to StringRef (#105579)
jurahul Aug 22, 2024
9be8ae8
Revert "[clang][rtsan] Introduce realtime sanitizer codegen and drive…
cjappl Aug 22, 2024
9e3aa4a
[Vectorize] Fix a warning
kazutakahirata Aug 22, 2024
c263078
[LTO] Use a helper function to add a definition (NFC) (#105721)
kazutakahirata Aug 22, 2024
31fbf2b
[RISCV][TTI] Use legalized element types when costing casts (#105723)
preames Aug 22, 2024
eced2ce
[SandboxIR] Implement CatchReturnInst (#105605)
vporpo Aug 22, 2024
d4b6f29
Revert "[clang] Merge lifetimebound and GSL code paths for lifetime a…
vitalybuka Aug 22, 2024
aae9b4b
[clang][NFC] order C++ standards in reverse in release notes (#104866)
h-vetinari Aug 22, 2024
f2ceb78
[ScalarizeMaskedMemIntr] Don't use a scalar mask on GPUs (#104842)
krzysz00 Aug 23, 2024
3445a80
[llvm][NVPTX] Fix quadratic runtime in ProxyRegErasure (#105730)
Aug 23, 2024
4254207
[bazel] Move lldb-dap cc_binary to lldb/BUILD.bazel (#105733)
keith Aug 23, 2024
26aa37b
[mlir][tensor] Add consumer fusion for `tensor.pack` op. (#103715)
Yun-Fly Aug 23, 2024
d85e045
[NFC][TableGen] Emit more readable builtin string table (#105445)
jurahul Aug 23, 2024
23a54af
[AMDGPU] Refactor code for GETPC bundle updates in hazards (NFCI)
perlfu Aug 23, 2024
1734d75
[clang-format] Don't insert a space between :: and * (#105043)
owenca Aug 23, 2024
cc5742b
Revert "[Vectorize] Fix warnings" (#105771)
vitalybuka Aug 23, 2024
ea5b12a
[SPIRV] Emitting DebugSource, DebugCompileUnit (#97558)
bwlodarcz Aug 23, 2024
e048490
[ORC] Add an identifier-override argument to loadRelocatableObject an…
lhames Aug 23, 2024
ea9feca
Reland "[Vectorize] Fix warnings"" (#105772)
vitalybuka Aug 23, 2024
cbbb5dd
[Scalar] Remove an unused variable (#105767)
kazutakahirata Aug 23, 2024
dadd725
[clang-format] Change BinPackParameters to enum and add AlwaysOnePerL…
VolatileAcorn Aug 23, 2024
60eb640
[LTO] Turn ImportMapTy into a proper class (NFC) (#105748)
kazutakahirata Aug 23, 2024
e4401d0
Revert "[SLP]Improve/fix subvectors in gather/buildvector nodes handl…
vitalybuka Aug 23, 2024
2e21dff
[memref] Handle edge case in subview of full static size fold (#105635)
MacDue Aug 23, 2024
bafb190
[MIPS] Optimize sortRelocs for o32
MaskRay Aug 23, 2024
115d36d
[clang][bytecode][NFC] Get rid of const_casts in Move fns (#105698)
tbaederr Aug 23, 2024
1fe5823
[NFCI] [C++20] [Modules] Relax the case for duplicated declaration in…
ChuanqiXu9 Aug 23, 2024
400a1a5
[NFCI] [Serialization] Use demoteThisDefinitionToDeclaration instead …
ChuanqiXu9 Aug 23, 2024
28a3246
[ConstraintElim] Fix miscompilation caused by PR97974 (#105790)
dtcxzyw Aug 23, 2024
89fbe30
[AArch64] Add Add/Sub/Mul test coverage for GISel. NFC
davemgreen Aug 22, 2024
17236db
[AArch64] Add And/Or/XOr test coverage for GISel. NFC
davemgreen Aug 23, 2024
cfe4351
[AMDGPU] Simplify use of hasMovrel and hasVGPRIndexMode (#105680)
jayfoad Aug 23, 2024
c23a2b6
[Matrix] Preserve signedness when extending matrix index expression. …
fhahn Aug 23, 2024
75e7744
[AMDGPU] Remove one case of vmcnt loop header flushing for GFX12 (#10…
jayfoad Aug 23, 2024
12736ae
[MCA][X86] Add missing 512-bit vpscatterqd/vscatterqps schedule data …
RKSimon Aug 23, 2024
e718855
[C++20] [Modules] Warn for duplicated decls in mutliple module units …
ChuanqiXu9 Aug 23, 2024
477d1c8
[AMDGPU] Remove comment outdated by #96933
jayfoad Aug 23, 2024
a854462
[AArch64] Scalarize i128 add/sub/mul/and/or/xor vectors
davemgreen Aug 23, 2024
5622119
[clang][bytecode][NFC] Remove containsErrors() check from delegate (#…
tbaederr Aug 23, 2024
34171d7
[clang][bytecode] Reject void InitListExpr differently (#105802)
tbaederr Aug 23, 2024
b9aa309
[ORC] Expose a non-destructive check-macho-buffer overload.
lhames Aug 23, 2024
a1057c1
[AMDGPU] Remove dead pass: AMDGPUMachineCFGStructurizer (#105645)
jmmartinez Aug 23, 2024
55a4443
[AMDGPU] Remove unused amdgpu-disable-structurizer flag (#105800)
jmmartinez Aug 23, 2024
b8f05fb
[clang][bytecode][NFC] Remove containsErrors check from visitInitiali…
tbaederr Aug 23, 2024
756d32c
[flang][NFC] turn fir.call is_bind_c into enum for procedure flags (#…
jeanPerier Aug 23, 2024
78b5887
[NFC][TableGen] Refactor StringToOffsetTable (#105655)
jurahul Aug 23, 2024
207fe71
[Serialization] Fix a warning
kazutakahirata Aug 23, 2024
0e4598c
[Transforms] Use a range-based for loop (NFC) (#105769)
kazutakahirata Aug 23, 2024
51d5a74
[AMDGPU] Remove "amdgpu-enable-structurizer-workarounds" flag (#105819)
jmmartinez Aug 23, 2024
f35a6a4
[RISCV] Let -data-sections also work on sbss/sdata sections (#87040)
KaiYG Aug 23, 2024
6b9783e
[mlir][mem2reg] Fix Mem2Reg attempting to promote in graph regions (#…
Moxinilian Aug 23, 2024
c52661f
[clang][AArch64] Add SME2.1 feature macros (#105657)
SpencerAbson Aug 23, 2024
d6cdc70
[NFC] Use stable_hash_combine instead of hash_combine (#105619)
kyulee-com Aug 23, 2024
107af40
[AMDGPU] Improve uniform argument handling in InstCombineIntrinsic (#…
jayfoad Aug 23, 2024
9aee473
[SLP]Improve/fix subvectors in gather/buildvector nodes handling
alexey-bataev Aug 22, 2024
882c9d6
[RISCV][MC] Name the vector tuple registers. NFC (#102726)
4vtomat Aug 23, 2024
29a561e
Revert "[clang] Increase the default expression nesting limit (#104717)"
AaronBallman Aug 23, 2024
5354c39
[instCombine][bugfix] Fix crash caused by using of cast in instCombin…
cceerczw Aug 23, 2024
adf0e67
[SLP]Fix a crash for the strided nodes with reversed order and extern…
alexey-bataev Aug 23, 2024
206cc34
Revert "[RISCV] Add isel optimization for (and (sra y, c2), c1) to re…
zmodem Aug 23, 2024
f2fef0a
[PS5][clang][test] x86_64-scei-ps5 -> x86_64-sie-ps5 in tests (#105810)
playstation-edd Aug 23, 2024
c1548df
[VPlan] Skip branches marked as dead in cost precomputation.
fhahn Aug 23, 2024
6c610f5
Revert "Reland "[asan] Remove debug tracing from `report_globals` (#1…
zmodem Aug 23, 2024
b33ab55
[clang][rtsan] Reland realtime sanitizer codegen and driver (#102622)
cjappl Aug 23, 2024
2e0d9ae
[C23] Update status page for TS 18661 integration (#105693)
AaronBallman Aug 23, 2024
420b6f5
[BOLT][test] Removed the use of parentheses in BOLT tests with lit in…
Harini0924 Aug 23, 2024
dd0a82d
[SCF][PIPELINE] Handle the case when values from the peeled prologue …
pawelszczerbuk Aug 23, 2024
61780e1
[Clang] Implement P2747 constexpr placement new (#104586)
cor3ntin Aug 23, 2024
7692c52
[DAG] visitTRUNCATE_USAT_U - use sd_match to match FP_TO_UINT_SAT pat…
RKSimon Aug 23, 2024
bc093a8
[libc++] Remove status pages tracking SpecialMath and Zip (#105672)
ldionne Aug 23, 2024
1c26efe
[IR] Use a range-based for loop (NFC) (#105826)
kazutakahirata Aug 23, 2024
b0574b4
[clangd] Construct SmallVector with ArrayRef (NFC) (#105829)
kazutakahirata Aug 23, 2024
935382e
[mlir][Transforms][NFC] Move `ReconcileUnrealizedCasts` implementatio…
matthias-springer Aug 23, 2024
0ecb70e
Reland "[clang] Merge lifetimebound and GSL code paths for lifetime a…
hokein Aug 23, 2024
73890d8
Revert "[lldb] Speculative fix for trap_frame_sym_ctx.test"
adrian-prantl Aug 23, 2024
d74f2ed
Recommit "[RISCV] Add isel optimization for (and (sra y, c2), c1) to …
topperc Aug 23, 2024
4db422c
[libc++][regex] Add _LIBCPP_FALLTHROUGH to suppress fallthrough warni…
vegerot Aug 23, 2024
4d60663
InstructionSelect: Use GISelChangeObserver instead of MachineFunction…
dsandersllvm Aug 23, 2024
e6e3b83
[SCCP] fix non-determinism (#105758)
fmayer Aug 23, 2024
07a3c0a
[X86] Add some initial test coverage for half libcall expansion/promo…
RKSimon Aug 23, 2024
50f5b50
updates formatting
cjdb Aug 21, 2024
b625e4c
adds header
cjdb Aug 23, 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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/workflows/libcxx-build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ jobs:
'generic-no-experimental',
'generic-no-filesystem',
'generic-no-localization',
'generic-no-terminal',
'generic-no-random_device',
'generic-no-threads',
'generic-no-tzdb',
Expand Down
3 changes: 2 additions & 1 deletion bolt/lib/Core/BinaryFunctionProfile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,8 @@ void BinaryFunction::inferFallThroughCounts() {
if (SuccBI.Count == 0) {
SuccBI.Count = Inferred;
SuccBI.MispredictedCount = BinaryBasicBlock::COUNT_INFERRED;
Succ->ExecutionCount += Inferred;
Succ->ExecutionCount =
std::max(Succ->getKnownExecutionCount(), Inferred);
}
}
}
Expand Down
6 changes: 4 additions & 2 deletions bolt/test/X86/end-symbol.test
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
# RUN: yaml2obj %p/Inputs/plt-sec.yaml &> %t.exe
# RUN: llvm-bolt %t.exe -o %t.out
# RUN: (llvm-readelf --program-headers %t.out | grep LOAD | tail -n 1 ; llvm-nm %t.out) \
# RUN: | FileCheck %s

# RUN: llvm-readelf --program-headers %t.out | grep LOAD | tail -n 1 > %t.load
# RUN: llvm-nm %t.out >> %t.load
# RUN: FileCheck %s < %t.load

## Check that llvm-bolt correctly updates _end symbol to match the end of the
## last loadable segment.
Expand Down
45 changes: 45 additions & 0 deletions bolt/test/X86/infer-fall-throughs.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
## Test that infer-fall-throughs would correctly infer the wrong fall-through
## edge count in the example

# RUN: llvm-mc --filetype=obj --triple x86_64-unknown-unknown %s -o %t.o
# RUN: link_fdata %s %t.o %t.fdata
# RUN: llvm-strip --strip-unneeded %t.o
# RUN: %clang %cflags %t.o -o %t.exe -Wl,-q
# RUN: llvm-bolt %t.exe -o %t.bolt \
# RUN: --print-estimate-edge-counts --data=%t.fdata \
# RUN: 2>&1 | FileCheck --check-prefix=WITHOUTINFERENCE %s
# RUN: llvm-bolt %t.exe -o %t.bolt --infer-fall-throughs \
# RUN: --print-estimate-edge-counts --data=%t.fdata \
# RUN: 2>&1 | FileCheck --check-prefix=CORRECTINFERENCE %s


# WITHOUTINFERENCE: Binary Function "main" after estimate-edge-counts
# WITHOUTINFERENCE: {{^\.Ltmp0}}
# WITHOUTINFERENCE: Successors: .Ltmp1 (mispreds: 0, count: 10), .LFT0 (mispreds: 0, count: 0)
# WITHOUTINFERENCE: {{^\.LFT0}}
# WITHOUTINFERENCE: Exec Count : 490

# CORRECTINFERENCE: Binary Function "main" after estimate-edge-counts
# CORRECTINFERENCE: {{^\.Ltmp0}}
# CORRECTINFERENCE: Successors: .Ltmp1 (mispreds: 0, count: 10), .LFT0 (inferred count: 490)
# CORRECTINFERENCE: {{^\.LFT0}}
# CORRECTINFERENCE: Exec Count : 490


.globl main
.type main, @function
main:
LLmain_LLstart:
jmp LLstart
# FDATA: 1 main #LLmain_LLstart# 1 main #LLstart# 0 500
LLstart:
jge LLexit
# FDATA: 1 main #LLstart# 1 main #LLexit# 0 10
# FDATA: 1 main #LLstart# 1 main #LLmore# 0 0
LLmore:
movl $5, %eax
# FDATA: 1 main #LLmore# 1 main #LLexit# 0 490
LLexit:
ret
.LLmain_end:
.size main, .LLmain_end-main
5 changes: 3 additions & 2 deletions bolt/test/X86/instrumentation-eh_frame_hdr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@
// RUN: %clangxx %cxxflags -static -Wl,-q %s -o %t.exe -Wl,--entry=_start
// RUN: llvm-bolt %t.exe -o %t.instr -instrument \
// RUN: --instrumentation-file=%t.fdata -instrumentation-sleep-time=1
// RUN: (llvm-readelf -SW %t.instr | grep -v bolt; llvm-readelf -lW %t.instr | \
// RUN: grep LOAD | tail -n 1) | FileCheck %s
// RUN: llvm-readelf -SW %t.instr | grep -v bolt > %t.sections
// RUN: llvm-readelf -lW %t.instr | grep LOAD | tail -n 1 >> %t.sections
// RUN: FileCheck %s < %t.sections

// CHECK: {{.*}} .eh_frame_hdr PROGBITS [[#%x, EH_ADDR:]]
// CHECK: LOAD 0x[[#%x, LD_OFFSET:]] 0x[[#%x, LD_VADDR:]] 0x[[#%x, LD_FSIZE:]]
Expand Down
2 changes: 1 addition & 1 deletion clang-tools-extra/clangd/TUScheduler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1838,7 +1838,7 @@ DebouncePolicy::compute(llvm::ArrayRef<clock::duration> History) const {
// Base the result on the median rebuild.
// nth_element needs a mutable array, take the chance to bound the data size.
History = History.take_back(15);
llvm::SmallVector<clock::duration, 15> Recent(History.begin(), History.end());
llvm::SmallVector<clock::duration, 15> Recent(History);
auto *Median = Recent.begin() + Recent.size() / 2;
std::nth_element(Recent.begin(), Median, Recent.end());

Expand Down
6 changes: 4 additions & 2 deletions clang/cmake/caches/CrossWinToARMLinux.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -108,9 +108,9 @@ endif()

message(STATUS "Toolchain target to build: ${LLVM_TARGETS_TO_BUILD}")

# Allow to override libc++ ABI version. Use 2 by default.
# Allow to override libc++ ABI version (1 is default).
if (NOT DEFINED LIBCXX_ABI_VERSION)
set(LIBCXX_ABI_VERSION 2)
set(LIBCXX_ABI_VERSION 1)
endif()

message(STATUS "Toolchain's Libc++ ABI version: ${LIBCXX_ABI_VERSION}")
Expand Down Expand Up @@ -217,6 +217,8 @@ set(RUNTIMES_${TOOLCHAIN_TARGET_TRIPLE}_LIBCXX_ENABLE_SHARED
set(RUNTIMES_${TOOLCHAIN_TARGET_TRIPLE}_LIBCXX_ABI_VERSION ${LIBCXX_ABI_VERSION} CACHE STRING "")
set(RUNTIMES_${TOOLCHAIN_TARGET_TRIPLE}_LIBCXX_CXX_ABI "libcxxabi" CACHE STRING "") #!!!
set(RUNTIMES_${TOOLCHAIN_TARGET_TRIPLE}_LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS ON CACHE BOOL "")
# Merge libc++ and libc++abi libraries into the single libc++ library file.
set(RUNTIMES_${TOOLCHAIN_TARGET_TRIPLE}_LIBCXX_ENABLE_STATIC_ABI_LIBRARY ON CACHE BOOL "")

# Avoid searching for the python3 interpreter during the runtimes configuration for the cross builds.
# It starts searching the python3 package using the target's sysroot path, that usually is not compatible with the build host.
Expand Down
51 changes: 36 additions & 15 deletions clang/docs/ClangFormatStyleOptions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1617,7 +1617,7 @@ the configuration (without a prefix: ``Auto``).
**AllowAllParametersOfDeclarationOnNextLine** (``Boolean``) :versionbadge:`clang-format 3.3` :ref:`¶ <AllowAllParametersOfDeclarationOnNextLine>`
If the function declaration doesn't fit on a line,
allow putting all parameters of a function declaration onto
the next line even if ``BinPackParameters`` is ``false``.
the next line even if ``BinPackParameters`` is ``OnePerLine``.

.. code-block:: c++

Expand Down Expand Up @@ -2067,20 +2067,41 @@ the configuration (without a prefix: ``Auto``).

.. _BinPackParameters:

**BinPackParameters** (``Boolean``) :versionbadge:`clang-format 3.7` :ref:`¶ <BinPackParameters>`
If ``false``, a function declaration's or function definition's
parameters will either all be on the same line or will have one line each.
**BinPackParameters** (``BinPackParametersStyle``) :versionbadge:`clang-format 3.7` :ref:`¶ <BinPackParameters>`
The bin pack parameters style to use.

.. code-block:: c++
Possible values:

* ``BPPS_BinPack`` (in configuration: ``BinPack``)
Bin-pack parameters.

.. code-block:: c++

void f(int a, int bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,
int ccccccccccccccccccccccccccccccccccccccccccc);

* ``BPPS_OnePerLine`` (in configuration: ``OnePerLine``)
Put all parameters on the current line if they fit.
Otherwise, put each one on its own line.

.. code-block:: c++

void f(int a, int b, int c);

void f(int a,
int b,
int ccccccccccccccccccccccccccccccccccccc);

* ``BPPS_AlwaysOnePerLine`` (in configuration: ``AlwaysOnePerLine``)
Always put each parameter on its own line.

.. code-block:: c++

void f(int a,
int b,
int c);

true:
void f(int aaaaaaaaaaaaaaaaaaaa, int aaaaaaaaaaaaaaaaaaaa,
int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {}

false:
void f(int aaaaaaaaaaaaaaaaaaaa,
int aaaaaaaaaaaaaaaaaaaa,
int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {}

.. _BitFieldColonSpacing:

Expand Down Expand Up @@ -4817,7 +4838,7 @@ the configuration (without a prefix: ``Auto``).
items into as few lines as possible when they go over ``ColumnLimit``.

If ``Auto`` (the default), delegates to the value in
``BinPackParameters``. If that is ``true``, bin-packs Objective-C
``BinPackParameters``. If that is ``BinPack``, bin-packs Objective-C
protocol conformance list items into as few lines as possible
whenever they go over ``ColumnLimit``.

Expand All @@ -4831,13 +4852,13 @@ the configuration (without a prefix: ``Auto``).

.. code-block:: objc

Always (or Auto, if BinPackParameters=true):
Always (or Auto, if BinPackParameters==BinPack):
@interface ccccccccccccc () <
ccccccccccccc, ccccccccccccc,
ccccccccccccc, ccccccccccccc> {
}

Never (or Auto, if BinPackParameters=false):
Never (or Auto, if BinPackParameters!=BinPack):
@interface ddddddddddddd () <
ddddddddddddd,
ddddddddddddd,
Expand Down
85 changes: 85 additions & 0 deletions clang/docs/RealtimeSanitizer.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
=================
RealtimeSanitizer
=================

.. contents::
:local:

Introduction
============
RealtimeSanitizer (a.k.a. RTSan) is a real-time safety testing tool for C and C++
projects. RTSan can be used to detect real-time violations, i.e. calls to methods
that are not safe for use in functions with deterministic runtime requirements.
RTSan considers any function marked with the ``[[clang::nonblocking]]`` attribute
to be a real-time function. If RTSan detects a call to ``malloc``, ``free``,
``pthread_mutex_lock``, or anything else that could have a non-deterministic
execution time in a function marked ``[[clang::nonblocking]]``
RTSan raises an error.

The runtime slowdown introduced by RealtimeSanitizer is negligible.

How to build
============

Build LLVM/Clang with `CMake <https://llvm.org/docs/CMake.html>` and enable the
``compiler-rt`` runtime. An example CMake configuration that will allow for the
use/testing of RealtimeSanitizer:

.. code-block:: console

$ cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_RUNTIMES="compiler-rt" <path to source>/llvm

Usage
=====

There are two requirements:

1. The code must be compiled with the ``-fsanitize=realtime`` flag.
2. Functions that are subject to real-time constraints must be marked
with the ``[[clang::nonblocking]]`` attribute.

Typically, these attributes should be added onto the functions that are entry
points for threads with real-time priority. These threads are subject to a fixed
callback time, such as audio callback threads or rendering loops in video game
code.

.. code-block:: console

% cat example_realtime_violation.cpp
#include <vector>

void violation() [[clang::nonblocking]]{
std::vector<float> v;
v.resize(100);
}

int main() {
violation();
return 0;
}
# Compile and link
% clang++ -fsanitize=realtime -g example_realtime_violation.cpp

If a real-time safety violation is detected in a ``[[clang::nonblocking]]``
context, or any function invoked by that function, the program will exit with a
non-zero exit code.

.. code-block:: console

% clang++ -fsanitize=realtime -g example_realtime_violation.cpp
% ./a.out
Real-time violation: intercepted call to real-time unsafe function `malloc` in real-time context! Stack trace:
#0 0x000102893034 in __rtsan::PrintStackTrace() rtsan_stack.cpp:45
#1 0x000102892e64 in __rtsan::Context::ExpectNotRealtime(char const*) rtsan_context.cpp:78
#2 0x00010289397c in malloc rtsan_interceptors.cpp:286
#3 0x000195bd7bd0 in operator new(unsigned long)+0x1c (libc++abi.dylib:arm64+0x16bd0)
#4 0x5c7f00010230f07c (<unknown module>)
#5 0x00010230f058 in std::__1::__libcpp_allocate[abi:ue170006](unsigned long, unsigned long) new:324
#6 0x00010230effc in std::__1::allocator<float>::allocate[abi:ue170006](unsigned long) allocator.h:114
... snip ...
#10 0x00010230e4bc in std::__1::vector<float, std::__1::allocator<float>>::__append(unsigned long) vector:1162
#11 0x00010230dcdc in std::__1::vector<float, std::__1::allocator<float>>::resize(unsigned long) vector:1981
#12 0x00010230dc28 in violation() main.cpp:5
#13 0x00010230dd64 in main main.cpp:9
#14 0x0001958960dc (<unknown module>)
#15 0x2f557ffffffffffc (<unknown module>)
47 changes: 32 additions & 15 deletions clang/docs/ReleaseNotes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -107,19 +107,6 @@ C++ Language Changes
constant expression. Supports the `V.xyzw` syntax and other tidbits
as seen in OpenCL. Selecting multiple elements is left as a future work.

C++17 Feature Support
^^^^^^^^^^^^^^^^^^^^^

C++14 Feature Support
^^^^^^^^^^^^^^^^^^^^^

C++20 Feature Support
^^^^^^^^^^^^^^^^^^^^^

C++23 Feature Support
^^^^^^^^^^^^^^^^^^^^^
- Removed the restriction to literal types in constexpr functions in C++23 mode.

C++2c Feature Support
^^^^^^^^^^^^^^^^^^^^^

Expand All @@ -131,6 +118,16 @@ C++2c Feature Support

- Implemented `P2893R3 Variadic Friends <https://wg21.link/P2893>`_

- Implemented `P2747R2 constexpr placement new <https://wg21.link/P2747R2>`_.

C++23 Feature Support
^^^^^^^^^^^^^^^^^^^^^
- Removed the restriction to literal types in constexpr functions in C++23 mode.

C++20 Feature Support
^^^^^^^^^^^^^^^^^^^^^


Resolutions to C++ Defect Reports
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Expand All @@ -152,6 +149,9 @@ Resolutions to C++ Defect Reports
- ``nullptr`` is now promoted to ``void*`` when passed to a C-style variadic function.
(`CWG722: Can nullptr be passed to an ellipsis? <https://cplusplus.github.io/CWG/issues/722.html>`_)

- Allow ``void{}`` as a prvalue of type ``void``.
(`CWG2351: void{} <https://cplusplus.github.io/CWG/issues/2351.html>`_).

C Language Changes
------------------

Expand All @@ -177,8 +177,6 @@ Deprecated Compiler Flags
Modified Compiler Flags
-----------------------

- The compiler flag `-fbracket-depth` default value is increased from 256 to 2048.

- The ``-ffp-model`` option has been updated to enable a more limited set of
optimizations when the ``fast`` argument is used and to accept a new argument,
``aggressive``. The behavior of ``-ffp-model=aggressive`` is equivalent
Expand Down Expand Up @@ -236,6 +234,10 @@ Improvements to Clang's diagnostics

- Clang now diagnoses when the result of a [[nodiscard]] function is discarded after being cast in C. Fixes #GH104391.

- Don't emit duplicated dangling diagnostics. (#GH93386).

- Improved diagnostic when trying to befriend a concept. (#GH45182).

Improvements to Clang's time-trace
----------------------------------

Expand Down Expand Up @@ -287,6 +289,10 @@ Bug Fixes to C++ Support
- Clang now properly handles the order of attributes in `extern` blocks. (#GH101990).
- Fixed an assertion failure by preventing null explicit object arguments from being deduced. (#GH102025).
- Correctly check constraints of explicit instantiations of member functions. (#GH46029)
- Fixed an assertion failure about a constraint of a friend function template references to a value with greater
template depth than the friend function template. (#GH98258)
- Clang now rebuilds the template parameters of out-of-line declarations and specializations in the context
of the current instantiation in all cases.

Bug Fixes to AST Handling
^^^^^^^^^^^^^^^^^^^^^^^^^
Expand All @@ -305,6 +311,12 @@ Miscellaneous Clang Crashes Fixed
- Fixed a crash caused by long chains of ``sizeof`` and other similar operators
that can be followed by a non-parenthesized expression. (#GH45061)

- Fixed an crash when compiling ``#pragma STDC FP_CONTRACT DEFAULT`` with
``-ffp-contract=fast-honor-pragmas``. (#GH104830)

- Fixed a crash when function has more than 65536 parameters.
Now a diagnostic is emitted. (#GH35741)

OpenACC Specific Changes
------------------------

Expand Down Expand Up @@ -437,6 +449,11 @@ Moved checkers

Sanitizers
----------
- Introduced Realtime Sanitizer, activated by using the -fsanitize=realtime
flag. This sanitizer detects unsafe system library calls, such as memory
allocations and mutex locks. If any such function is called during invocation
of a function marked with the ``[[clang::nonblocking]]`` attribute, an error
is printed to the console and the process exits non-zero.

- Added the ``-fsanitize-undefined-ignore-overflow-pattern`` flag which can be
used to disable specific overflow-dependent code patterns. The supported
Expand Down
Loading
Loading