interp: fix "todo: store" panic

This is really just a simple workaround. When such an instruction is
encountered, it will just fall back to marking the entire function as
having side effects. Ideally it should trace all affected instructions
and check if they would have any side effects, but this at least fixes a
number of compile errors.

This commit gets the following packages to compile:

  * context
  * database/sql/driver
  * image/jpeg
  * image/png
This commit is contained in:
Ayke van Laethem
2019-11-04 12:47:22 +01:00
committed by Ron Evans
parent feb2b4715b
commit e977276044
3 changed files with 14 additions and 4 deletions
+6
View File
@@ -47,6 +47,12 @@ define i64 @readDirtyGlobal() {
declare i64* @getDirtyPointer()
define void @storeToPointer() {
%ptr = call i64* @getDirtyPointer()
store i64 3, i64* %ptr
ret void
}
@functionPointer = global i64()* null
define i64 @callFunctionPointer() {
%fp = load i64()*, i64()** @functionPointer