Commit
cfa7094e49cfb7e37a84c0aa57c85c64c0581d17
by kito.cheng[RISCV] Add -mtune support
- The goal of this patch is improve option compatible with RISCV-V GCC, -mcpu support on GCC side will sent patch in next few days.
- -mtune only affect the pipeline model and non-arch/extension related target feature, e.g. instruction fusion; in td file it called TuneFeatures, which is introduced by X86 back-end[1].
- -mtune accept all valid option for -mcpu and extra alias processor option, e.g. `generic`, `rocket` and `sifive-7-series`, the purpose is option compatible with RISCV-V GCC.
- Processor alias for -mtune will resolve according the current target arch, rv32 or rv64, e.g. `rocket` will resolve to `rocket-rv32` or `rocket-rv64`.
- Interaction between -mcpu and -mtune: * -mtune has higher priority than -mcpu for pipeline model and TuneFeatures.
[1] https://reviews.llvm.org/D85165
Reviewed By: luismarques
Differential Revision: https://reviews.llvm.org/D89025
|
 | clang/include/clang/Driver/Options.td |
 | llvm/lib/Support/TargetParser.cpp |
 | llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp |
 | llvm/include/llvm/Support/TargetParser.h |
 | clang/lib/Basic/Targets/RISCV.h |
 | llvm/include/llvm/Support/RISCVTargetParser.def |
 | llvm/lib/Target/RISCV/RISCVSubtarget.cpp |
 | llvm/lib/Target/RISCV/RISCVSubtarget.h |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/test/Misc/target-invalid-cpu-note.c |
 | clang/lib/Basic/Targets/RISCV.cpp |
 | llvm/lib/Target/RISCV/RISCVTargetMachine.cpp |
 | clang/test/Driver/riscv-cpus.c |
Commit
5e09c45cbb2411a9636001894b546eb05a6fee3c
by i[RISCV] Fix -Wbraced-scalar-init after D89025
|
 | llvm/include/llvm/Support/RISCVTargetParser.def |
Commit
1eb2c6d23f991a16afaaf898aeaf8f78e97be6fc
by mkazantsev[SCEV][NFC] Split out type balancing in implication engine
We plan to introduce more advanced ways of dealing with different types.
|
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
3cfd9384bff476a4579c956e0c33697fee8bcf29
by grimar[lib/ObjectYAML] - Simplify the code that handles Content/Size fields.
This is a follow-up for D89039 patch, which adds a support for `Content`/`Size` for all sections.
Assuming that all of sections have a support of these 2 fields, we can simplify and generalize the code.
Depends on D89039
Differential revision: https://reviews.llvm.org/D89120
|
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
Commit
e5e4653255ff7d78d62923038ff085fae47e950b
by mikael.holmenRemove dead variable to silence compiler warning [NFC]
|
 | clang/lib/AST/ExprConstant.cpp |
Commit
7d3b475810baa26eb862bb555a0335eec6b988fc
by nikita.ppvRevert "[SCEV] Use nw flag and symbolic iteration count to sharpen ranges of AddRecs"
This reverts commit 905101c36025fe1c8ecdf9a20cd59db036676073.
This causes a large compile-time regression: https://llvm-compile-time-tracker.com/compare.php?from=cc175c2cc8e638462bab74e0781e06f9b6eb5017&to=905101c36025fe1c8ecdf9a20cd59db036676073&stat=instructions
|
 | llvm/test/Transforms/IndVarSimplify/X86/eliminate-trunc.ll |
 | llvm/test/Transforms/IndVarSimplify/promote-iv-to-eliminate-casts.ll |
 | llvm/include/llvm/Analysis/ScalarEvolution.h |
 | llvm/test/Analysis/ScalarEvolution/no-wrap-symbolic-becount.ll |
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
6030a075164c7016b29a67680ed5c9e7c5932109
by konstantin.schwarzFix hidden-redecls.m test for some environments
This test was failing in our CI environment, because Jenkins mounts the workspaces into Docker containers using their full path, i.e. /home/jenkins/workspaces/llvm-build. We've seen permission denied errors because /home/jenkins is mounted with root permissions and the default cache directory under Linux is $HOME/.cache.
The fix is to explicitly provide the -fmodules-cache-path, which the other tests already seem to provide.
Reviewed By: akyrtzi
Differential Revision: https://reviews.llvm.org/D89453
|
 | clang/test/Index/hidden-redecls.m |
Commit
51ff04567b2f8d06b2062bd3ed72eab2e93e4466
by floRecommit "[DSE] Switch to MemorySSA-backed DSE by default."
After investigation by @asbirlea, the issue that caused the revert appears to be an issue in the original source, rather than a problem with the compiler.
This patch enables MemorySSA DSE again.
This reverts commit 915310bf14cbac58a81fd60e0fa9dc8d341108e2.
|
 | llvm/test/Other/new-pm-lto-defaults.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/dominate.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/fence-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/launder.invariant.group.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/inst-limits.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores.ll |
 | llvm/test/Analysis/BasicAA/modref.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/debuginfo.ll |
 | clang/test/CodeGen/thinlto-distributed-newpm.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple.ll |
 | llvm/test/Transforms/Coroutines/coro-retcon.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreEnd.ll |
 | llvm/test/Transforms/MemCpyOpt/memcpy.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/fence.ll |
 | llvm/test/Transforms/MemCpyOpt/2008-02-24-MultipleUseofSRet.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-captures.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memoryphis.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-unreachable.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/X86/gather-null-pointer.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-MemCpy.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/noop-stores.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2016-07-17-UseAfterFree.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/lifetime.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/tail-byval.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memintrinsics.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/crash.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/atomic.ll |
 | llvm/test/CodeGen/AMDGPU/opt-pipeline.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memintrinsics.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores-big-endian.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple-preservation.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreBegin.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-throwing.ll |
 | clang/test/CodeGenObjC/exceptions.m |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/cs-cs-aliasing.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/invariant.start.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/overlap.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/free.ll |
 | llvm/test/Other/new-pm-defaults.ll |
 | llvm/test/Other/opt-O3-pipeline-enable-matrix.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/combined-partial-overwrites.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-complete-overwrite.ll |
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/const-pointers.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/mda-with-dbg-values.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/operand-bundles.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-overlap.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-missing-debugloc.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/no-targetdata.ll |
 | llvm/test/Other/new-pm-thinlto-defaults.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-unknown-sizes.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/stats.ll |
 | llvm/test/Other/opt-Os-pipeline.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-loops.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-partial.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/calloc-store.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/libcalls.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-malloc-free.ll |
 | llvm/test/Other/opt-O2-pipeline.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/atomic-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/int_sideeffect.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memoryssa-scan-limit.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-exceptions.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/pr47285-not-overwritten-on-all-exit-paths.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/atomic-overlapping.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath-throwing.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/pr11390.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-EndOfFunction.ll |
 | llvm/test/Transforms/Coroutines/ArgAddr.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-03-25-DSEMiscompile.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/debug-counter.ll |
 | llvm/test/Other/opt-O3-pipeline.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore2.ll |
Commit
e2af9bd6118eb9e64e28f36dd787da3905b8ba8b
by Tony.Tye[AMDGPU] Correct comment typo in AMDGPUSubtarget.h
|
 | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h |