/llvm-project/llvm/test/Transforms/GlobalOpt/ |
H A D | resolve-static-ifunc.ll | 7 @trivial.ifunc = internal ifunc void (), ptr @trivial.resolver 12 ; CHECK: @external_ifunc.ifunc = dso_local ifunc void (), ptr @external_ifunc.resolver 13 ; CHECK: @complex.ifunc = internal ifunc void (), ptr @complex.resolver 14 ; CHECK: @sideeffects.ifunc = internal ifunc void (), ptr @sideeffects.resolver 15 ; CHECK: @interposable_ifunc.ifunc = internal ifunc void (), ptr @interposable_ifunc.resolver 16 ; CHECK: @interposable_resolver.ifunc = weak ifunc void (), ptr @interposable_resolver.resolver 17 ; CHECK: @aliased_decl.ifunc = weak_odr ifunc void (), ptr @aliased_decl.resolver 18 ; CHECK: @aliased_def.ifunc = weak_odr ifunc void (), ptr @aliased_def.resolver 20 define ptr @trivial.resolver() { 31 @dead_ifunc.ifunc = internal ifunc void (), ptr @trivial.resolver [all …]
|
/llvm-project/llvm/test/Verifier/ |
H A D | ifunc-opaque.ll | 3 define ptr @resolver() { 7 ; CHECK: IFunc must have a Function resolver 9 @ifunc_getelementptr = ifunc void (), ptr getelementptr (i8, ptr @resolver, i32 4) 13 ; resolver. 15 ; CHECK: IFunc must have a Function resolver 17 @ifunc_shl = ifunc void (), ptr inttoptr (i64 add (i64 ptrtoint (ptr @resolver to i64), i64 4) to p…
|
H A D | ifunc.ll | 3 define ptr @resolver() { 7 @inval_linkage = extern_weak ifunc void (), ptr @resolver 13 ; CHECK: IFunc must have a Function resolver 17 ; CHECK: IFunc resolver must be a definition 24 ; CHECK: IFunc resolver must be a definition 28 ; CHECK: IFunc resolver must return a pointer
|
/llvm-project/llvm/test/Transforms/LowerIFunc/ |
H A D | ifunc-alias.ll | 4 define ptr @resolver() { 8 @resolver_alias = alias ptr (), ptr @resolver 14 @ifunc_def = ifunc float (i64), ptr @resolver 29 ; CHECK: @[[RESOLVER_ALIAS:[a-zA-Z0-9_$"\\.-]+]] = alias ptr (), ptr @resolver 32 ; CHECK: @[[IFUNC_DEF:[a-zA-Z0-9_$"\\.-]+]] = ifunc float (i64), ptr @resolver 34 ; CHECK-LABEL: define {{[^@]+}}@resolver( 50 ; CHECK-NEXT: [[TMP1:%.*]] = call ptr @resolver() 52 ; CHECK-NEXT: [[TMP2:%.*]] = call ptr @resolver() 54 ; CHECK-NEXT: [[TMP3:%.*]] = call ptr @resolver()
|
/llvm-project/lldb/unittests/Utility/ |
H A D | ProcessInstanceInfoTest.cpp | 41 DummyUserIDResolver resolver; in TEST() local 43 info.Dump(s, resolver); in TEST() 63 DummyUserIDResolver resolver; in TEST() local 69 info.DumpAsTableRow(s, resolver, show_args, verbose); in TEST() 81 DummyUserIDResolver resolver; in TEST() local 87 info.DumpAsTableRow(s, resolver, show_args, verbose); in TEST()
|
/llvm-project/llvm/test/Assembler/ |
H A D | ifunc-stripPointerCastsAndAliases.ll | 3 ; Check constantexprs which ifunc looks through to find the resolver 8 ; CHECK: @alias_resolver = internal alias i32 (i32), ptr @resolver 9 @alias_resolver = internal alias i32 (i32), ptr @resolver 20 ; CHECK: define internal ptr @resolver() { 21 define internal ptr @resolver() {
|
H A D | dso_local_equivalent.ll | 75 @ifunc_func = ifunc void (), ptr @resolver 76 @dso_local_ifunc_func = dso_local ifunc void (), ptr @resolver 78 define internal ptr @resolver() {
|
H A D | opaque-ptr-struct-types.ll | 23 @g.ifunc = ifunc %T8 (), ptr @f.resolver 33 define ptr @f.resolver(ptr %p) {
|
/llvm-project/llvm/test/tools/llvm-reduce/ |
H A D | ifunc-alias.ll | 17 ; CHECK-FINAL-IFUNCS: @resolver_alias = alias ptr (), ptr @resolver 22 ; CHECK-FINAL-IFUNCS: @ifunc_def = ifunc float (i64), ptr @resolver 27 ; CHECK-FINAL-BOTH: @ifunc0_kept = ifunc float (i64), ptr @resolver 30 define ptr @resolver() { 34 @resolver_alias = alias ptr (), ptr @resolver 40 @ifunc_def = ifunc float (i64), ptr @resolver 64 ; CHECK-FINAL-BOTH-NEXT: %1 = call ptr @resolver() 66 ; CHECK-FINAL-BOTH-NEXT: %2 = call ptr @resolver()
|
/llvm-project/compiler-rt/lib/hwasan/ |
H A D | hwasan_dynamic_shadow.cpp | 57 const uptr resolver = reinterpret_cast<uptr>(&__hwasan_premap_shadow); in IsPremapShadowAvailable() local 60 return shadow != 0 && shadow != resolver; in IsPremapShadowAvailable() 105 ElfW(Addr) resolver = r->r_addend; in InitShadowGOT() 106 if (resolver == reinterpret_cast<ElfW(Addr)>(&__hwasan_premap_shadow)) { in InitShadowGOT() 107 *offset = reinterpret_cast<ifunc_resolver_t>(resolver)(); in InitShadowGOT()
|
/llvm-project/llvm/test/ThinLTO/X86/ |
H A D | ifunc-import.ll | 8 …lvm-dis < t.2.3.import.bc | FileCheck %s --check-prefix=B --implicit-check-not='@internal.resolver' 10 ; A: define internal nonnull ptr @internal.resolver() 14 ;; be referenced by B. Our implementation actually ensures that the ifunc resolver 24 $internal.resolver = comdat any 28 @internal.ifunc = internal ifunc i32 (i32), ptr @internal.resolver 29 @external.ifunc = ifunc i32 (i32), ptr @internal.resolver 43 define internal nonnull ptr @internal.resolver() comdat {
|
H A D | ref-ifunc.ll | 20 @callee = internal ifunc void(), ptr @callee.resolver 34 define internal ptr @callee.resolver() {
|
/llvm-project/lldb/source/Utility/ |
H A D | ProcessInfo.cpp | 120 void ProcessInstanceInfo::Dump(Stream &s, UserIDResolver &resolver) const { in Dump() 154 resolver.GetUserName(GetUserID()).value_or("")); in Dump() 158 resolver.GetGroupName(GetGroupID()).value_or("")); in Dump() 162 resolver.GetUserName(GetEffectiveUserID()).value_or("")); in Dump() 166 resolver.GetGroupName(GetEffectiveGroupID()).value_or("")); in Dump() 193 void ProcessInstanceInfo::DumpAsTableRow(Stream &s, UserIDResolver &resolver, in DumpAsTableRow() argument 213 if (auto name = (resolver.*getName)(id)) in DumpAsTableRow()
|
/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/ |
H A D | SymbolFileBreakpad.cpp | 545 const SymbolFile::RegisterInfoResolver &resolver, 553 return resolver.ResolveName(name); in ResolveRegister() 558 const SymbolFile::RegisterInfoResolver &resolver, 561 return resolver.ResolveNumber(eRegisterKindGeneric, LLDB_REGNUM_GENERIC_PC); in ResolveRegisterOrRA() 562 return ResolveRegister(triple, resolver, name); in ResolveRegisterOrRA() 576 const RegisterInfoResolver &resolver, 598 ResolveRegister(triple, resolver, name)) { in ParseCFIUnwindRow() 614 ResolveRegisterOrRA(triple, resolver, lhs)) { in ParseCFIUnwindRow() 630 const RegisterInfoResolver &resolver) { 634 return ParseCFIUnwindPlan(entry->data, resolver); in GetUnwindPlan() 547 ResolveRegister(const llvm::Triple & triple,const SymbolFile::RegisterInfoResolver & resolver,llvm::StringRef name) ResolveRegister() argument 560 ResolveRegisterOrRA(const llvm::Triple & triple,const SymbolFile::RegisterInfoResolver & resolver,llvm::StringRef name) ResolveRegisterOrRA() argument 578 ParseCFIUnwindRow(llvm::StringRef unwind_rules,const RegisterInfoResolver & resolver,UnwindPlan::Row & row) ParseCFIUnwindRow() argument 632 GetUnwindPlan(const Address & address,const RegisterInfoResolver & resolver) GetUnwindPlan() argument 645 ParseCFIUnwindPlan(const Bookmark & bookmark,const RegisterInfoResolver & resolver) ParseCFIUnwindPlan() argument 688 ParseWinUnwindPlan(const Bookmark & bookmark,const RegisterInfoResolver & resolver) ParseWinUnwindPlan() argument [all...] |
H A D | SymbolFileBreakpad.h | 139 const RegisterInfoResolver &resolver) override; 209 const RegisterInfoResolver &resolver); 211 const RegisterInfoResolver &resolver, 214 const RegisterInfoResolver &resolver);
|
/llvm-project/llvm/test/CodeGen/PowerPC/ |
H A D | ifunc.ll | 10 @ifunc1 = dso_local ifunc void(), ptr @resolver 11 @ifunc2 = ifunc void(), ptr @resolver 13 define ptr @resolver() { ret ptr null }
|
/llvm-project/lld/test/ELF/ |
H A D | non-abs-reloc.s | 39 resolver: ret label 41 .set ifunc, resolver
|
H A D | relocatable-local-sym.s | 33 resolver: ret label 35 .set ifunc, resolver
|
H A D | mips-64-got-overflow.s | 21 # SGOT-NEXT: {{.*}} -32752(gp) 0000000000000000 Lazy resolver 34 # MGOT-NEXT: {{.*}} -32752(gp) 0000000000000000 Lazy resolver
|
/llvm-project/llvm/test/Bitcode/ |
H A D | dso_local_equivalent.ll | 68 @ifunc_func = ifunc void (), void ()* ()* @resolver 69 @dso_local_ifunc_func = dso_local ifunc void (), void ()* ()* @resolver 71 define internal void ()* @resolver() {
|
/llvm-project/compiler-rt/lib/asan/ |
H A D | asan_premap_shadow.cpp | 42 uptr resolver = reinterpret_cast<uptr>(&__asan_premap_shadow); in PremapShadowFailed() local 45 if (shadow == 0 || shadow == resolver) in PremapShadowFailed()
|
/llvm-project/llvm/test/CodeGen/X86/ |
H A D | dso_local_equivalent.ll | 77 @ifunc_func = ifunc void (), ptr @resolver 78 @dso_local_ifunc_func = dso_local ifunc void (), ptr @resolver 80 define internal ptr @resolver() { 190 @forward_ifunc_func = ifunc void (), ptr @resolver 191 @forward_dso_local_ifunc_func = dso_local ifunc void (), ptr @resolver
|
/llvm-project/llvm/test/Transforms/GlobalDCE/ |
H A D | comdats.ll | 27 ; the resolver of an ifunc doesn't preserve that ifunc. ifunc symbols don't 28 ; participate in the comdat group of their resolver function as they are 33 ; Sixth test checks that calling an ifunc whose resolver is in a comdat group 34 ; preserves the resolver. This is the trivial case as the ifunc uses the 35 ; resolver.
|
/llvm-project/llvm/test/Other/ |
H A D | force-opaque-ptrs.ll | 21 ; CHECK: @gi = ifunc i20 (), ptr @resolver 22 @gi = ifunc i20 (), ptr @resolver 25 define ptr @resolver() {
|
/llvm-project/mlir/tools/mlir-tblgen/ |
H A D | OpFormatGen.cpp | 297 /// This class represents a specific resolver for an operand or result type. 308 return llvm::dyn_cast_if_present<const NamedTypeConstraint *>(resolver); in OperationFormat() 312 return llvm::dyn_cast_if_present<const NamedAttribute *>(resolver); in OperationFormat() 319 resolver = arg; in OperationFormat() 330 ConstArgument resolver; 1683 for (TypeResolution &resolver : in genParserOperandTypeResolution() 1685 std::optional<StringRef> transformer = resolver.getVarTransformer(); in genParserOperandTypeResolution() 1689 const NamedTypeConstraint *variable = resolver.getVariable(); in genParserOperandTypeResolution() 1716 // Emit the code necessary for a type resolver. in genParserOperandTypeResolution() 1717 auto emitTypeResolver = [&](TypeResolution &resolver, StringRe in genParserOperandTypeResolution() 294 ConstArgument resolver; global() member in __anonae090d040411::OperationFormat::TypeResolution 1614 __anonae090d040b02(TypeResolution &resolver, StringRef curVar) genParserTypeResolution() argument 2564 ConstArgument resolver; global() member 2918 TypeResolutionInstance &resolver = varResolverIt->second; verifyOperands() local 2982 TypeResolutionInstance resolver = varResolverIt->second; verifyResults() local 3082 const NamedTypeConstraint *resolver = nullptr; handleSameTypesConstraint() local [all...] |