Turns out it's pretty straightforward and simplifies the implementation.
We need some more cleanups here, but those can come later. I'm trying to send
patches quickly to continuously integrate. :)
Paths
| Differential D8051
Replace llvm.frameallocate with llvm.frameescape ClosedPublic Authored by rnk on Mar 3 2015, 6:47 PM.
Details Summary Turns out it's pretty straightforward and simplifies the implementation. We need some more cleanups here, but those can come later. I'm trying to send
Diff Detail Event Timelinernk updated this object.
This revision is now accepted and ready to land.Mar 4 2015, 5:48 PM Closed by commit rL231386: Replace llvm.frameallocate with llvm.frameescape (authored by rnk). ยท Explain WhyMar 5 2015, 10:29 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 21164 docs/LangRef.rst
include/llvm/IR/CallSite.h
include/llvm/IR/Intrinsics.td
include/llvm/MC/MCContext.h
lib/CodeGen/PrologEpilogInserter.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/WinEHPrepare.cpp
lib/IR/Verifier.cpp
lib/MC/MCContext.cpp
lib/Target/X86/X86RegisterInfo.cpp
test/CodeGen/WinEH/cppeh-catch-all.ll
test/CodeGen/WinEH/cppeh-catch-scalar.ll
test/CodeGen/WinEH/cppeh-frame-vars.ll
test/CodeGen/WinEH/cppeh-inalloca.ll
test/CodeGen/WinEH/cppeh-min-unwind.ll
test/CodeGen/WinEH/cppeh-nonalloca-frame-values.ll
test/CodeGen/X86/frameallocate.ll
test/Verifier/frameallocate.ll
test/Verifier/frameescape.ll
|
Since we don't need to build a structure type, this loop can be combined with the loop that replaces the temporary allocas.
Also, this comment is now wrong.