diff options
Diffstat (limited to 'lib/Target/X86/X86ISelSimple.cpp')
-rw-r--r-- | lib/Target/X86/X86ISelSimple.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/Target/X86/X86ISelSimple.cpp b/lib/Target/X86/X86ISelSimple.cpp index d9facda10e..a601660413 100644 --- a/lib/Target/X86/X86ISelSimple.cpp +++ b/lib/Target/X86/X86ISelSimple.cpp @@ -397,6 +397,8 @@ ISel::visitCallInst (CallInst & CI) { case cByte: case cShort: + // Promote V to 32 bits wide, and move the result into EAX, + // then push EAX. promote32 (X86::EAX, v); BuildMI (BB, X86::PUSHr32, 1).addReg (X86::EAX); break; @@ -405,7 +407,7 @@ ISel::visitCallInst (CallInst & CI) BuildMI (BB, X86::PUSHr32, 1).addReg (argReg); break; default: - // FIXME + // FIXME: long/ulong/double args not handled. visitInstruction (CI); break; } |