|
LLVM 23.0.0git
|
#include "LoongArch.h"#include "LoongArchTargetMachine.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/Passes.h"#include "llvm/MC/TargetRegistry.h"#include "llvm/Support/Debug.h"#include "llvm/Target/TargetOptions.h"#include <optional>Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "loongarch-merge-base-offset" |
| #define | LoongArch_MERGE_BASE_OFFSET_NAME "LoongArch Merge Base Offset" |
Functions | |
| INITIALIZE_PASS (LoongArchMergeBaseOffsetOpt, DEBUG_TYPE, LoongArch_MERGE_BASE_OFFSET_NAME, false, false) static inline bool isPCAddLo(unsigned Flags) | |
| static unsigned | getNewOpc (unsigned Op, bool isLarge) |
| #define DEBUG_TYPE "loongarch-merge-base-offset" |
Definition at line 25 of file LoongArchMergeBaseOffset.cpp.
| #define LoongArch_MERGE_BASE_OFFSET_NAME "LoongArch Merge Base Offset" |
Definition at line 26 of file LoongArchMergeBaseOffset.cpp.
Referenced by INITIALIZE_PASS().
Definition at line 505 of file LoongArchMergeBaseOffset.cpp.
References llvm_unreachable.
| INITIALIZE_PASS | ( | LoongArchMergeBaseOffsetOpt | , |
| DEBUG_TYPE | , | ||
| LoongArch_MERGE_BASE_OFFSET_NAME | , | ||
| false | , | ||
| false | ) |
Definition at line 76 of file LoongArchMergeBaseOffset.cpp.
References DEBUG_TYPE, inline, LoongArch_MERGE_BASE_OFFSET_NAME, llvm::LoongArchII::MO_DESC_PCADD_LO, llvm::LoongArchII::MO_GD_PCADD_LO, llvm::LoongArchII::MO_GOT_PCADD_LO, llvm::LoongArchII::MO_IE_PCADD_LO, llvm::LoongArchII::MO_LD_PCADD_LO, and llvm::LoongArchII::MO_PCADD_LO.