1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 14:33:02 +02:00
llvm-mirror/lib/Target/WebAssembly
JF Bastien 4d52083a07 [WebAssembly] Update opcode name format for conversions
Summary:
Conversion opcode name format should be f64.convert_u/i64 not f64_convert_u

Author: s3ththompson
Reviewers: jfb
Subscribers: sunfish, jfb, llvm-commits, dschuff
Differential Revision: http://reviews.llvm.org/D14160

llvm-svn: 251613
2015-10-29 04:10:52 +00:00
..
InstPrinter WebAssembly: Implement call 2015-08-24 22:16:48 +00:00
MCTargetDesc [WebAssembly] Switch to a more traditional assembly syntax 2015-10-06 00:27:55 +00:00
TargetInfo
CMakeLists.txt [WebAssembly] Check in an initial CFG Stackifier pass 2015-09-16 16:51:30 +00:00
LLVMBuild.txt
Makefile [WebAssembly] Skeleton FastISel support 2015-08-24 18:44:37 +00:00
README.txt
Relooper.cpp WebAssembly: relooper analysis pass 2015-10-16 16:35:49 +00:00
Relooper.h WebAssembly: relooper analysis pass 2015-10-16 16:35:49 +00:00
WebAssembly.h WebAssembly: relooper analysis pass 2015-10-16 16:35:49 +00:00
WebAssembly.td
WebAssemblyAsmPrinter.cpp [WebAssembly] Update opcode name format for conversions 2015-10-29 04:10:52 +00:00
WebAssemblyCFGStackify.cpp [WebAssembly] Fix CFG stackification of nested loops. 2015-10-02 21:11:36 +00:00
WebAssemblyFastISel.cpp [WebAssembly] Skeleton FastISel support 2015-08-24 18:44:37 +00:00
WebAssemblyFrameLowering.cpp [WebAssembly] Use the checked form of MachineFunction::getSubtarget. NFC. 2015-08-24 16:46:31 +00:00
WebAssemblyFrameLowering.h
WebAssemblyInstrAtomics.td
WebAssemblyInstrCall.td [WebAssembly] Support for direct call and call_indirect. 2015-09-28 16:22:39 +00:00
WebAssemblyInstrControl.td WebAssembly: fix syntax for br_if. 2015-10-20 00:37:42 +00:00
WebAssemblyInstrConv.td [WebAssembly] Update opcode name format for conversions 2015-10-29 04:10:52 +00:00
WebAssemblyInstrFloat.td [WebAssembly] Rename floating-point operators to match their spec names. 2015-10-09 17:50:00 +00:00
WebAssemblyInstrFormats.td [WebAssembly] Rename several functions and types according to the new spec. 2015-09-26 01:09:44 +00:00
WebAssemblyInstrInfo.cpp WebAssembly: fix syntax for br_if. 2015-10-20 00:37:42 +00:00
WebAssemblyInstrInfo.h [WebAssembly] Check in an initial CFG Stackifier pass 2015-09-16 16:51:30 +00:00
WebAssemblyInstrInfo.td [WebAssembly] Rename several functions and types according to the new spec. 2015-09-26 01:09:44 +00:00
WebAssemblyInstrInteger.td WebAssembly: fix more syntax 2015-10-22 02:32:50 +00:00
WebAssemblyInstrMemory.td WebAssembly: fix load/store syntax 2015-10-16 18:24:42 +00:00
WebAssemblyInstrSIMD.td
WebAssemblyISD.def WebAssembly: fix syntax for br_if. 2015-10-20 00:37:42 +00:00
WebAssemblyISelDAGToDAG.cpp
WebAssemblyISelLowering.cpp [WebAssembly] Switch to a more traditional assembly syntax 2015-10-06 00:27:55 +00:00
WebAssemblyISelLowering.h [WebAssembly] Check in an initial CFG Stackifier pass 2015-09-16 16:51:30 +00:00
WebAssemblyMachineFunctionInfo.cpp
WebAssemblyMachineFunctionInfo.h [WebAssembly] Switch to a more traditional assembly syntax 2015-10-06 00:27:55 +00:00
WebAssemblyRegisterInfo.cpp
WebAssemblyRegisterInfo.h
WebAssemblyRegisterInfo.td [WebAssembly] Rename several functions and types according to the new spec. 2015-09-26 01:09:44 +00:00
WebAssemblySelectionDAGInfo.cpp
WebAssemblySelectionDAGInfo.h
WebAssemblySubtarget.cpp
WebAssemblySubtarget.h
WebAssemblyTargetMachine.cpp Try to fix WebAssembly build after r247864 2015-09-16 23:59:57 +00:00
WebAssemblyTargetMachine.h
WebAssemblyTargetObjectFile.h
WebAssemblyTargetTransformInfo.cpp [WebAssembly] Tell TargetTransformInfo about popcnt and sqrt. 2015-08-24 16:51:46 +00:00
WebAssemblyTargetTransformInfo.h Try to fix WebAssembly build after r247864 2015-09-16 23:59:57 +00:00

//===-- README.txt - Notes for WebAssembly code gen -----------------------===//

This WebAssembly backend is presently in a very early stage of development.
The code should build and not break anything else, but don't expect a lot more
at this point.

For more information on WebAssembly itself, see the design documents:
  * https://github.com/WebAssembly/design/blob/master/README.md

The following documents contain some information on the planned semantics and
binary encoding of WebAssembly itself:
  * https://github.com/WebAssembly/design/blob/master/AstSemantics.md
  * https://github.com/WebAssembly/design/blob/master/BinaryEncoding.md

Interesting work that remains to be done:
* Write a pass to restructurize irreducible control flow. This needs to be done
  before register allocation to be efficient, because it may duplicate basic
  blocks and WebAssembly performs register allocation at a whole-function
  level. Note that LLVM's GPU code has such a pass, but it linearizes control
  flow (e.g. both sides of branches execute and are masked) which is undesirable
  for WebAssembly.
* Basic relooper to expose control flow as an AST.
* Figure out how to properly use MC for virtual ISAs. This may require some
  refactoring of MC.

//===---------------------------------------------------------------------===//