| /llvm-project-15.0.7/flang/lib/Parser/ |
| H A D | executable-parsers.cpp | 73 statement(indirect(formatStmt))), 75 statement(indirect(entryStmt))), 77 statement(indirect(dataStmt))), 102 construct<ActionStmt>(indirect(assignmentStmt)), 105 construct<ActionStmt>(indirect(Parser<CallStmt>{})), 113 construct<ActionStmt>(indirect(Parser<ExitStmt>{})), 117 construct<ActionStmt>(indirect(Parser<GotoStmt>{})), 118 construct<ActionStmt>(indirect(Parser<IfStmt>{})), 120 construct<ActionStmt>(indirect(Parser<LockStmt>{})), 134 construct<ActionStmt>(indirect(whereStmt)), [all …]
|
| H A D | program-parsers.cpp | 39 construct<ProgramUnit>(indirect(Parser<Module>{})) || 40 construct<ProgramUnit>(indirect(functionSubprogram)) || 42 construct<ProgramUnit>(indirect(Parser<Submodule>{})) || 48 construct<ProgramUnit>(indirect(compilerDirective))}; 71 many(statement(indirect(Parser<UseStmt>{}))), 106 statement(indirect(formatStmt))), 138 many(statement(indirect(Parser<UseStmt>{}))), 150 statement(indirect(Parser<GenericStmt>{}))), 154 statement(indirect(oldParameterStmt))), 160 statement(indirect(typeDeclarationStmt))), [all …]
|
| H A D | expr-parsers.h | 62 constexpr auto logicalExpr{logical(indirect(expr))}; 66 constexpr auto defaultCharExpr{defaultChar(indirect(expr))}; 70 constexpr auto intExpr{integer(indirect(expr))}; 74 constexpr auto constantExpr{constant(indirect(expr))}; 75 constexpr auto scalarExpr{scalar(indirect(expr))}; 89 constexpr auto teamValue{scalar(indirect(expr))};
|
| H A D | Fortran-parsers.cpp | 116 construct<ImplicitPartStmt>(statement(indirect(entryStmt))), 117 construct<ImplicitPartStmt>(indirect(compilerDirective)))) 483 constexpr auto initialDataTarget{indirect(designator)}; 497 indirect(Parser<DataStmtValue>{})) / 548 "::" >> indirect(genericSpec), "=>" >> listOfNames)) 587 TYPE_PARSER(construct<ComponentDataSource>(indirect(expr))) in TYPE_PARSER() 761 TYPE_PARSER(construct<AccessId>(indirect(genericSpec)) || 815 TYPE_PARSER(construct<DataStmtObject>(indirect(variable)) || 830 construct<DataIDoObject>(indirect(dataImpliedDo))) 1065 construct<Variable>(indirect(designator))) [all …]
|
| /llvm-project-15.0.7/lld/test/ELF/ |
| H A D | aarch64-combined-dynrel-ifunc.s | 22 .globl indirect 23 .type indirect,@gnu_indirect_function 24 indirect: label 33 bl indirect 35 adrp x8, :got:indirect 36 ldr x8, [x8, :got_lo12:indirect]
|
| H A D | arm-combined-dynrel-ifunc.s | 22 .globl indirect 23 .type indirect,%gnu_indirect_function 24 indirect: label 33 bl indirect 35 .word indirect(got)
|
| /llvm-project-15.0.7/llvm/test/Transforms/GCOVProfiling/ |
| H A D | split-indirectbr-critical-edges.ll | 9 ; CHECK: indirect.preheader: 16 …store <2 x i8*> <i8* blockaddress(@cannot_split, %indirect), i8* blockaddress(@cannot_split, %end)… 24 br i1 %cmp, label %indirect.preheader, label %for.cond, !dbg !15, !llvm.loop !19 26 indirect.preheader: ; preds = %for.cond 31 br label %indirect 33 indirect: ; preds = %indirect.preheader, %indirect 34 indirectbr i8* %2, [label %indirect, label %end] 39 indirectbr i8* %2, [label %indirect, label %end] 41 end: ; preds = %indirect
|
| /llvm-project-15.0.7/llvm/test/tools/llvm-reduce/ |
| H A D | operands-skip.ll | 11 ; INTERESTING: store i32 43, i32* {{(%imm|%indirect)}}, align 4 14 ; INTERESTING: store i32 44, i32* {{(%imm|%indirect|%phi)}}, align 4 17 ; INTERESTING: store i32 45, i32* {{(%imm|%indirect|%phi|%val)}}, align 4 20 ; INTERESTING: store i32 46, i32* {{(%imm|%indirect|%phi|%val|@Global)}}, align 4 23 ; INTERESTING: store i32 47, i32* {{(%imm|%indirect|%phi|%val|@Global|%arg2)}}, align 4 26 ; INTERESTING: store i32 48, i32* {{(%imm|%indirect|%phi|%val|@Global|%arg2|%arg1)}}, align 4 29 ; INTERESTING: store i32 49, i32* {{(%imm|%indirect|%phi|%val|@Global|%arg2|%arg1|null)}}, align 4 49 %indirect = getelementptr i32, i32* %imm, i32 5 51 store i32 43, i32* %imm, align 4 ; Don't reduce to %indirect (not "more reduced" than %imm) 59 %nondominating2 = getelementptr i32, i32* %indirect, i32 6
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | simple-indirect-call.ll | 9 define internal void @indirect() { 10 ; AKF_GCN-LABEL: define {{[^@]+}}@indirect() { 13 ; ATTRIBUTOR_GCN-LABEL: define {{[^@]+}}@indirect 17 ; GFX9-LABEL: indirect: 29 ; AKF_GCN-NEXT: store void ()* @indirect, void ()** [[FPTR_CAST]], align 8 38 ; ATTRIBUTOR_GCN-NEXT: store void ()* @indirect, void ()** [[FPTR_CAST]], align 8 55 ; GFX9-NEXT: s_add_u32 s6, s6, indirect@rel32@lo+4 56 ; GFX9-NEXT: s_addc_u32 s7, s7, indirect@rel32@hi+12 67 store void()* @indirect, void()** %fptr.cast
|
| H A D | duplicate-attribute-indirect.ll | 5 define internal void @indirect() { 6 ; AKF_GCN-LABEL: define {{[^@]+}}@indirect() { 9 ; ATTRIBUTOR_GCN-LABEL: define {{[^@]+}}@indirect 20 ; AKF_GCN-NEXT: store void ()* @indirect, void ()** [[FPTR]], align 8 28 ; ATTRIBUTOR_GCN-NEXT: store void ()* @indirect, void ()** [[FPTR]], align 8 34 store void()* @indirect, void()** %fptr
|
| /llvm-project-15.0.7/llvm/test/Transforms/PGOProfile/ |
| H A D | indirect_call_promotion.ll | 5 ; PASS-REMARK: remark: <unknown>:0:0: Promote indirect call to func4 with count 1030 out of 1600 6 ; PASS-REMARK: remark: <unknown>:0:0: Promote indirect call to func2 with count 410 out of 570 7 ; PASS-REMARK: remark: <unknown>:0:0: Promote indirect call to func3 with count 150 out of 160 8 ; PASS-REMARK: remark: <unknown>:0:0: Promote indirect call to func1 with count 10 out of 10 10 ; PASS2-REMARK: remark: <unknown>:0:0: Promote indirect call to func4 with count 1030 out of 1600 11 ; PASS2-REMARK: remark: <unknown>:0:0: Promote indirect call to func2 with count 410 out of 570 12 ; PASS2-REMARK-NOT: remark: <unknown>:0:0: Promote indirect call to func3 13 ; PASS2-REMARK-NOT: remark: <unknown>:0:0: Promote indirect call to func1
|
| H A D | split-indirectbr-critical-edges.ll | 46 ; CHECK: indirect: 53 …store <2 x ptr> <ptr blockaddress(@cannot_split, %indirect), ptr blockaddress(@cannot_split, %end)… 59 br label %indirect 61 indirect: ; preds = %entry, %indirect 62 indirectbr ptr %1, [label %indirect, label %end, label %indirect2] 67 indirectbr ptr %1, [label %indirect, label %end] 69 end: ; preds = %indirect
|
| /llvm-project-15.0.7/clang/test/Analysis/ |
| H A D | uninit-asm-goto.cpp | 54 asm goto("" : "+S"(x), "+D"(y) : "r"(x) :: indirect, fallthrough); in test5() 57 indirect: in test5() 66 asm goto("" : "=r" (*(unsigned int *)(&val)) ::: indirect); in test6() 69 indirect: in test6()
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | CFIVerify.rst | 14 indirect control flow operations are protected by CFI, and should output these 33 indirect control flow instructions are identified. 39 implemented around all indirect control flows by analysing the output machine 44 Unprotected indirect control flow instructions will be flagged for manual 46 the compiler implementation of CFI (e.g. indirect jumps to facilitate switch 59 indirect function calls. This tool will also inspect indirect jumps, as inlined 64 The tool would operate by searching for indirect control flow instructions in 70 conditional jump target should be the CFI trap. If an indirect control flow 78 constructed, to ensure the register argument used by the indirect jump/call is 89 Suitable extensions may be made at a later date to include analysis for indirect
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/X86/ |
| H A D | global-expression.ll | 2 ; RUN: llvm-dwarfdump --name i --name indirect - | FileCheck %s 6 ; int *indirect = &i; 12 ; CHECK: DW_AT_name ("indirect") 20 @indirect = global i32* @i, align 8, !dbg !6, !dbg !0, !dbg !14, !dbg !15, !dbg !16 32 !7 = distinct !DIGlobalVariable(name: "indirect", scope: !2, file: !3, line: 2, type: !8, isLocal: …
|
| /llvm-project-15.0.7/llvm/test/ThinLTO/X86/ |
| H A D | funcattrs-prop-unknown.ll | 1 ; Unknown (e.g. indirect) calls returns conservative results from function propagation 4 ; RUN: -r %t1.bc,indirect,px -r %t1.bc,inlineasm,px -r %t1.bc,selectcallee,px -r %t1.bc,f, -r %t… 11 ; CHECK: define i32 @indirect(ptr nocapture %0) { 12 define i32 @indirect(i32 ()* nocapture) { 28 ; Test calls that aren't handled either as direct or indirect.
|
| /llvm-project-15.0.7/openmp/libomptarget/docs/ |
| H A D | declare_target_indirect.md | 3 The indirect clause enables **indirect device invocation** for a procedure: 4 > 19 An indirect call to the device version of a procedure on a device other than the host<br> 11 For each function declared as **declare target indirect** C++ FE generates the following offload me… 26 Compiler will also produce an entry for each procedure listed in **indirect** clause of **declare t… 39 When an indirect function call is generated by a FE in **device code** it translates the original f… 64 // declared as 'declare target indirect', then the API 89 Plugins may provide the following API, if they want to support **declare target indirect** function… 94 // mapping between host and device addresses of 'declare target indirect' 105 … global symbols for each translation module containing **declare target indirect**, when compiling… 109 // 'declare target indirect'. [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | no-vx.ll | 15 %indirect-arg-temp = alloca fp128, align 8 16 %indirect-arg-temp1 = alloca fp128, align 8 23 store fp128 %2, fp128* %indirect-arg-temp, align 8 24 store fp128 %3, fp128* %indirect-arg-temp1, align 8 25 …%call = call signext i32 @bar(i32 signext 2, fp128* %indirect-arg-temp, fp128* %indirect-arg-temp1)
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Mips/indirect-jump-hazard/ |
| H A D | unsupported-micromips.ll | 1 ; RUN: not --crash llc -mtriple=mips-unknown-linux -mcpu=mips32r2 -mattr=+micromips,+use-indirect-j… 3 ; Test that microMIPS and indirect jump with hazard barriers is not supported. 5 ; CHECK: LLVM ERROR: cannot combine indirect jumps with hazard barriers and microMIPS
|
| H A D | unsupported-mips32.ll | 1 ; RUN: not --crash llc -mtriple=mips-unknown-linux -mcpu=mips32 -mattr=+use-indirect-jump-hazard %s… 3 ; Test that mips32 and indirect jump with hazard barriers is not supported. 5 ; CHECK: LLVM ERROR: indirect jumps with hazard barriers requires MIPS32R2 or later
|
| /llvm-project-15.0.7/bolt/test/runtime/X86/ |
| H A D | retpoline-synthetic.test | 1 # Check that llvm-bolt retpoline all indirect branches and the resulting binary 10 # Check indirect calls in the original binary 13 # No indirect jumps 17 # Check that there are no indirect calls or jumps in the resulting binary
|
| /llvm-project-15.0.7/lldb/test/API/macosx/indirect_symbol/ |
| H A D | Makefile | 9 build-libindirect: indirect.c 11 DYLIB_C_SOURCES=indirect.c DYLIB_NAME=indirect DYLIB_ONLY=YES \
|
| /llvm-project-15.0.7/bolt/test/X86/ |
| H A D | jump-table-icp.test | 13 RUN: --use-gnu-stack --dyno-stats --indirect-call-promotion=jump-tables \ 17 RUN: --indirect-call-promotion-topn=1 \ 21 BOLT-INFO: ICP total indirect callsites = 0 24 BOLT-INFO: ICP percentage of calls that are indirect = 0.0% 25 BOLT-INFO: ICP percentage of indirect calls that can be optimized = 0.0% 26 BOLT-INFO: ICP percentage of indirect calls that are optimized = 0.0% 30 CHECK: Binary Function "_Z3inci" after indirect-call-promotion 66 CHECK: Binary Function "_Z7inc_dupi" after indirect-call-promotion
|
| /llvm-project-15.0.7/llvm/test/Verifier/ |
| H A D | inline-asm-indirect-operand.ll | 15 ; CHECK: Operand for indirect constraint must have pointer type 22 ; CHECK: Elementtype attribute can only be applied for indirect constraints 29 ; CHECK: Operand for indirect constraint must have elementtype attribute 36 ; CHECK: Operand for indirect constraint must have pointer type 51 ; CHECK: Operand for indirect constraint must have pointer type
|
| /llvm-project-15.0.7/clang/test/OpenMP/ |
| H A D | declare_target_ast_print.cpp | 41 #pragma omp declare target to(boo_c) indirect 46 #pragma omp declare target indirect 56 #pragma omp declare target to(boo_cpp) indirect 63 #pragma omp begin declare target indirect(f()) 67 #pragma omp declare target to(zoo) indirect(false)
|