aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/CommandLine.cpp
diff options
context:
space:
mode:
authorAndrew Litteken <andrew.litteken@gmail.com>2022-01-02 14:31:47 -0600
committerAndrew Litteken <andrew.litteken@gmail.com>2022-01-25 15:19:28 -0600
commitf5f377d1fca8ecb4ec5bd2bca656e7c719727404 (patch)
tree6646748bb0a49e2d0926ba5f2c7d8adc5ef4353c /llvm/lib/Support/CommandLine.cpp
parent8f5b1d9e146250affd69c08989a2885b77f8463c (diff)
downloadllvm-f5f377d1fca8ecb4ec5bd2bca656e7c719727404.zip
llvm-f5f377d1fca8ecb4ec5bd2bca656e7c719727404.tar.gz
llvm-f5f377d1fca8ecb4ec5bd2bca656e7c719727404.tar.bz2
[IRSim][IROutliner] Adding support for recognizing and outlining indirect function calls, and function calls with different names, but the same type
The outliner currently requires that function calls not be indirect calls, and have that the function name, and function type must match, as well as other attributes such as calling conventions. This patch treats called functions as values, and just another operand, and named function calls as constants. This allows functions to be treated like any other constant, or input and output into the outlined functions. There are also debugging flags added to enforce the old behaviors where indirect calls not be allowed, and to enforce the old rule that function calls names must also match. Reviewers: paquette, jroelofs Differential Revision: https://reviews.llvm.org/D109448
Diffstat (limited to 'llvm/lib/Support/CommandLine.cpp')
0 files changed, 0 insertions, 0 deletions