mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
Add an interface to constant fold and instruction given it's opcode, type
and operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28516 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5ca32a6d6c
commit
b5a554ec80
@ -48,6 +48,15 @@ bool ConstantFoldTerminator(BasicBlock *BB);
|
||||
///
|
||||
Constant *ConstantFoldInstruction(Instruction *I);
|
||||
|
||||
/// ConstantFoldInstOperands - Attempt to constant fold an instruction with the
|
||||
/// specified opcode and operands. If successful, the constant result is
|
||||
/// returned, if not, null is returned. Note that this function can fail when
|
||||
/// attempting to fold instructions like loads and stores, which have no
|
||||
/// constant expression form.
|
||||
///
|
||||
Constant *ConstantFoldInstOperands(unsigned Opc, const Type *DestTy,
|
||||
const std::vector<Constant*> &Ops);
|
||||
|
||||
|
||||
/// ConstantFoldLoadThroughGEPConstantExpr - Given a constant and a
|
||||
/// getelementptr constantexpr, return the constant value being addressed by the
|
||||
|
Loading…
Reference in New Issue
Block a user