Kazu Hirata
8dd2416e44
[Coroutines] Use std::optional in CoroFrame.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 23:18:17 -08:00
Kazu Hirata
d7fdb5d87b
[Coroutines] Use std::optional in CoroElide.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 23:15:51 -08:00
Kazu Hirata
3583f4ff4b
[X86] Use std::optional in X86SpeculativeLoadHardening.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 23:13:23 -08:00
Kazu Hirata
1493130901
[RISCV] Use std::optional in RISCVMergeBaseOffset.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 23:08:26 -08:00
Kazu Hirata
2f61c6c639
[RISCV] Use std::optional in RISCVISelLowering.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 23:04:58 -08:00
Kazu Hirata
362ca6cbef
[RISCV] Use std::optional in RISCVISelDAGToDAG.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 23:02:26 -08:00
Kazu Hirata
7e00820686
[RISCV] Use std::optional in RISCVGatherScatterLowering.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:59:57 -08:00
Kazu Hirata
c672bb674c
[PowerPC] Use std::optional in PPCMacroFusion.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:57:25 -08:00
Kazu Hirata
da4dd0aaf3
[NVPTX] Use std::optional in NVPTXTargetTransformInfo.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:54:42 -08:00
Kazu Hirata
704b4f3533
[AsmParser] Use std::optional in LanaiAsmParser.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:52:18 -08:00
Kazu Hirata
9d7faffa10
[Hexagon] Use std::optional in HexagonFrameLowering.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:49:13 -08:00
Kazu Hirata
ac7af9a0b8
[ARM] Use std::optional in ARMISelDAGToDAG.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:45:26 -08:00
Kazu Hirata
aad2d272bf
[Utils] Use std::optional in AMDGPUBaseInfo.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:43:00 -08:00
Kazu Hirata
09e0aeaaaa
[AMDGPU] Use std::optional in SIPeepholeSDWA.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:40:00 -08:00
Kazu Hirata
96cb34ab5a
[AsmParser] Use std::optional in AMDGPUAsmParser.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:36:37 -08:00
Kazu Hirata
ebe3281793
[AMDGPU] Use std::optional in AMDGPUReleaseVGPRs.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:30:26 -08:00
Kazu Hirata
959c9cc7ac
[AMDGPU] Use std::optional in AMDGPUInstructionSelector.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:23:09 -08:00
Kazu Hirata
f0105ee968
[GISel] Use std::optional in AArch64PostLegalizerLowering.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:20:07 -08:00
Kazu Hirata
5c99c2e16b
[GISel] Use std::optional in AArch64InstructionSelector.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:17:26 -08:00
Kazu Hirata
fc07a54ef6
[AsmParser] Use std::optional in AArch64AsmParser.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:14:44 -08:00
Kazu Hirata
185f647bb6
[AArch64] Use std::optional in AArch64LowerHomogeneousPrologEpilog.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:11:32 -08:00
Kazu Hirata
298cb551fb
[AArch64] Use std::optional in AArch64LoadStoreOptimizer.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:08:30 -08:00
Kazu Hirata
23ca55231a
[AArch64] Use std::optional in AArch64ISelLowering.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 22:06:01 -08:00
Kazu Hirata
4f7e5930ab
[AArch64] Use std::optional in AArch64FrameLowering.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 21:57:21 -08:00
Kazu Hirata
0af53df883
[Support] Use std::optional in VirtualFileSystem.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 21:53:00 -08:00
Kazu Hirata
7c421b53d1
[Support] Use std::optional in RISCVISAInfo.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 21:48:18 -08:00
Kazu Hirata
7aab8054e5
[Support] Use std::optional in JSON.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 21:45:47 -08:00
Kazu Hirata
1a20dade4d
[Support] Use std::optional in FormatVariadic.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 21:25:27 -08:00
Kazu Hirata
11b75f952c
[Support] Use std::optional in ARMAttributeParser.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 21:22:19 -08:00
Kazu Hirata
72e8d03fe9
[Remarks] Use std::optional in YAMLRemarkSerializer.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 21:18:04 -08:00
Kazu Hirata
f17dbb9706
[Remarks] Use std::optional in YAMLRemarkParser.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 21:15:34 -08:00
Kazu Hirata
e9b0bcb6a5
[Remarks] Use std::optional in RemarkParser.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 21:13:15 -08:00
Kazu Hirata
940e8190fb
[ProfileData] Use std::optional in GCOV.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 20:35:43 -08:00
Kazu Hirata
e03868a427
[Coverage] Use std::optional in CoverageMapping.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 20:33:10 -08:00
Jakub Kuderski
5d05d2966f
[mlir][vector] Add fold pattern for InsertOp(Constant into Constant)
...
This pattern comes with vector size threshold to make sure we do not
introduce too many large constants.
This help clean up code created by the Wide Integer Emulation pass.
Reviewed By: dcaballe
Differential Revision: https://reviews.llvm.org/D138733
2022-11-25 23:01:29 -05:00
Kazu Hirata
20ba079dda
[StaticAnalyzer] Don't use Optional::create (NFC)
...
Note that std::optional does not offer create().
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 15:38:53 -08:00
Thomas Preud'homme
ecfa2d3d99
Add version to all LLVM cmake package
...
Add a version to non-LLVM cmake package so that users needing an exact
version match can use the version parameter to find_package. Also adjust
the find_package(LLVM) to use an exact version match as well.
Reviewed By: arsenm, stellaraccident, mceier
Differential Revision: https://reviews.llvm.org/D138274
2022-11-25 21:57:58 +00:00
Lei Zhang
234d2e27db
[mlir][spirv] Enable WebGPU to use UnifyAliasedResourcePass
...
When targeting WebGPU, we also need to transcompile SPIR-V, into
WGSL this time. We have similar limitations there like when
targeting Metal or MoltenVK.
Reviewed By: kuhar
Differential Revision: https://reviews.llvm.org/D138735
2022-11-25 21:56:33 +00:00
Lei Zhang
e672f5126f
[mlir][spirv] Add a field for client API in target environment
...
SPIR-V can be directly consumed by APIs like Vulkan and OpenCL,
where we can use the capability list to diffferentiate. It can
also be used as a compilation target to transcompile to shading
languages like WGSL to target WebGPU. We have no way to tell
that with just the capability list, so we cannot perform certain
transformations only applicable to those targets thus far. So
this commit add a field in the target environment to indicate
the client API for such purposes.
Reviewed By: kuhar
Differential Revision: https://reviews.llvm.org/D138732
2022-11-25 21:38:00 +00:00
Kazu Hirata
410c1f6269
[Passes] Use std::optional in PassBuilder.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 12:47:46 -08:00
Kazu Hirata
96ebf9bc80
[Object] Use std::optional in ELFObjectFile.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 12:44:51 -08:00
Qiongsi Wu
573ff0f7d2
[AIX][LTO] Teaching lto-aix-system-assembler Relative Path and Tilde Resolution
...
The `lto-aix-system-assembler` currently only understands absolute path. This patch teaches the option so that it can resolve relative paths and tilde.
Reviewed By: w2yehia
Differential Revision: https://reviews.llvm.org/D138729
2022-11-25 15:34:25 -05:00
Kazu Hirata
b669a2ca45
[ObjectYAML] Use std::optional in MinidumpEmitter.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 12:34:10 -08:00
Jason Molenda
2b2f2f6614
Revert "[LLDB] Recognize `std::noop_coroutine()` in `std::coroutine_handle` pretty printer"
...
This reverts commit 4346318f5c
.
This test case is failing on macOS, reverting until it can be
looked at more closely to unblock the macOS CI bots.
```
File "/Volumes/work/llvm/llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/coroutine_handle/TestCoroutineHandle.py", line 121, in test_libcpp
self.do_test(USE_LIBCPP)
File "/Volumes/work/llvm/llvm-project/lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/coroutine_handle/TestCoroutineHandle.py", line 45, in do_test
self.expect_expr("noop_hdl",
File "/Volumes/work/llvm/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2441, in expect_expr
value_check.check_value(self, eval_result, str(eval_result))
File "/Volumes/work/llvm/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 306, in check_value
test_base.assertEqual(self.expect_summary, val.GetSummary(),
AssertionError: 'noop_coroutine' != 'coro frame = 0x100004058'
- noop_coroutine+ coro frame = 0x100004058 : (std::coroutine_handle<void>) $1 = coro frame = 0x100004058 {
resume = 0x0000000100003344 (a.out`___lldb_unnamed_symbol223)
destroy = 0x0000000100003344 (a.out`___lldb_unnamed_symbol223)
}
Checking SBValue: (std::coroutine_handle<void>) $1 = coro frame = 0x100004058 {
resume = 0x0000000100003344 (a.out`___lldb_unnamed_symbol223)
destroy = 0x0000000100003344 (a.out`___lldb_unnamed_symbol223)
}
```
Those lldb_unnamed_symbols are synthetic names that ObjectFileMachO
adds to the symbol table, most often seen with stripped binaries,
based off of the function start addresses for all the functions -
if a function has no symbol name, lldb adds one of these names.
This change was originally landed via https://reviews.llvm.org/D132624
2022-11-25 12:32:33 -08:00
Kazu Hirata
b738ea08ec
[ObjectYAML] Use std::optional in CodeViewYAMLSymbols.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 12:31:45 -08:00
Kazu Hirata
400db9c8a5
[MC] Use std::optional in MCSchedule.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 12:28:42 -08:00
Kazu Hirata
7c88445a3c
[MCParser] Use std::optional in WasmAsmParser.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 12:26:10 -08:00
Valentin Clement
e6319cdcb9
[flang] Update fir.dispatch op lowering for tbp with character result
...
Take into account the result passed as arguments when computing
the pass object index.
Reviewed By: jeanPerier
Differential Revision: https://reviews.llvm.org/D138712
2022-11-25 21:25:09 +01:00
Jason Molenda
f6d4e68717
Revert "[LLDB] Do not dereference promise pointer in `coroutine_handle` pretty printer"
...
This reverts commit cd3091a88f
.
This change crashes on macOS systems in
formatters::StdlibCoroutineHandleSyntheticFrontEnd when
it fails to create the `ValueObjectSP promise` and calls
a method on it. The failure causes a segfault while running
TestCoroutineHandle.py on the "LLDB Incremental" CI bot,
https://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/
This change originally landed via https://reviews.llvm.org/D132815
2022-11-25 12:22:58 -08:00
Kazu Hirata
2887f924af
[MCParser] Use std::optional in MasmParser.cpp (NFC)
...
This is part of an effort to migrate from llvm::Optional to
std::optional:
https://discourse.llvm.org/t/deprecating-llvm-optional-x-hasvalue-getvalue-getvalueor/63716
2022-11-25 12:20:51 -08:00