| 
    LLVM 22.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) bool LoongArchMergeBaseOffsetOpt | |
| 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 486 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 assert(), DEBUG_TYPE, llvm::LoongArchII::getDirectFlags(), if(), llvm::Last, LoongArch_MERGE_BASE_OFFSET_NAME, llvm::LoongArchII::MO_PCREL_HI, llvm::LoongArchII::MO_PCREL_LO, and MRI.