llvm-project/llvm/utils
Tomas Matheson 831ab35b2f [ARM][AArch64] generate subtarget feature flags
Reland of D120906 after sanitizer failures.

This patch aims to reduce a lot of the boilerplate around adding new subtarget
features. From the SubtargetFeatures tablegen definitions, a series of calls to
the macro GET_SUBTARGETINFO_MACRO are generated in
ARM/AArch64GenSubtargetInfo.inc.  ARMSubtarget/AArch64Subtarget can then use
this macro to define bool members and the corresponding getter methods.

Some naming inconsistencies have been fixed to allow this, and one unused
member removed.

This implementation only applies to boolean members; in future both BitVector
and enum members could also be generated.

Differential Revision: https://reviews.llvm.org/D120906
2022-03-18 16:07:00 +00:00
..
FileCheck Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
KillTheDoctor Revert "Rename llvm::array_lengthof into llvm::size to match std::size from C++17" 2022-01-26 16:55:53 +01:00
LLVMVisualizers [Visualizers] Fix SmallVector<T> visualizer for T inside an anonymous namespace. Use `value_type` instead of `$T1`. 2022-01-26 15:59:43 +01:00
Misc
PerfectShuffle [llvm] Use true/false instead of 1/0 (NFC) 2022-01-07 00:39:14 -08:00
Reviewing [llvm][fix] Inclusive language: replace master with main in find_interesting_reviews.py 2021-11-15 14:06:30 -06:00
TableGen [ARM][AArch64] generate subtarget feature flags 2022-03-18 16:07:00 +00:00
Target/ARM
UpdateTestChecks UpdateTestChecks: fix handling of UTC with spaces 2022-03-07 20:25:23 +03:00
bugpoint
count
crosstool
docker
emacs [SanitizerBounds] Add support for NoSanitizeBounds function 2022-03-01 18:47:02 +01:00
fpcmp
gdb-scripts
git github: Add actions to automate part of the release workflow 2022-02-03 15:03:59 -08:00
gn [gn build] Port a36c2dd6d5 2022-03-18 14:44:37 +00:00
jedit
kate
lint
lit Use lit_config.substitute instead of foo % lit_config.params everywhere 2022-03-16 09:57:41 +01:00
llvm-lit
llvm-locstats
not
reduce_pipeline_test Fix a typo (occured => occurred) 2022-02-08 21:35:26 +01:00
release [release] Use a supported way of building libc++ when building the documentation 2022-02-14 16:01:11 -05:00
rsp_bisect_test
sanitizers [llvm][ubsan] Inclusive language: replace use of blacklist HandleLLVMOptions.cmake but use old option name 2021-11-25 10:23:14 -05:00
testgen
textmate
unittest Reapply "[cmake] Prefix gtest and gtest_main with "llvm_"." 2022-03-04 13:45:43 -08:00
valgrind
vim [SanitizerBounds] Add support for NoSanitizeBounds function 2022-03-01 18:47:02 +01:00
vscode [SanitizerBounds] Add support for NoSanitizeBounds function 2022-03-01 18:47:02 +01:00
yaml-bench utils: Remove some no-op raw_string_ostream flush calls, NFC 2021-12-10 11:26:08 -08:00
DSAclean.py
DSAextract.py
GenLibDeps.pl
GetSourceVersion
UpdateCMakeLists.pl
abtest.py
add_argument_names.py
bisect
bisect-skip-count
bugpoint_gisel_reducer.py
check-each-file
check_ninja_deps.py
chunk-print-before-all.py
clang-parse-diagnostics-file
codegen-diff
collect_and_build_with_pgo.py
convert-constraint-log-to-z3.py
countloc.sh
create_ladder_graph.py
demangle_tree.py
extract-section.py [Utils][LoongArch](5/6) Add a --bits-endian option to extract-section.py 2022-02-10 10:23:34 +00:00
extract_symbols.py [extract_symbols.py] Fix line-splitting of tool output. 2022-01-12 09:06:56 +00:00
extract_vplan.py
findmisopt
findoptdiff
findsym.pl
getsrcs.sh
indirect_calls.py
lldbDataFormatters.py [LLDB] Add formatters for PointerIntPair, PointerUnion 2022-01-27 12:54:16 +03:00
llvm-compilers-check
llvm-gisel-cov.py
llvm-mca-compare.py [llvm-mca] Plot as result of comparing multiple files 2022-01-28 13:04:52 +01:00
llvm-native-gxx
llvm-original-di-preservation.py
llvm.grm [SanitizerBounds] Add support for NoSanitizeBounds function 2022-03-01 18:47:02 +01:00
llvmdo
llvmgrep
merge-stats.py
pipeline.py
prepare-code-coverage-artifact.py
reduce_pipeline.py
remote-exec.py
revert_checker.py
revert_checker_test.py
rsp_bisect.py
schedcover.py
shuffle_fuzz.py
shuffle_select_fuzz_tester.py
sort_includes.py
sysroot.py
unicode-case-fold.py
update_analyze_test_checks.py update_analyze_test_checks.py: fix UTC_ARGS handling 2022-03-07 18:22:19 +03:00
update_cc_test_checks.py [UpdateLLCTestChecks] Add support for isel debug output in update_llc_test_checks.py 2022-03-01 10:55:53 +01:00
update_llc_test_checks.py [UpdateLLCTestChecks] Add support for isel debug output in update_llc_test_checks.py 2022-03-01 10:55:53 +01:00
update_mca_test_checks.py
update_mir_test_checks.py
update_test_checks.py [UpdateTestChecks] Re-add --filter and --filter-out options 2022-01-31 13:11:40 -08:00
update_test_prefix.py
wciia.py