Home
last modified time | relevance | path

Searched refs:indirect (Results 1 – 25 of 412) sorted by relevance

12345678910>>...17

/llvm-project-15.0.7/flang/lib/Parser/
H A Dexecutable-parsers.cpp73 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 Dprogram-parsers.cpp39 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 Dexpr-parsers.h62 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 DFortran-parsers.cpp116 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 Daarch64-combined-dynrel-ifunc.s22 .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 Darm-combined-dynrel-ifunc.s22 .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 Dsplit-indirectbr-critical-edges.ll9 ; 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 Doperands-skip.ll11 ; 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 Dsimple-indirect-call.ll9 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 Dduplicate-attribute-indirect.ll5 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 Dindirect_call_promotion.ll5 ; 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 Dsplit-indirectbr-critical-edges.ll46 ; 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 Duninit-asm-goto.cpp54 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 DCFIVerify.rst14 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 Dglobal-expression.ll2 ; 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 Dfuncattrs-prop-unknown.ll1 ; 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 Ddeclare_target_indirect.md3 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 Dno-vx.ll15 %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 Dunsupported-micromips.ll1 ; 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 Dunsupported-mips32.ll1 ; 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 Dretpoline-synthetic.test1 # 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 DMakefile9 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 Djump-table-icp.test13 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 Dinline-asm-indirect-operand.ll15 ; 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 Ddeclare_target_ast_print.cpp41 #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)

12345678910>>...17