llvm-project
[LFI][X86] Add control-flow rewrites
#210913
Merged

[LFI][X86] Add control-flow rewrites #210913

zyedidia
llvmorg-github-actions llvmorg-github-actions added backend:X86
llvmorg-github-actions
zyedidia zyedidia requested a review from nickdesaulniers nickdesaulniers 101 days ago
zyedidia zyedidia requested a review from phoebewang phoebewang 101 days ago
zyedidia zyedidia requested a review from Sharjeel-Khan Sharjeel-Khan 101 days ago
nickdesaulniers
nickdesaulniers commented on 2026-07-22
zyedidia zyedidia force pushed from 3f5ecdc4 to a2c8651b 74 days ago
zyedidia [LFI][X86] Add control-flow rewrites
8f7e587c
zyedidia Preserve notrack prefix
4fbcb9cf
zyedidia Add test case for rep ret
6758641c
zyedidia Use getSubReg instead of getX86SubSuperRegister
f89e7bdd
zyedidia Simplify branch alignment and remove direct branch alignment option
0b21c837
zyedidia Improve test for rep ret and 32-bit instructions
d7e92ba5
zyedidia Remove test that expects behavior for rewriting reserved register r11
0a7bf282
zyedidia Use bundle grouping directives where necessary
e0abd61d
zyedidia zyedidia force pushed from a2c8651b to e0abd61d 73 days ago
zyedidia Update documentation to clarify bundling is now implemented
b99f50c2
zyedidia
zyedidia zyedidia requested a review from nickdesaulniers nickdesaulniers 72 days ago
zyedidia Refactor to use MCInstBuilder pattern
3bf1146f
zyedidia Add test for 32b/16b jump errors
9f8d069c
zyedidia
phoebewang
phoebewang commented on 2026-09-16
zyedidia Add return with immediate example
af9b3d2e
phoebewang
phoebewang approved these changes on 2026-09-23
nickdesaulniers
nickdesaulniers
nickdesaulniers requested changes on 2026-09-23
zyedidia Keep source location, reject 32/16-bit more explicitly, and add test …
292d3ab9
zyedidia Merge branch 'main' into llvm-pr/lfi/x86_64-rewriter-cf
ed4aeca4
nickdesaulniers
nickdesaulniers approved these changes on 2026-09-24
zyedidia Merge branch 'main' into llvm-pr/lfi/x86_64-rewriter-cf
9df0324c
zyedidia zyedidia enabled auto-merge (squash) 36 days ago
zyedidia zyedidia merged 9d90850f into main 36 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone