LLVM: lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9#ifndef LLVM_LIB_TARGET_POWERPC_MCTARGETDESC_PPCFIXUPKINDS_H

10#define LLVM_LIB_TARGET_POWERPC_MCTARGETDESC_PPCFIXUPKINDS_H

11

13

14#undef PPC

15

16namespace llvm {

17namespace PPC {

19

21

22

23

25

26

28

29

31

32

34

35

36

38

39

40

42

43

45

46

48

49

51

52

54

55

56

57

59

60

61

63

64

67};

68}

69}

70

71#endif

Define some predicates that are used for node matching.

Fixups

Definition PPCFixupKinds.h:18

@ fixup_ppc_br24

Definition PPCFixupKinds.h:20

@ fixup_ppc_pcrel34

Definition PPCFixupKinds.h:50

@ fixup_ppc_pcrel32

Definition PPCFixupKinds.h:44

@ fixup_ppc_brcond14abs

14-bit absolute relocation for conditional branches.

Definition PPCFixupKinds.h:33

@ fixup_ppc_half16

A 16-bit fixup corresponding to lo16(_foo) or ha16(_foo) for instrs like 'li' or 'addis'.

Definition PPCFixupKinds.h:37

@ NumTargetFixupKinds

Definition PPCFixupKinds.h:66

@ LastTargetFixupKind

Definition PPCFixupKinds.h:65

@ fixup_ppc_br24_notoc

Definition PPCFixupKinds.h:24

@ fixup_ppc_imm32

Definition PPCFixupKinds.h:47

@ fixup_ppc_brcond14

14-bit PC relative relocation for conditional branches.

Definition PPCFixupKinds.h:27

@ fixup_ppc_half16dq

A 16-bit fixup corresponding to lo16(_foo) with implied 3 zero bits for instrs like 'lxv'.

Definition PPCFixupKinds.h:62

@ fixup_ppc_half16ds

A 14-bit fixup corresponding to lo16(_foo) with implied 2 zero bits for instrs like 'std'.

Definition PPCFixupKinds.h:41

@ fixup_ppc_nofixup

Not a true fixup, but ties a symbol to a call to __tls_get_addr for the TLS general and local dynamic...

Definition PPCFixupKinds.h:58

@ fixup_ppc_br24abs

24-bit absolute relocation for direct branches like 'ba' and 'bla'.

Definition PPCFixupKinds.h:30

@ fixup_ppc_imm34

Definition PPCFixupKinds.h:53

This is an optimization pass for GlobalISel generic memory operations.