/llvm-project/llvm/lib/CodeGen/ |
H A D | GlobalMerge.cpp | 1 //===- 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 D | global-var-constants.ll | 1 …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 D | variables.test | 5 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 D | debug-names-many-cu.ll | 74 … 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 D | arm64.cpp | 2 …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 D | microsoft-abi-vtables-return-thunks.cpp | 2 // 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 D | armv7k.cpp | 2 // 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 D | asan_globals.cpp | 11 // 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 D | value-simplify-pointer-info-struct.ll | 1 …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 D | cxa_exception.cpp | 281 __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 D | DXContainerGlobals.cpp | 43 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 D | ModuleUtilsTest.cpp | 41 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 D | invalidate_global_aa.ll | 3 ; 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 D | pdbdump-symbol-format.test | 8 ; 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 D | global_metadata_array.ll | 2 ; 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 D | global_metadata.ll | 1 ; 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 D | AArch64GlobalsTagging.cpp |
|
/llvm-project/clang/test/CodeGen/ |
H A D | sanitizer-special-case-list-globals.c | 5 // 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 D | captured-statements.c | 2 // 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 D | asan-globals-gc.cpp | 1 // 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 D | various_ir_values_dbgrecords.test | 16 ## 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 D | various_ir_values.test | 16 ## 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 D | generated_funcs_prefix_reuse.test | 8 ## 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 D | generated_funcs.test | 8 ## 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 D | check-globals.test | 3 # 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…
|