LLVM: lib/Target/ARM/ARMLegalizerInfo.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12

13#ifndef LLVM_LIB_TARGET_ARM_ARMMACHINELEGALIZER_H

14#define LLVM_LIB_TARGET_ARM_ARMMACHINELEGALIZER_H

15

21

22namespace llvm {

23

25

27public:

29

32

33private:

34 void setFCmpLibcallsGNU();

35 void setFCmpLibcallsAEABI();

36

37 struct FCmpLibcallInfo {

38

39 RTLIB::Libcall LibcallID;

40

41

42

43

44

45

46

48 };

50

51

52

53

55

56 FCmpLibcallsMapTy FCmp32Libcalls;

57 FCmpLibcallsMapTy FCmp64Libcalls;

58

59

60

62

64};

65}

66#endif

This contains common code to allow clients to notify changes to machine instr.

This file implements an indexed map.

Interface for Targets to specify which operations they can successfully select and how the others sho...

ARMLegalizerInfo(const ARMSubtarget &ST)

bool legalizeCustom(LegalizerHelper &Helper, MachineInstr &MI, LostDebugLocObserver &LocObserver) const override

Called for instructions with the Custom LegalizationAction.

Predicate

This enumeration lists the possible predicates for CmpInst subclasses.

Representation of each machine instruction.

This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.

This is an optimization pass for GlobalISel generic memory operations.