Skip to content

Instantly share code, notes, and snippets.

@o-
o- / prisn.rb
Created November 11, 2021 08:31
#!/bin/env ruby
require 'set'
puts "usage: #{__FILE__} iterations [#samples] [pickStrategy1,...,pickStrategyN]"
N= (ARGV[0] || 2).to_i
SAMPLE= ARGV[1].to_i
W_SILENCE = 0
Tue Apr 14 12:40:22 UTC 2020
com.oracle.truffle.r.runtime.RInternalError: should not reach here
at com.oracle.truffle.r.runtime.RInternalError.shouldNotReachHere(RInternalError.java:129)
at com.oracle.truffle.r.runtime.RSerialize.serialize(RSerialize.java:2456)
at com.oracle.truffle.r.nodes.builtin.base.SerializeFunctions$Serialize.serialize(SerializeFunctions.java:235)
at com.oracle.truffle.r.nodes.builtin.base.SerializeFunctions$Serialize.serialize(SerializeFunctions.java:231)
at com.oracle.truffle.r.nodes.builtin.base.SerializeFunctionsFactory$SerializeNodeGen.executeAndSpecialize(SerializeFunctionsFactory.java:339)
at com.oracle.truffle.r.nodes.builtin.base.SerializeFunctionsFactory$SerializeNodeGen.execute(SerializeFunctionsFactory.java:307)
at com.oracle.truffle.r.nodes.builtin.RBuiltinNode$Arg5.call(RBuiltinNode.java:228)
at com.oracle.truffle.r.nodes.builtin.InternalNode$InternalCallNode.execute(InternalNode.java:241)
#Tue Apr 14 02:30:14 GMT 2020
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.management jdk.unsupported jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.pack jdk.rmic jdk.scripting.nashorn jdk.scripting.nashorn.shell jdk.sctp jdk.security.auth jdk.security.jgss jdk.u
=================== Baseline =============
function f(x) {
1 if (x)
2 print("hi")
3 call g()
4 return
}
function g() {
=================== Baseline =============
function f(x) {
1 call g()
2 if (x)
3 print("hi")
4 return
}
function g() {
#define _GNU_SOURCE 1
#include <asm/unistd.h>
#include <fcntl.h>
#include <linux/perf_event.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@o-
o- / t.c
Created December 18, 2019 16:58
#include <unistd.h>
#include <linux/fcntl.h>
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/ioctl.h>
#include <linux/perf_event.h>
@o-
o- / tiny.c
Created December 18, 2019 10:41
#include <stdio.h>
#include <llvm-c/Core.h>
#include <llvm-c/ExecutionEngine.h>
#include <llvm-c/Target.h>
#include <llvm-c/Analysis.h>
typedef void(*VoidFun)();
static void callMe() {
@o-
o- / tiny.c
Created December 17, 2019 16:30
#include <stdio.h>
#include <llvm-c/Core.h>
#include <llvm-c/ExecutionEngine.h>
#include <llvm-c/Target.h>
#include <llvm-c/Analysis.h>
typedef void(*Callback)();
typedef void(*NativeCode)(Callback);
@o-
o- / t.c
Created August 2, 2019 12:17
struct T {
unsigned long sexpinfo;
void* attrib;
void* bl;
};
struct T* t;
int main () {
return t->attrib;
}