LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Enumerations | Functions
llvm::ARM Namespace Reference

Define some predicates that are used for node matching. More...

Enumerations

enum  DW_ISA { DW_ISA_ARM_thumb = 1, DW_ISA_ARM_arm = 2 }
 
enum  FPUKind { INVALID_FPU }
 
enum  RelocationType {
  reloc_arm_absolute, reloc_arm_relative, reloc_arm_cp_entry, reloc_arm_vfp_cp_entry,
  reloc_arm_machine_cp_entry, reloc_arm_jt_base, reloc_arm_pic_jt, reloc_arm_branch,
  reloc_arm_movt, reloc_arm_movw
}
 
enum  Fixups {
  fixup_arm_ldst_pcrel_12 = FirstTargetFixupKind, fixup_t2_ldst_pcrel_12, fixup_arm_pcrel_10_unscaled, fixup_arm_pcrel_10,
  fixup_t2_pcrel_10, fixup_thumb_adr_pcrel_10, fixup_arm_adr_pcrel_12, fixup_t2_adr_pcrel_12,
  fixup_arm_condbranch, fixup_arm_uncondbranch, fixup_t2_condbranch, fixup_t2_uncondbranch,
  fixup_arm_thumb_br, fixup_arm_uncondbl, fixup_arm_condbl, fixup_arm_blx,
  fixup_arm_thumb_bl, fixup_arm_thumb_blx, fixup_arm_thumb_cb, fixup_arm_thumb_cp,
  fixup_arm_thumb_bcc, fixup_arm_movt_hi16, fixup_arm_movw_lo16, fixup_t2_movt_hi16,
  fixup_t2_movw_lo16, fixup_arm_movt_hi16_pcrel, fixup_arm_movw_lo16_pcrel, fixup_t2_movt_hi16_pcrel,
  fixup_t2_movw_lo16_pcrel, LastTargetFixupKind, NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
}
 

Functions

bool isBitFieldInvertedMask (unsigned v)
 
FastISelcreateFastISel (FunctionLoweringInfo &funcInfo, const TargetLibraryInfo *libInfo)
 

Detailed Description

Define some predicates that are used for node matching.

Enumeration Type Documentation

Enumerator
DW_ISA_ARM_thumb 
DW_ISA_ARM_arm 

Definition at line 23 of file ARMAsmPrinter.h.

Enumerator
fixup_arm_ldst_pcrel_12 
fixup_t2_ldst_pcrel_12 
fixup_arm_pcrel_10_unscaled 
fixup_arm_pcrel_10 
fixup_t2_pcrel_10 
fixup_thumb_adr_pcrel_10 
fixup_arm_adr_pcrel_12 
fixup_t2_adr_pcrel_12 
fixup_arm_condbranch 
fixup_arm_uncondbranch 
fixup_t2_condbranch 
fixup_t2_uncondbranch 
fixup_arm_thumb_br 
fixup_arm_uncondbl 
fixup_arm_condbl 
fixup_arm_blx 
fixup_arm_thumb_bl 
fixup_arm_thumb_blx 
fixup_arm_thumb_cb 
fixup_arm_thumb_cp 
fixup_arm_thumb_bcc 
fixup_arm_movt_hi16 
fixup_arm_movw_lo16 
fixup_t2_movt_hi16 
fixup_t2_movw_lo16 
fixup_arm_movt_hi16_pcrel 
fixup_arm_movw_lo16_pcrel 
fixup_t2_movt_hi16_pcrel 
fixup_t2_movw_lo16_pcrel 
LastTargetFixupKind 
NumTargetFixupKinds 

Definition at line 17 of file ARMFixupKinds.h.

Enumerator
INVALID_FPU 

Definition at line 16 of file ARMFPUName.h.

Enumerator
reloc_arm_absolute 
reloc_arm_relative 
reloc_arm_cp_entry 
reloc_arm_vfp_cp_entry 
reloc_arm_machine_cp_entry 
reloc_arm_jt_base 
reloc_arm_pic_jt 
reloc_arm_branch 
reloc_arm_movt 
reloc_arm_movw 

Definition at line 21 of file ARMRelocations.h.

Function Documentation

FastISel * llvm::ARM::createFastISel ( FunctionLoweringInfo funcInfo,
const TargetLibraryInfo libInfo 
)
bool llvm::ARM::isBitFieldInvertedMask ( unsigned  v)

Definition at line 11115 of file ARMISelLowering.cpp.

References llvm::CountLeadingOnes_32(), llvm::CountTrailingOnes_32(), and LO.

Referenced by PerformORCombine().