Skip to content

Commit 7750fd7

Browse files
Update the k version (#643)
* Update the k version to v5.0.0-f537759 * Update K to d382d52b56b7cfed084a629d684a667e862790ec * Wrap objs * Update k to e160771bb4ff5cb05df39f8353f13731e65ac453 * Rename os-settings.k * Update k to master * Change optimization level Co-authored-by: Virgil Serbanuta <virgil.serbanuta> Co-authored-by: Virgil Serbanuta <Virgil Serbanuta>
1 parent 7fee93f commit 7750fd7

File tree

8 files changed

+22
-11
lines changed

8 files changed

+22
-11
lines changed

.build/k

Submodule k updated from 70cb72b to 6659639

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ pipeline {
3333
sh '''
3434
eval $(opam config env)
3535
eval $(perl -I "~/perl5/lib/perl5" -Mlocal::lib)
36-
export KOMPILE_FLAGS=-O2
36+
export KOMPILE_FLAGS=-O1
3737
make -j4 profile-rule-parsing --output-sync=line
3838
'''
3939
} }

scripts/kcc

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -505,18 +505,24 @@ sub getLinkingCommand {
505505
}
506506
}
507507
my $objText = join('', @objTexts);
508+
508509
my $one = chr((scalar @objTexts >> 24) & 0xff);
509510
my $two = chr((scalar @objTexts >> 16) & 0xff);
510511
my $three = chr((scalar @objTexts >> 8) & 0xff);
511512
my $four = chr((scalar @objTexts >> 0) & 0xff);
512-
$objText = MAGIC . "\x04\x00\x01$objText\x03$one$two$three$four\x07";
513+
514+
$objText = "$objText\x03$one$two$three$four";
515+
$objText = "$objText\x02\x00\x00\x00\x00\x00\x00\x00\x0b\x00o\x00b\x00j\x00s\x00W\x00r\x00a\x00p\x00p\x00e\x00r\x00\x00\x00\x00\x01";
516+
$objText = "$objText\x03\00\00\00\01";
517+
518+
$objText = MAGIC . "\x04\x00\x01$objText\x07";
513519
open(my $file, '>', "$allObjsFile");
514520
print $file $objText;
515521
close $file;
516522

517523
@krun = addArg("OBJS", $allObjsFile, 'binaryfile', @krun);
518524
} else {
519-
@krun = addArg("OBJS", ".K", 'text', @krun);
525+
@krun = addArg("OBJS", "objsWrapper(.K)", 'text', @krun);
520526
}
521527

522528
@krun = addArg("PGM", ".K", 'text', @krun);

semantics/c/language/common/common.k

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ require "check-use.k"
66
require "conversion.k"
77
require "dynamic.k"
88
require "error.k"
9-
require "os-settings.k"
9+
require "os-settings-syntax.k"
1010
require "promotion.k"
1111
require "settings.k"
1212
require "symloc.k"
File renamed without changes.

semantics/common/init.k

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ module COMMON-INIT-SYNTAX
66
syntax KItem ::= loadObj(K)
77
// this takes input from a file which is not split by thread, so we don't want to split this rule.
88
syntax KItem ::= unwrapObj(GeneratedTopCell) [function, noThread, symbol]
9+
syntax KItem ::= objsWrapper(K) [symbol]
910

1011
syntax CId ::= "mainArguments"
1112

semantics/linking/configuration.k

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ module C-CONFIGURATION
1717

1818
<exec>
1919
<k color="green">
20-
load($OBJS:K)
20+
load($OBJS:KItem)
2121
~> linkProgram(getEntryPoint($OPTIONS:Set))
2222
~> cleanup
2323
</k>

semantics/linking/init.k

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module LINKING-INIT-SYNTAX
22
imports BASIC-K
33
imports STRING-SYNTAX
44

5-
syntax KItem ::= load(K) [symbol]
5+
syntax KItem ::= load(KItem) [symbol]
66
syntax KItem ::= linkProgram(entrypoint: String)
77

88
endmodule
@@ -162,17 +162,21 @@ module LINKING-INIT
162162
...</ns>)
163163
...</namespaces>
164164

165-
rule load(Obj1:KItem ~> Obj2:KItem ~> Objs:K)
166-
=> load(Objs ~> mergeObj(Obj1, Obj2))
165+
syntax KItem ::= #load(K)
166+
167+
rule load(objsWrapper(K)) => #load(K)
168+
169+
rule #load(Obj1:KItem ~> Obj2:KItem ~> Objs:K)
170+
=> #load(Objs ~> mergeObj(Obj1, Obj2))
167171
~> checkMerge(Obj1, Obj2)
168172

169-
rule <k> load(Merged:KItem)
173+
rule <k> #load(Merged:KItem)
170174
=> loadObj(mergeObj(Merged, ThisObj))
171175
~> checkMerge(Merged, ThisObj)
172176
...</k>
173177
ThisObj:GlobalCell
174178

175-
rule load(.K) => .K
179+
rule #load(.K) => .K
176180

177181
syntax KItem ::= checkMerge(K, K)
178182
rule checkMerge(_, .K) => .K

0 commit comments

Comments
 (0)