diff options
| author | 2012-06-15 16:40:31 -0700 | |
|---|---|---|
| committer | 2012-06-16 14:56:03 -0700 | |
| commit | 6969d50c820bd63043940b0e0f0ddc6e6ac763b0 (patch) | |
| tree | e6e02ddea49c4ad6706931a62172bce9a921d8d0 /src/compiler_llvm/compiler_llvm.cc | |
| parent | e5f01223ae03b89767dc7881d75dca061121ee36 (diff) | |
Invoke support for Quick Compiler
Fleshed out invoke and const-string support. Fixed a bug in Phi node
insertion.
With this CL, the "Recursive Fibonacci" and "HelloWorld" milestones are
met.
Added are a set of "HL" (for High-Level) invoke intrinsics. Until we
complete the merging of the Quick & Iceland runtime models the invoke
code sequences are slightly different. Thus, the Greenland IR needs
to represent invokes at a somewhat higher level than Iceland. The
test for fast/slow path needs to happen during the lowering of the
HLInvokeXXX intrinsics in both the Quick and Portable paths.
This will generally be the case in the short term - push fast/slow
path determination below the Greenland IR level. As unification
proceeds, we'll pull as much as makes sense into the common front end.
Change-Id: I0a18edf1be18583c0afdc3f7e10a3e4691968e77
Diffstat (limited to 'src/compiler_llvm/compiler_llvm.cc')
0 files changed, 0 insertions, 0 deletions