Home
last modified time | relevance | path

Searched full:globals (Results 1 – 25 of 2299) sorted by relevance

12345678910>>...92

/llvm-project/llvm/lib/CodeGen/
H A DGlobalMerge.cpp1 //===- GlobalMerge.cpp - Internal globals merging -------------------------===//
9 // This pass merges globals with internal linkage into one. This way all the
10 // globals which were merged into a biggest one can be addressed using offsets
13 // when many globals are involved.
53 // However, merging globals can have tradeoffs:
125 cl::desc("Merge all const globals without looking at uses"),
130 cl::desc("Improve global merge pass to ignore globals only used alone"),
150 STATISTIC(NumMerged, "Number of globals merged");
160 bool doMerge(SmallVectorImpl<GlobalVariable *> &Globals, Module &M,
163 /// Merge everything in \p Globals fo
251 doMerge(SmallVectorImpl<GlobalVariable * > & Globals,Module & M,bool isConst,unsigned AddrSpace) const doMerge() argument
290 BitVector Globals; doMerge() member
468 doMerge(const SmallVectorImpl<GlobalVariable * > & Globals,const BitVector & GlobalSet,Module & M,bool isConst,unsigned AddrSpace) const doMerge() argument
646 Globals, ConstGlobals, BSSGlobals; run() local
[all...]
/llvm-project/llvm/test/Transforms/FunctionSpecialization/
H A Dglobal-var-constants.ll1 …dargelim --force-specialization < %s | FileCheck %s --check-prefix=NO-GLOBALS
2 …deadargelim --force-specialization --funcspec-on-address < %s | FileCheck %s --check-prefix=GLOBALS
52 ; NO-GLOBALS-LABEL: define internal range(i32 -2147483646, -2147483648) i32 @g()
53 ; NO-GLOBALS: call i32 @f(ptr @G)
55 ; NO-GLOBALS-LABEL: define range(i32 -2147483646, -2147483648) i32 @h0(ptr %p)
56 ; NO-GLOBALS:call i32 @g()
58 ; NO-GLOBALS-LABEL: define i32 @h1()
59 ; NO-GLOBALS: call i32 @f(ptr @G)
61 ; NO-GLOBALS-LABEL: define i32 @h2()
62 ; NO-GLOBALS: call i32 @f(ptr getelementptr inbounds (i32, ptr @G, i64 1))
[all …]
/llvm-project/lldb/test/Shell/SymbolFile/PDB/
H A Dvariables.test5 RUN: FileCheck --check-prefix=GLOBALS --input-file=%T/VariablesTest.out %s
11 GLOBALS: Module [[MOD:.*]]
12 GLOBALS: SymbolFile pdb ([[MOD]])
13 GLOBALS: CompileUnit{{.*}}, language = "c++", file = '{{.*}}\VariablesTest.cpp'
14 GLOBALS-DAG: Variable{{.*}}, name = "g_IntVar"
15 GLOBALS-SAME: scope = global, location = {{.*}}, external
16 GLOBALS-DAG: Variable{{.*}}, name = "g_pConst"
17 GLOBALS-SAME: scope = global, location = {{.*}}, external
18 GLOBALS-DAG: Variable{{.*}}, name = "same_name_var"
19 GLOBALS-SAME: scope = global, location = {{.*}}, external
[all …]
/llvm-project/llvm/test/DebugInfo/Generic/
H A Ddebug-names-many-cu.ll74 … 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !15)
80 … 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !25)
86 … 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !35)
92 … 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !45)
98 … 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !55)
104 … 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !65)
110 … 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !75)
116 … 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !85)
122 … 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !95)
128 …325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !105)
[all …]
/llvm-project/clang/test/CodeGenCXX/
H A Darm64.cpp2 …N: %clang_cc1 %s -triple=arm64-apple-ios -emit-llvm -o - | FileCheck -check-prefix=CHECK-GLOBALS %s
46 // CHECK-GLOBALS-DAG: @_ZTSN5test21AE ={{.*}} constant [11 x i8]
47 // CHECK-GLOBALS-DAG: @_ZTIN5test21AE ={{.*}} constant { {{.*}}, ptr @_ZTSN5test21AE }
51 // CHECK-GLOBALS-DAG: @_ZTSN5test21BE = linkonce_odr hidden constant
52 …// CHECK-GLOBALS-DAG: @_ZTIN5test21BE = linkonce_odr hidden constant { {{.*}}, ptr @_ZTSN5test21BE…
55 // CHECK-GLOBALS-DAG: @_ZTSPN5test21BE = linkonce_odr hidden constant
56 …// CHECK-GLOBALS-DAG: @_ZTIPN5test21BE = linkonce_odr hidden constant { {{.*}}, ptr @_ZTSPN5test21…
60 // CHECK-GLOBALS-DAG: @_ZTSN5test21CE = linkonce_odr hidden constant
61 …// CHECK-GLOBALS-DAG: @_ZTIN5test21CE = linkonce_odr hidden constant { {{.*}}, ptr inttoptr (i64 a…
64 // CHECK-GLOBALS-DAG: @_ZTSPN5test21CE = linkonce_odr hidden constant
[all …]
H A Dmicrosoft-abi-vtables-return-thunks.cpp2 // RUN: FileCheck --check-prefix=GLOBALS %s < %t
29 // GLOBALS-LABEL: @"??_7J@test1@@6B@" = linkonce_odr unnamed_addr constant { [3 x ptr] }
30 // GLOBALS: @"?foo@J@test1@@QAEPAUB@2@XZ"
31 // GLOBALS: @"?foo@J@test1@@QAEPAUC@2@XZ"
32 // GLOBALS: @"?foo@J@test1@@UAEPAUD@2@XZ"
47 // GLOBALS-LABEL: @"??_7K@test1@@6B@" = linkonce_odr unnamed_addr constant { [4 x ptr] }
48 // GLOBALS: @"?foo@K@test1@@QAEPAUB@2@XZ"
49 // GLOBALS: @"?foo@K@test1@@QAEPAUC@2@XZ"
50 // GLOBALS: @"?foo@K@test1@@QAEPAUD@2@XZ"
51 // GLOBALS: @"?foo@K@test1@@UAEPAUE@2@XZ"
[all …]
H A Darmv7k.cpp2 // RUN: %clang_cc1 %s -triple=thumbv7k-apple-watchos -emit-llvm -o - -target-abi aapcs16 | FileCheck -check-prefix=CHECK-GLOBALS %s
5 // RUN: %clang_cc1 %s -triple=arm64_32-apple-ios -emit-llvm -o - -target-abi darwinpcs | FileCheck -check-prefix=CHECK-GLOBALS %s
49 // Tested below because these globals get kindof oddly rearranged.
53 // CHECK-GLOBALS: @_ZTIN5test21BE = linkonce_odr hidden constant { {{.*}}, ptr @_ZTSN5test21BE }
54 // CHECK-GLOBALS: @_ZTSN5test21BE = linkonce_odr hidden constant
57 // CHECK-GLOBALS: @_ZTIPN5test21BE = linkonce_odr hidden constant { {{.*}}, ptr @_ZTSPN5test21BE, i32 0, ptr @_ZTIN5test21BE
58 // CHECK-GLOBALS: @_ZTSPN5test21BE = linkonce_odr hidden constant
62 // CHECK-GLOBALS: @_ZTIN5test21CE = linkonce_odr constant { {{.*}}, ptr @_ZTSN5test21CE }
63 // CHECK-GLOBALS: @_ZTSN5test21CE = linkonce_odr constant [11 x i8] c"N5test21CE\00"
/llvm-project/compiler-rt/lib/asan/
H A Dasan_globals.cpp11 // Handle globals.
51 // We want to remember where a certain range of globals was registered.
175 int GetGlobalsForAddress(uptr addr, Global *globals, u32 *reg_sites, in CheckODRViolationViaPoisoning()
185 internal_memcpy(&globals[res], &g, sizeof(g));
270 // so we store the globals in a map. in StopInitOrderChecking()
290 // where two globals with the same name are defined in different modules. in MaybeDemangleGlobalName()
343 // We can spoil names of globals with C linkage, so use an heuristic in __asan_unregister_image_globals()
390 // Apply __asan_register_globals to all globals found in the same loaded in __asan_register_globals()
391 // executable or shared library as `flag'. The flag tracks whether globals have in __asan_register_globals()
428 // Register an array of globals
112 GetGlobalsForAddress(uptr addr,Global * globals,u32 * reg_sites,int max_globals) GetGlobalsForAddress() argument
367 __asan_register_globals(__asan_global * globals,uptr n) __asan_register_globals() argument
409 __asan_unregister_globals(__asan_global * globals,uptr n) __asan_unregister_globals() argument
[all...]
/llvm-project/llvm/test/Transforms/Attributor/
H A Dvalue-simplify-pointer-info-struct.ll1 …ed by utils/update_test_checks.py UTC_ARGS: --function-signature --check-attributes --check-globals
16 ; static const struct S GlobalS = {42, 3.14, 0};
20 ; if (GlobalS.a != 42)
22 ; if (GlobalS.b == 3.14)
24 ; if (GlobalS.c)
29 @GlobalS = internal constant %struct.S { i32 42, double 3.140000e+00, ptr null, i32 0 }, align 8
34 ; CHECK: @GlobalS = internal constant %struct.S { i32 42, double 3.140000e+00, ptr null, i32 0 }, a…
41 …%.*]] = atomicrmw add ptr getelementptr inbounds ([[STRUCT_S:%.*]], ptr @GlobalS, i32 0, i32 3), i…
42 ; CHECK-NEXT: [[CXI:%.*]] = cmpxchg ptr getelementptr inbounds ([[STRUCT_S]], ptr @GlobalS, i32 …
59 %i = load i32, ptr @GlobalS, align 8
[all …]
/llvm-project/libcxxabi/src/
H A Dcxa_exception.cpp281 __cxa_eh_globals* globals = __cxa_get_globals(); in __cxa_init_primary_exception() local
282 globals->uncaughtExceptions += 1; // Not atomically, since globals are thread-local in __cxa_init_primary_exception()
328 __cxa_eh_globals* globals = __cxa_get_globals(); in __cxa_init_primary_exception() local
336 exception_header->nextPropagatingException = globals->propagatingExceptions; in __cxa_init_primary_exception()
337 globals->propagatingExceptions = exception_header; in __cxa_init_primary_exception()
345 if (NULL != globals->propagatingExceptions) in __cxa_init_primary_exception()
347 globals->propagatingExceptions = exception_header; in __cxa_init_primary_exception()
369 __cxa_eh_globals* globals = __cxa_get_globals(); in __cxa_init_primary_exception() local
370 __cxa_exception* exception_header = globals->propagatingExceptions; in __cxa_init_primary_exception()
383 globals->propagatingExceptions = exception_header->nextPropagatingException; in __cxa_init_primary_exception()
[all …]
/llvm-project/llvm/lib/Target/DirectX/
H A DDXContainerGlobals.cpp43 void addSignature(Module &M, SmallVector<GlobalValue *> &Globals);
46 SmallVector<GlobalValue *> &Globals);
72 llvm::SmallVector<GlobalValue *> Globals; in runOnModule()
73 Globals.push_back(getFeatureFlags(M)); in runOnModule()
74 Globals.push_back(computeShaderHash(M));
75 addSignature(M, Globals); in getFeatureFlags()
76 addPipelineStateValidationInfo(M, Globals); in getFeatureFlags()
77 appendToCompilerUsed(M, Globals); in getFeatureFlags()
136 SmallVector<GlobalValue *> &Globals) { in addSignature()
141 Globals
66 llvm::SmallVector<GlobalValue *> Globals; runOnModule() local
130 addSignature(Module & M,SmallVector<GlobalValue * > & Globals) addSignature() argument
142 addPipelineStateValidationInfo(Module & M,SmallVector<GlobalValue * > & Globals) addPipelineStateValidationInfo() argument
[all...]
/llvm-project/llvm/unittests/Transforms/Utils/
H A DModuleUtilsTest.cpp41 SmallVector<GlobalValue *, 2> Globals; in TEST()
42 for (auto &G : M->globals()) { in TEST()
43 Globals.push_back(&G); in TEST()
46 appendToCompilerUsed(*M, Globals); in TEST()
50 appendToUsed(*M, Globals); in TEST()
59 SmallVector<GlobalValue *, 2> Globals; in TEST()
60 for (auto &G : M->globals()) { in TEST()
61 Globals.push_back(&G); in TEST()
64 appendToCompilerUsed(*M, Globals); in TEST()
68 appendToUsed(*M, Globals); in TEST()
40 SmallVector<GlobalValue *, 2> Globals; TEST() local
58 SmallVector<GlobalValue *, 2> Globals; TEST() local
[all...]
/llvm-project/llvm/test/Instrumentation/MemorySanitizer/
H A Dinvalidate_global_aa.ll3 ; Msan and Dfsan use globals for origin tracking and TLS for parameters.
4 ; RUN: opt < %s -S -passes='require<globals-aa>,module(msan)' -debug-pass-manager 2>&1 | FileCheck …
5 ; RUN: opt < %s -S -passes='require<globals-aa>,module(dfsan)' -debug-pass-manager 2>&1 | FileCheck…
7 ; Some types of coverage use globals.
8 ; RUN: opt < %s -S -passes='require<globals-aa>,module(sancov-module)' -sanitizer-coverage-level=2 …
11 ; RUN: opt < %s -S -passes='require<globals-aa>,module(hwasan)' -debug-pass-manager 2>&1 | FileChec…
13 ; Modifies globals.
14 ; RUN: opt < %s -S -passes='require<globals-aa>,module(asan)' -debug-pass-manager 2>&1 | FileCheck …
/llvm-project/llvm/test/DebugInfo/PDB/DIA/
H A Dpdbdump-symbol-format.test8 ; RUN: llvm-pdbutil pretty -globals %p/../Inputs/symbolformat.pdb | FileCheck --check-prefix=GLOBAL…
62 ; GLOBALS: ---GLOBALS---
63 ; GLOBALS-DAG: func [{{.*}}] (FPO) unsigned int __cdecl fpo_func(unsigned int n)
64 ; GLOBALS-DAG: data [{{.*}}, sizeof=4] static void* g_global_pointer
65 ; GLOBALS-DAG: data [{{.*}}, sizeof=4] static int g_global_int
66 ; GLOBALS-DAG: data [{{.*}}, sizeof=12] static int g_array[3]
67 ; GLOBALS-DAG: data [{{.*}}, sizeof=4] static int (* g_pointer_to_array)[3]
68 ; GLOBALS-DAG: data [{{.*}}, sizeof=4] static const int* g_pointer_to_const_int
69 ; GLOBALS-DAG: data [sizeof=4] int* const g_const_pointer_to_int = 0
70 ; GLOBALS-DAG: data [sizeof=4] const int* const g_const_pointer_to_const_int = 0
/llvm-project/llvm/test/Instrumentation/AddressSanitizer/
H A Dglobal_metadata_array.ll2 ; RUN: opt < %t/a.ll -passes=asan -asan-globals-live-support=0 -mtriple=x86_64-unknown-linux-gnu -S | FileCheck --check-prefix=CHECK %s
3 ; RUN: opt < %t/a.ll -passes=asan -asan-globals-live-support=0 -mtriple=x86_64-apple-macosx10.11.0 -S | FileCheck --check-prefix=CHECK %s
4 ; RUN: opt < %t/a.ll -passes=asan -asan-globals-live-support=0 -mtriple=x86_64-pc-windows-msvc19.0.24215 -S | FileCheck --check-prefix=CHECK %s
5 ; RUN: opt < %t/a.ll -passes=asan -asan-globals-live-support=0 -asan-mapping-scale=5 -mtriple=x86_64-unknown-linux-gnu -S | FileCheck --check-prefixes=CHECK,CHECK-S5 %s
7 ; RUN: opt < %t/empty.ll -passes=asan -asan-globals-live-support=0 -mtriple=x86_64-unknown-linux-gnu -S | FileCheck --check-prefix=ELF-NOGC %s
12 ; Globals:
20 ; Check that globals were instrumented:
62 !6 = !{!"/tmp/asan-globals.cpp", i32 5, i32 5}
63 !7 = !{!"/tmp/asan-globals.cpp", i32 7, i32 5}
64 !8 = !{!"/tmp/asan-globals
[all...]
H A Dglobal_metadata.ll1 ; RUN: opt < %s -passes=asan -asan-use-private-alias=0 -asan-globals-live-support=1 -S | FileCheck %s --check-prefixes=CHECK,NOALIAS
3 ; RUN: opt < %s -passes=asan -asan-use-private-alias=1 -asan-globals-live-support=1 -S | FileCheck %s --check-prefixes=CHECK,ALIAS
4 ; RUN: opt < %s -passes=asan -asan-use-private-alias=1 -asan-globals-live-support=1 -asan-mapping-scale=5 -S | FileCheck %s --check-prefixes=CHECK,ALIAS
9 ; Globals:
17 ; Check that globals were instrumented:
66 !6 = !{!"/tmp/asan-globals.cpp", i32 5, i32 5}
67 !7 = !{!"/tmp/asan-globals.cpp", i32 7, i32 5}
68 !8 = !{!"/tmp/asan-globals.cpp", i32 12, i32 14}
69 !9 = !{!"/tmp/asan-globals.cpp", i32 14, i32 25}
/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64GlobalsTagging.cpp
/llvm-project/clang/test/CodeGen/
H A Dsanitizer-special-case-list-globals.c5 // RUN: -fsanitize-ignorelist=%S/Inputs/sanitizer-special-case-list-globals.txt \
9 // RUN: -fsanitize-ignorelist=%S/Inputs/sanitizer-special-case-list-globals.txt \
12 /// Note: HWASan effectively reorders globals (it puts the unsanitized ones
17 // RUN: -fsanitize-ignorelist=%S/Inputs/sanitizer-special-case-list-globals.txt \
20 // RUN: %clang_cc1 -fsanitize=memtag-globals -triple=aarch64-linux-android31 \
21 // RUN: -fsanitize-ignorelist=%S/Inputs/sanitizer-special-case-list-globals.txt \
27 // RUN: -fsanitize-ignorelist=%S/Inputs/sanitizer-special-case-list-globals.txt \
32 // RUN: -fsanitize-ignorelist=%S/Inputs/sanitizer-special-case-list-globals.txt \
37 // RUN: -fsanitize-ignorelist=%S/Inputs/sanitizer-special-case-list-globals.txt \
43 // RUN: -fsanitize-ignorelist=%S/Inputs/sanitizer-special-case-list-globals.txt \
H A Dcaptured-statements.c2 // RUN: FileCheck %s -input-file=%t -check-prefix=CHECK-GLOBALS
92 // CHECK-GLOBALS: %[[Capture:struct\.anon[\.0-9]*]] = type {} in dont_capture_global()
93 // CHECK-GLOBALS: call void @__captured_stmt[[HelperName:\.4]]( in dont_capture_global()
96 // CHECK-GLOBALS: define internal {{.*}}void @__captured_stmt[[HelperName]]
97 // CHECK-GLOBALS-NOT: ret
98 // CHECK-GLOBALS: load i32, ptr @global
99 // CHECK-GLOBALS: load i32, ptr @
100 // CHECK-GLOBALS: load i32, ptr @e
102 // CHECK-GLOBALS-NOT: DIFlagObjectPointer
H A Dasan-globals-gc.cpp1 // RUN: %clang_cc1 -fsanitize=address -fsanitize-address-globals-dead-stripping -emit-llvm -o - -tr…
2 // RUN: %clang_cc1 -fsanitize=address -fsanitize-address-globals-dead-stripping -fdata-sections -em…
3 // RUN: %clang_cc1 -fsanitize=address -fsanitize-address-globals-dead-stripping -fno-integrated-as …
6 // RUN: %clang_cc1 -fsanitize=address -fsanitize-address-globals-dead-stripping -emit-llvm -o - -tr…
7 // RUN: %clang_cc1 -fsanitize=address -fsanitize-address-globals-dead-stripping -fdata-sections -em…
10 // RUN: %clang_cc1 -fsanitize=address -fsanitize-address-globals-dead-stripping -emit-llvm -o - -tr…
11 // RUN: %clang_cc1 -fsanitize=address -fsanitize-address-globals-dead-stripping -fdata-sections -em…
/llvm-project/llvm/test/tools/UpdateTestChecks/update_test_checks/
H A Dvarious_ir_values_dbgrecords.test16 ## Also try the --check-globals flag
17 # RUN: %update_test_checks %t.ll --check-globals
18 # RUN: diff -u %t.ll %S/Inputs/various_ir_values_dbgrecords.ll.funcsig.globals.expected
19 …ir_values_dbgrecords.ll %t.ll && %update_test_checks %t.ll --function-signature --check-globals all
20 # RUN: diff -u %t.ll %S/Inputs/various_ir_values_dbgrecords.ll.funcsig.globals.expected
21 …f %S/Inputs/various_ir_values_dbgrecords.ll %t.ll && %update_test_checks %t.ll --check-globals none
23 … %S/Inputs/various_ir_values_dbgrecords.ll %t.ll && %update_test_checks %t.ll --check-globals smart
H A Dvarious_ir_values.test16 ## Also try the --check-globals flag
17 # RUN: %update_test_checks %t.ll --check-globals
18 # RUN: diff -u %t.ll %S/Inputs/various_ir_values.ll.funcsig.globals.expected
19 …ts/various_ir_values.ll %t.ll && %update_test_checks %t.ll --function-signature --check-globals all
20 # RUN: diff -u %t.ll %S/Inputs/various_ir_values.ll.funcsig.globals.expected
21 # RUN: cp -f %S/Inputs/various_ir_values.ll %t.ll && %update_test_checks %t.ll --check-globals none
23 # RUN: cp -f %S/Inputs/various_ir_values.ll %t.ll && %update_test_checks %t.ll --check-globals smart
H A Dgenerated_funcs_prefix_reuse.test8 ## Also try the --check-globals flag
9 # RUN: %update_test_checks %t.ll --check-globals
10 # RUN: diff -u %t.ll %S/Inputs/generated_funcs_prefix_reuse.ll.generated.globals.expected
19 ## Also try the --check-globals flag
20 # RUN: %update_test_checks %t.ll --check-globals
21 # RUN: diff -u %t.ll %S/Inputs/generated_funcs_prefix_reuse.ll.nogenerated.globals.expected
H A Dgenerated_funcs.test8 ## Also try the --check-globals flag
9 # RUN: %update_test_checks %t.ll --check-globals
10 # RUN: diff -u %t.ll %S/Inputs/generated_funcs.ll.generated.globals.expected
19 ## Also try the --check-globals flag
20 # RUN: %update_test_checks %t.ll --check-globals
21 # RUN: diff -u %t.ll %S/Inputs/generated_funcs.ll.nogenerated.globals.expected
/llvm-project/clang/test/utils/update_cc_test_checks/
H A Dcheck-globals.test3 # Check --check-globals all in normal mode and in --include-generated-funcs mode.
5 RUN: cp %S/Inputs/check-globals.c %t/norm.c
6 RUN: %update_cc_test_checks %t/norm.c --check-globals all
10 RUN: cp %S/Inputs/check-globals.c %t/igf.c
11 RUN: %update_cc_test_checks %t/igf.c --check-globals all --include-generated-funcs
18 RUN: %update_cc_test_checks %t/norm-again.c --check-globals all
23 RUN: %update_cc_test_checks %t/igf-again.c --check-globals all \
41 …OTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --check-globals
42 …e been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --check-globals --include-generat…

12345678910>>...92