LLVM: include/llvm/ExecutionEngine/Orc/Mangling.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_EXECUTIONENGINE_ORC_MANGLING_H

14#define LLVM_EXECUTIONENGINE_ORC_MANGLING_H

15

21

22namespace llvm {

23namespace orc {

24

25

26

28public:

31

32private:

35};

36

37

38

39

41public:

45

47

48

49

50

51

52

53

58};

59

60}

61}

62

63#endif

Module.h This file contains the declarations for the Module class.

ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...

A parsed version of the target data layout string in and methods for querying it.

StringRef - Represent a constant reference to a string, i.e.

An ExecutionSession represents a running JIT program.

Maps IR global values to their linker symbol names / flags.

Definition Mangling.h:40

static LLVM_ABI void add(ExecutionSession &ES, const ManglingOptions &MO, ArrayRef< GlobalValue * > GVs, SymbolFlagsMap &SymbolFlags, SymbolNameToDefinitionMap *SymbolToDefinition=nullptr)

Add mangled symbols for the given GlobalValues to SymbolFlags.

std::map< SymbolStringPtr, GlobalValue * > SymbolNameToDefinitionMap

Definition Mangling.h:46

LLVM_ABI SymbolStringPtr operator()(StringRef Name)

LLVM_ABI MangleAndInterner(ExecutionSession &ES, const DataLayout &DL)

Pointer to a pooled string representing a symbol name.

DenseMap< SymbolStringPtr, JITSymbolFlags > SymbolFlagsMap

A map from symbol names (as SymbolStringPtrs) to JITSymbolFlags.

This is an optimization pass for GlobalISel generic memory operations.

bool EmulatedTLS

Definition Mangling.h:43