LLVM 20.0.0git
|
#include "llvm/TargetParser/X86TargetParser.h"
#include "llvm/ADT/Bitset.h"
#include "llvm/ADT/StringSwitch.h"
#include <numeric>
#include "llvm/TargetParser/X86TargetParser.def"
Go to the source code of this file.
Macros | |
#define | X86_FEATURE(ENUM, STRING) constexpr FeatureBitset Feature##ENUM = {X86::FEATURE_##ENUM}; |
#define | X86_FEATURE(ENUM, STR) {{"+" STR}, ImpliedFeatures##ENUM}, |
#define | X86_FEATURE_COMPAT(ENUM, STR, PRIORITY) .Case(STR, llvm::X86::FEATURE_##ENUM) |
#define | X86_MICROARCH_LEVEL(ENUM, STR, PRIORITY) .Case(STR, llvm::X86::FEATURE_##ENUM) |
#define | X86_FEATURE_COMPAT(ENUM, STR, PRIORITY) PRIORITY, |
#define | X86_FEATURE_COMPAT(ENUM, STR, PRIORITY) |
Functions | |
static void | getImpliedEnabledFeatures (FeatureBitset &Bits, const FeatureBitset &Implies) |
static void | getImpliedDisabledFeatures (FeatureBitset &Bits, unsigned Value) |
Create bit vector of features that are implied disabled if the feature passed in Value is disabled. | |
Definition at line 48 of file X86TargetParser.cpp.
#define X86_FEATURE | ( | ENUM, | |
STRING | |||
) | constexpr FeatureBitset Feature##ENUM = {X86::FEATURE_##ENUM}; |
Definition at line 48 of file X86TargetParser.cpp.
#define X86_FEATURE_COMPAT | ( | ENUM, | |
STR, | |||
PRIORITY | |||
) | PRIORITY, |
#define X86_FEATURE_COMPAT | ( | ENUM, | |
STR, | |||
PRIORITY | |||
) |
|
static |
Create bit vector of features that are implied disabled if the feature passed in Value is disabled.
Definition at line 679 of file X86TargetParser.cpp.
References llvm::X86::CPU_FEATURE_MAX, and FeatureInfos.
Referenced by llvm::X86::updateImpliedFeatures().
|
static |
Definition at line 662 of file X86TargetParser.cpp.
References llvm::FeatureBitset::any(), llvm::X86::CPU_FEATURE_MAX, and FeatureInfos.
Referenced by llvm::X86::updateImpliedFeatures().
|
constexpr |
Definition at line 637 of file X86TargetParser.cpp.
Referenced by llvm::X86::getFeaturesForCPU(), getImpliedDisabledFeatures(), getImpliedEnabledFeatures(), and llvm::X86::updateImpliedFeatures().
|
constexpr |
Definition at line 156 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 187 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 165 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 180 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 182 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 202 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 209 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 211 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 213 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 144 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 93 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 192 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 197 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 119 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 113 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 169 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 115 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 80 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 173 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 148 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 152 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 139 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 90 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 123 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 128 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 88 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 177 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 184 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 186 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 98 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 101 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 83 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 64 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 167 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 82 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 57 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 59 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 62 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 53 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 63 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 127 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 86 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 133 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 162 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 146 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 104 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 109 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 130 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 154 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 85 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 68 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 69 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 72 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 75 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 218 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 228 of file X86TargetParser.cpp.
|
staticconstexpr |
Definition at line 231 of file X86TargetParser.cpp.
|
staticconstexpr |
Definition at line 234 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 478 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 479 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 554 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 592 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 595 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 593 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 594 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 591 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 547 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 616 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 621 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 623 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 624 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 548 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 582 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 583 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 571 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 572 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 567 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 566 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 568 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 550 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 606 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 573 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 576 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 577 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 569 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 574 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 578 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 575 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 603 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 604 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 613 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 601 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 602 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 480 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 481 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 632 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 634 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 482 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 483 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 484 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 485 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 486 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 599 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 487 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 488 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 489 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 524 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 525 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 628 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 490 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 549 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 555 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 556 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 587 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 491 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 492 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 557 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 596 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 493 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 609 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 532 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 533 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 494 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 495 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 496 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 498 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 499 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 500 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 497 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 631 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 633 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 558 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 501 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 503 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 502 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 630 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 598 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 504 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 505 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 629 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 600 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 506 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 507 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 508 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 509 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 529 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 530 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 531 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 510 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 511 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 512 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 513 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 559 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 605 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 514 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 562 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 563 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 541 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 542 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 543 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 545 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 546 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 586 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 544 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 515 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 516 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 517 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 518 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 560 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 561 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 521 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 519 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 520 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 610 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 522 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 588 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 523 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 536 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 537 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 538 of file X86TargetParser.cpp.
|
constexpr |
Definition at line 635 of file X86TargetParser.cpp.
Definition at line 430 of file X86TargetParser.cpp.
Referenced by llvm::X86::fillValidTuneCPUList(), and llvm::X86::parseTuneCPU().
|
constexpr |
Definition at line 250 of file X86TargetParser.cpp.
Referenced by llvm::X86::fillValidCPUArchList(), llvm::X86::fillValidTuneCPUList(), llvm::X86::getCPUDispatchMangling(), llvm::X86::getFeaturesForCPU(), llvm::X86::getKeyFeature(), llvm::X86::parseArchX86(), and llvm::X86::validateCPUSpecificCPUDispatch().