LLVM: lib/Target/AMDGPU/Utils/AMDGPUDelayedMCExpr.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_AMDGPU_UTILS_AMDGPUDELAYEDMCEXPR_H

10#define LLVM_LIB_TARGET_AMDGPU_UTILS_AMDGPUDELAYEDMCEXPR_H

11

13#include

14

15namespace llvm {

17

19 struct Expr {

22 const MCExpr *ExprValue;

24 : DN(DN), Type(Type), ExprValue(ExprValue) {}

25 };

26

27 std::deque DelayedExprs;

28

29public:

32 const MCExpr *ExprValue);

35};

36

37}

38

39#endif

This file declares a class that exposes a simple in-memory representation of a document of MsgPack ob...

void assignDocNode(msgpack::DocNode &DN, msgpack::Type Type, const MCExpr *ExprValue)

bool resolveDelayedExpressions()

Base class for the full range of assembler expressions which are needed for parsing.

The instances of the Type class are immutable: once they are created, they are never changed.

A node in a MsgPack Document.

Type

MessagePack types as defined in the standard, with the exception of Integer being divided into a sign...

This is an optimization pass for GlobalISel generic memory operations.