Skip to content

Instantly share code, notes, and snippets.

@nikic
Created June 26, 2021 08:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikic/dfa27b1620b9501baf6fc70f87ca6fb2 to your computer and use it in GitHub Desktop.
Save nikic/dfa27b1620b9501baf6fc70f87ca6fb2 to your computer and use it in GitHub Desktop.
shuffle (1 of 1)
V = declare void @dummy(i32 %0)
- order: 10, op = 1, U = call void @dummy(i32 2)
- order: 21, op = 1, U = call void @dummy(i32 1)
- order: 78, op = 1, U = call void @dummy(i32 0)
- order: 51, op = 1, U = call void @dummy(i32 2)
- order: 57, op = 1, U = call void @dummy(i32 1)
- order: 29, op = 1, U = call void @dummy(i32 0)
=> shuffle
- order: 29, op = 1, U = call void @dummy(i32 0)
- order: 51, op = 1, U = call void @dummy(i32 2)
- order: 57, op = 1, U = call void @dummy(i32 1)
verify bitcode
- create-temp-file
- write bitcode
- read bitcode
compare value maps
verify assembly
- create-temp-file
- write assembly
- read assembly
compare value maps
- fail: user mismatch: ID = 1
- LHS value = declare void @dummy(i32 %0)
=> use: op = 1, user-id = 4, user = call void @dummy(i32 0)
=> use: op = 1, user-id = 6, user = call void @dummy(i32 2)
=> use: op = 1, user-id = 5, user = call void @dummy(i32 1)
- RHS value = declare void @dummy(i32 %0)
=> use: op = 1, user-id = 5, user = call void @dummy(i32 1)
=> use: op = 1, user-id = 4, user = call void @dummy(i32 0)
=> use: op = 1, user-id = 6, user = call void @dummy(i32 2)
lhs-value-mapping (size = 11):
- id = 0, value = define void @test() {
call void @dummy(i32 0)
call void @dummy(i32 1)
call void @dummy(i32 2)
ret void
}
- id = 1, value = declare void @dummy(i32 %0)
- id = 2, value =
call void @dummy(i32 0)
call void @dummy(i32 1)
call void @dummy(i32 2)
ret void
- id = 3, value = call void @dummy(i32 0)
- id = 4, value = call void @dummy(i32 1)
- id = 5, value = call void @dummy(i32 2)
- id = 6, value = ret void
- id = 7, value = i32 0
- id = 8, value = i32 1
- id = 9, value = i32 2
- id = 10, value = i32 %0
rhs-value-mapping (size = 11):
- id = 0, value = define void @test() {
call void @dummy(i32 0)
call void @dummy(i32 1)
call void @dummy(i32 2)
ret void
}
- id = 1, value = declare void @dummy(i32 %0)
- id = 2, value =
call void @dummy(i32 0)
call void @dummy(i32 1)
call void @dummy(i32 2)
ret void
- id = 3, value = call void @dummy(i32 0)
- id = 4, value = call void @dummy(i32 1)
- id = 5, value = call void @dummy(i32 2)
- id = 6, value = ret void
- id = 7, value = i32 0
- id = 8, value = i32 1
- id = 9, value = i32 2
- id = 10, value = i32 %0
LLVM ERROR: use-list order changed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment