This file is indexed.

/usr/lib/ocaml/llvm-3.5/llvm_ipo.mli is in libllvm-3.5-ocaml-dev 1:3.5~svn201651-1ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
(*===-- llvm_ipo.mli - LLVM OCaml Interface -------------------*- OCaml -*-===*
 *
 *                     The LLVM Compiler Infrastructure
 *
 * This file is distributed under the University of Illinois Open Source
 * License. See LICENSE.TXT for details.
 *
 *===----------------------------------------------------------------------===*)

(** IPO Transforms.

    This interface provides an OCaml API for LLVM interprocedural optimizations, the
    classes in the [LLVMIPO] library. *)

(** See llvm::createAddArgumentPromotionPass *)
external add_argument_promotion : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_argument_promotion"

(** See llvm::createConstantMergePass function. *)
external add_constant_merge : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_constant_merge"

(**  See llvm::createDeadArgEliminationPass function. *)
external add_dead_arg_elimination :
  [ | `Module ] Llvm.PassManager.t -> unit = "llvm_add_dead_arg_elimination"

(**  See llvm::createFunctionAttrsPass function. *)
external add_function_attrs : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_function_attrs"

(**  See llvm::createFunctionInliningPass function. *)
external add_function_inlining : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_function_inlining"

(**  See llvm::createAlwaysInlinerPass function. *)
external add_always_inliner : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_always_inliner"

(**  See llvm::createGlobalDCEPass function. *)
external add_global_dce : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_global_dce"

(**  See llvm::createGlobalOptimizerPass function. *)
external add_global_optimizer : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_global_optimizer"

(**  See llvm::createIPConstantPropagationPass function. *)
external add_ipc_propagation : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_ipc_propagation"

(**  See llvm::createPruneEHPass function. *)
external add_prune_eh : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_prune_eh"

(**  See llvm::createIPSCCPPass function. *)
external add_ipsccp : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_ipsccp"

(**  See llvm::createInternalizePass function. *)
external add_internalize : [ | `Module ] Llvm.PassManager.t -> bool -> unit =
  "llvm_add_internalize"

(**  See llvm::createStripDeadPrototypesPass function. *)
external add_strip_dead_prototypes :
  [ | `Module ] Llvm.PassManager.t -> unit = "llvm_add_strip_dead_prototypes"

(**  See llvm::createStripSymbolsPass function. *)
external add_strip_symbols : [ | `Module ] Llvm.PassManager.t -> unit =
  "llvm_add_strip_symbols"