Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.216.68
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
guile /
3.0 /
system /
base /
Delete
Unzip
Name
Size
Permission
Date
Action
types
[ DIR ]
drwxr-xr-x
2025-03-06 19:41
ck.scm
2.15
KB
-rw-r--r--
2021-05-10 17:28
compile.scm
13.79
KB
-rw-r--r--
2021-05-10 17:28
lalr.scm
2
KB
-rw-r--r--
2021-05-10 17:28
lalr.upstream.scm
60.26
KB
-rw-r--r--
2021-05-10 17:28
language.scm
3.33
KB
-rw-r--r--
2021-05-10 17:28
message.scm
9.86
KB
-rw-r--r--
2021-05-10 17:28
optimize.scm
2.34
KB
-rw-r--r--
2021-05-10 17:28
pmatch.scm
2.51
KB
-rw-r--r--
2021-05-10 17:28
syntax.scm
12.81
KB
-rw-r--r--
2021-05-10 17:28
target.scm
6.73
KB
-rw-r--r--
2021-05-10 17:28
types.scm
19.38
KB
-rw-r--r--
2021-05-10 17:28
Save
Rename
;;; Optimization flags ;; Copyright (C) 2018, 2020 Free Software Foundation, Inc. ;;;; This library is free software; you can redistribute it and/or ;;;; modify it under the terms of the GNU Lesser General Public ;;;; License as published by the Free Software Foundation; either ;;;; version 3 of the License, or (at your option) any later version. ;;;; ;;;; This library is distributed in the hope that it will be useful, ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;;;; Lesser General Public License for more details. ;;;; ;;;; You should have received a copy of the GNU Lesser General Public ;;;; License along with this library; if not, write to the Free Software ;;;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ;;; Code: (define-module (system base optimize) #:use-module (ice-9 match) #:export (available-optimizations pass-optimization-level optimizations-for-level)) (define* (available-optimizations #:optional lang-name) (match lang-name ('tree-il '((#:cps? 2) (#:resolve-primitives? 1) (#:expand-primitives? 1) (#:letrectify? 2) (#:seal-private-bindings? 3) (#:partial-eval? 1) (#:eta-expand? 2))) ('cps '( ;; (#:split-rec? #t) (#:simplify? 2) (#:eliminate-dead-code? 2) (#:prune-top-level-scopes? 2) (#:contify? 2) (#:specialize-primcalls? 2) (#:peel-loops? 2) (#:cse? 2) (#:type-fold? 2) (#:elide-arity-checks? 2) (#:resolve-self-references? 2) (#:devirtualize-integers? 2) (#:specialize-numbers? 2) (#:optimize-branch-chains? 2) (#:licm? 2) (#:rotate-loops? 2) ;; This one is used by the slot allocator. (#:precolor-calls? 2))) (#f (append (available-optimizations 'tree-il) (available-optimizations 'cps))))) (define (pass-optimization-level kw) (match (assq kw (available-optimizations)) ((kw level) level) (_ (error "unknown optimization" kw)))) ;; Turn on all optimizations unless -O0. (define (optimizations-for-level level) (let lp ((options (available-optimizations))) (match options (() '()) (((kw at-level) . options) (cons* kw (<= at-level level) (lp options))))))