aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-12-02[WebAssembly] Fix a compiler warning. NFC.Dan Gohman1-1/+1
2016-11-07[WebAssembly] Emit a BasePointer when we have overly-aligned stack objectsDerek Schuff1-10/+53
2016-10-25[WebAssembly] Reorder load/store operands to match binary encoding.Dan Gohman1-2/+2
2016-10-06[WebAssembly] Remove the output operand from stores.Dan Gohman1-2/+1
2016-08-12[WebAssembly] Plug MachineMemOperand leaks.Benjamin Kramer1-6/+6
2016-07-28MachineFunction: Return reference for getFrameInfo(); NFCMatthias Braun1-13/+13
2016-06-12Pass DebugLoc and SDLoc by const ref.Benjamin Kramer1-1/+1
2016-05-24[WebAssembly] Put __stack_pointer in the offset field of loads and stores.Dan Gohman1-10/+10
2016-05-17[WebAssembly] Rename $discard to $drop in the assembly output.Dan Gohman1-3/+2
2016-05-17[WebAssembly] Don't stackify calls past stack pointer modifications.Dan Gohman1-8/+8
2016-05-10[WebAssembly] Move register stackification and coloring to a late phase.Dan Gohman1-26/+17
2016-05-05[WebAssembly] Don't emit epilogue code in the middle of stackified code.Dan Gohman1-0/+8
2016-03-31Change eliminateCallFramePseudoInstr() to return an iteratorHans Wennborg1-2/+3
2016-03-17[WebAssembly] Stackify code emitted by eliminateFrameIndex and SP writebackDerek Schuff1-13/+20
2016-02-23[WebAssembly] Implement red zone for user stackDerek Schuff1-5/+23
2016-02-22[WebAssembly] Fix writeback of stack pointer with dynamic allocaDerek Schuff1-32/+35
2016-02-20[WebAssembly] Write stack pointer back to memory when FP is usedDerek Schuff1-1/+1
2016-02-20[WebAssembly] Stackify function prologs and epilogsDerek Schuff1-15/+21
2016-02-16[WebAssembly] Implement __builtin_frame_address.Dan Gohman1-3/+3
2016-02-11[WebAssembly] Reformat WebAssemblyFrameLowering and WebAssemblyISelLoweringDerek Schuff1-19/+21
2016-02-10[WebAssembly] Address comments left over from r260421Derek Schuff1-1/+1
2016-02-10[WebAssembly] Switch varags calling convention to use a registerDerek Schuff1-66/+8
2016-01-30WebAssembly NFC: fix build warningJF Bastien1-3/+3
2016-01-29[WebAssembly] Support frame pointerDerek Schuff1-15/+75
2016-01-26[WebAssembly] Omit no-op adds for non-mem uses of FrameIndexDerek Schuff1-0/+1
2016-01-26[WebAssembly] Implement unaligned loads and stores.Dan Gohman1-0/+3
2016-01-19[WebAssembly] Use the templated form of MachineFunction::getSubtarget(). NFC.Dan Gohman1-4/+3
2015-12-16[WebAssembly] Implement eliminateCallFramePseudoDerek Schuff1-25/+46
2015-12-11[WebAssembly] Implement prolog/epilog insertion and FrameIndex eliminationDerek Schuff1-9/+89
2015-11-29[WebAssembly] Minor clang-format and selected clang-tidy cleanups. NFC.Dan Gohman1-6/+6
2015-11-25[WebAssembly] Clean up several FIXME comments.Dan Gohman1-1/+1
2015-08-24[WebAssembly] Use the checked form of MachineFunction::getSubtarget. NFC.Dan Gohman1-2/+2
2015-07-22WebAssembly: basic bitcode → assembly CodeGen testJF Bastien1-8/+7
2015-07-14WebAssembly: fix build breakage.JF Bastien1-3/+4
2015-07-01WebAssembly: start instructionsJF Bastien1-1/+1
2015-06-29[WebAssembly] Initial WebAssembly backendDan Gohman1-0/+74