[clang] [llvm] Add support for flag output operand "=@cc" for SystemZ. (PR #125970)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 5 21:02:47 PST 2025
================
@@ -2563,9 +2563,15 @@ EmitAsmStores(CodeGenFunction &CGF, const AsmStmt &S,
if ((i < ResultRegIsFlagReg.size()) && ResultRegIsFlagReg[i]) {
// Target must guarantee the Value `Tmp` here is lowered to a boolean
// value.
- llvm::Constant *Two = llvm::ConstantInt::get(Tmp->getType(), 2);
+ unsigned CCUpperBound = 2;
+ if (CGF.getTarget().getTriple().getArch() == llvm::Triple::systemz) {
----------------
arsenm wrote:
This isn't abstracted at all. I have a hard time believing emitting this assume is worthwhile. If we really need to keep it, I would guess ResultRegIsFlagReg should be false if it's not a boolean flag
https://github.com/llvm/llvm-project/pull/125970
More information about the llvm-commits
mailing list