[llvm] r284654 - Remove the JIT EH/small code model tests for now.

Lang Hames via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 19 15:31:39 PDT 2016


Davide,

You wrote a range-restricted allocator for llvm-rtdyld a while back, right?
That might be able to solve the problems I've been seeing with these tests.

Cheers,
Lang.


On Wed, Oct 19, 2016 at 3:19 PM, Lang Hames via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: lhames
> Date: Wed Oct 19 17:19:38 2016
> New Revision: 284654
>
> URL: http://llvm.org/viewvc/llvm-project?rev=284654&view=rev
> Log:
> Remove the JIT EH/small code model tests for now.
>
> These tests rely on two sections being allocated with a limited
> displacement
> from one to the other to work. We've never guaranteed this, and
> consequently
> these tests usually fail. That led to them being XFAILed, but now they
> XPASS
> whenever the sections do happen to be allocated nearby in memory. So I'm
> removing these for now to get rid of the noise. We can re-instate them
> if/when
> we take the time to implement a displacement-respecting allocator.
>
>
>
> Removed:
>     llvm/trunk/test/ExecutionEngine/MCJIT/eh-sm-pic.ll
>     llvm/trunk/test/ExecutionEngine/OrcMCJIT/eh-sm-pic.ll
>
> Removed: llvm/trunk/test/ExecutionEngine/MCJIT/eh-sm-pic.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/
> ExecutionEngine/MCJIT/eh-sm-pic.ll?rev=284653&view=auto
> ============================================================
> ==================
> --- llvm/trunk/test/ExecutionEngine/MCJIT/eh-sm-pic.ll (original)
> +++ llvm/trunk/test/ExecutionEngine/MCJIT/eh-sm-pic.ll (removed)
> @@ -1,32 +0,0 @@
> -; RUN: %lli -relocation-model=pic -code-model=small %s
> -; XFAIL: cygwin, win32, mingw, mips-, mipsel-, i686, i386, darwin,
> aarch64, arm
> -declare i8* @__cxa_allocate_exception(i64)
> -declare void @__cxa_throw(i8*, i8*, i8*)
> -declare i32 @__gxx_personality_v0(...)
> -declare void @__cxa_end_catch()
> -declare i8* @__cxa_begin_catch(i8*)
> -
> - at _ZTIi = external constant i8*
> -
> -define void @throwException() {
> -  %exception = tail call i8* @__cxa_allocate_exception(i64 4)
> -  call void @__cxa_throw(i8* %exception, i8* bitcast (i8** @_ZTIi to
> i8*), i8* null)
> -  unreachable
> -}
> -
> -define i32 @main() personality i8* bitcast (i32 (...)*
> @__gxx_personality_v0 to i8*) {
> -entry:
> -  invoke void @throwException()
> -          to label %try.cont unwind label %lpad
> -
> -lpad:
> -  %p = landingpad { i8*, i32 }
> -          catch i8* bitcast (i8** @_ZTIi to i8*)
> -  %e = extractvalue { i8*, i32 } %p, 0
> -  call i8* @__cxa_begin_catch(i8* %e)
> -  call void @__cxa_end_catch()
> -  br label %try.cont
> -
> -try.cont:
> -  ret i32 0
> -}
>
> Removed: llvm/trunk/test/ExecutionEngine/OrcMCJIT/eh-sm-pic.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/
> ExecutionEngine/OrcMCJIT/eh-sm-pic.ll?rev=284653&view=auto
> ============================================================
> ==================
> --- llvm/trunk/test/ExecutionEngine/OrcMCJIT/eh-sm-pic.ll (original)
> +++ llvm/trunk/test/ExecutionEngine/OrcMCJIT/eh-sm-pic.ll (removed)
> @@ -1,32 +0,0 @@
> -; RUN: %lli -jit-kind=orc-mcjit -relocation-model=pic -code-model=small %s
> -; XFAIL: cygwin, win32, mingw, mips-, mipsel-, i686, i386, darwin,
> aarch64, arm
> -declare i8* @__cxa_allocate_exception(i64)
> -declare void @__cxa_throw(i8*, i8*, i8*)
> -declare i32 @__gxx_personality_v0(...)
> -declare void @__cxa_end_catch()
> -declare i8* @__cxa_begin_catch(i8*)
> -
> - at _ZTIi = external constant i8*
> -
> -define void @throwException() {
> -  %exception = tail call i8* @__cxa_allocate_exception(i64 4)
> -  call void @__cxa_throw(i8* %exception, i8* bitcast (i8** @_ZTIi to
> i8*), i8* null)
> -  unreachable
> -}
> -
> -define i32 @main() personality i8* bitcast (i32 (...)*
> @__gxx_personality_v0 to i8*) {
> -entry:
> -  invoke void @throwException()
> -          to label %try.cont unwind label %lpad
> -
> -lpad:
> -  %p = landingpad { i8*, i32 }
> -          catch i8* bitcast (i8** @_ZTIi to i8*)
> -  %e = extractvalue { i8*, i32 } %p, 0
> -  call i8* @__cxa_begin_catch(i8* %e)
> -  call void @__cxa_end_catch()
> -  br label %try.cont
> -
> -try.cont:
> -  ret i32 0
> -}
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161019/a14b432c/attachment.html>


More information about the llvm-commits mailing list